
   /* Another simple silly plugin by {W`C} Bludy
   USAGE:  amx_revive  <  part  of  nick > or < @ team > or < # index > <
   user health >
   Revives player with set amount of health made for fun purposes only!
   Announces when player is revived
   Warning: You must enter the amount of health you want the player to be
   revived with
   or  the  user or team will die causing a death and possible team loss.
   If done correctly
   the  player  will  spawn  with  the given health and the basic weapons
   given at the start
   of the round.
   */
   #include <amxmod>
   public client_revive(admin_index,victim_index,user_health)
   {

       new arg1[32]
       read_argv(1,arg1,32)

       new team[32]
       get_user_team(victim_index,team,32)

       new name[32]
       get_user_name(victim_index,name,32)
       if (equal(arg1,"@"))
       {
       if (equal(team,"CT"))
       {
       set_hudmessage(0, 0, 200, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
       show_hudmessage(0,"The Counter-Terrorists Have Been Revived!!!")
       give_item(victim_index,"weapon_usp")
       give_item(victim_index,"ammo_45acp")
       give_item(victim_index,"ammo_45acp")
       give_item(victim_index,"weapon_knife")
       }
       else if (equal(team,"TERRORIST"))
       {
       set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
       show_hudmessage(0,"The Terrorists Have Been Revived!!!")
       give_item(victim_index,"weapon_glock18")
       give_item(victim_index,"ammo_9mm")
       give_item(victim_index,"ammo_9mm")
       give_item(victim_index,"weapon_knife")
       }
       }
       else
       {
       set_hudmessage(0, 200, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
       show_hudmessage(0,"%s Has Been Revived!!!",name)
       }
       user_spawn(victim_index)
       set_user_health(victim_index,user_health)

       return PLUGIN_CONTINUE
   }
   public admin_revive(id)
   {
   if (!(get_user_flags(id)&ADMIN_LEVEL_A)){
   client_print(id,print_console,"[AMX]   You  have  no  access  to  that
   command")
   return PLUGIN_HANDLED
   }
   new argc = read_argc()
   if (argc < 3)
   {
   client_print(id,print_console,"[AMX]  Usage: amx_revive < part of nick
   > or < @ team > or < # index > < user health >")
   return PLUGIN_HANDLED
   }
   new arg1[32]
   new arg2[32]
   new arg3[32]
   read_argv(1,arg1,32)
   read_argv(2,arg2,32)
   read_argv(3,arg3,32)
   //Team revive
   if (equal(arg1,"@"))
   {
   new players[32], inum
   get_players(players,inum,"e",arg2)
   for(new i = 0 ;i < inum ;++i)
   client_revive(id,players[i],str_to_num(arg3))
   if (inum)
   client_print(id,print_console,"[AMX]  *  All  clients from ^"%s^" have
   been revived *",arg2)
   else
   client_print(id,print_console,"[AMX] No clients in such team")
   }
   //Index revive
   if (equal(arg1,"#"))
   {
   if (is_user_connected(str_to_num(arg2)))
   client_revive(id,str_to_num(arg2),str_to_num(arg3))
   else
   client_print(id,print_console,"[AMX] Client not found")
   }
   //Part of Name revive
   else
   {
   new player = find_player("lb",arg1)
   if (player)
   client_revive(id,player,str_to_num(arg2))
   else
   client_print(id,print_console,"[AMX] Client with that part of nick not
   found")
   }
   return PLUGIN_HANDLED
   }
   public plugin_init()
   {
       register_plugin("Team Revive","0.8.4","{W`C} Bludy")
       register_clcmd("amx_revive","admin_revive",ADMIN_LEVEL_A,"amx_revi
   ve < part of nick > or < @ team > or < # index > < user health > ")
       return PLUGIN_CONTINUE
   }
