hi everyone, my problem is i added in my server a plugin for autorespawn [ON] / [OFF]
my problem is when i turn it on it works fine .but when i turn it off it still on help me please
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <Colorchat>
#include <hamsandwich>
#include <fun>
#define PLUGIN "revive menu"
#define VERSION "1.0"
#define AUTHOR "silver"
new bool: Rev[33]
new szName[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /revive","menurevive")
register_clcmd("say /revive","menurevive")
RegisterHam(Ham_Killed, "player", "Revx_ON")
}
public Revx_ON(id)
{
if (get_user_flags(id) & ADMIN_BAN )
{
if(!is_user_alive(id))
{
set_task(1.0, "respawn", id)
}
get_user_name(id, szName, 32)
ColorChat(0, GREEN, "^1Admin ^4%s ^1Auto-Revive is ^4[ON]^1 For All Players",szName)
}
menurevive(id)
}
public respawn(id)
{
ExecuteHamB(Ham_Spawn, id)
return HAM_IGNORED
}
public Revx_OFF(id)
{
if (get_user_flags(id) & ADMIN_BAN )
{
ColorChat(0, GREEN, "^1Admin ^4%s ^1Auto-Revive is ^4[OFF]^1 For All Players",szName)
}
menurevive(id)
}
public menurevive(id)
{
if ( !(get_user_flags(id) & ADMIN_KICK) )
return PLUGIN_HANDLED;
new szText[555 char]
formatex(szText, charsmax(szText), "\w[FG] \rRevive Menu")
new AdminMenu = menu_create(szText, "menuMainHandle")
formatex(szText, charsmax(szText), "\yRevive 1 Player^n");
formatex(szText, charsmax(szText), "\wAuto-Revive : %s",Rev[id] ? "\r[ON]":"\d[OFF]");
menu_additem(AdminMenu, szText, "2", 0)
menu_setprop(AdminMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, AdminMenu, 0)
return PLUGIN_HANDLED
}
public menuMainHandle(id,menu,item){
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new iPlayers[ 32 ], iNum;
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new iArg[ 64 ], szName[ 32 ];
read_argv( 1, iArg, charsmax( iArg ) );
get_user_name( id, szName, charsmax( szName ) );
get_players( iPlayers, iNum );
new key = str_to_num(data)
switch(key)
{
case 1:
{
ReviveMenu(id)
}
case 2:
{
Rev[id] = !Rev[id];
if(!Rev[id])
{
Revx_OFF(id)
}
else
{
Revx_ON(id)
}
}
}
return PLUGIN_HANDLED;
}
public ReviveMenu(id)
{
new RevivePlayer = menu_create ("\w[FG]\r Revive Player", "HandleRevive")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "b")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
if(get_user_team(tempid) == 1|| get_user_team(tempid)== 2){
menu_additem (RevivePlayer, tempname, szTempID, 0)
}
}
menu_display (id, RevivePlayer)
return PLUGIN_HANDLED
}
public HandleRevive(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], name[64],szPlayerName[33],szName[33]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num (data)
get_user_name(id, szName, charsmax(szName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
ColorChat(0, RED, "^4[FG] ^1Admin ^3%s ^1: Revive ^3%s", szName, szPlayerName)
ExecuteHamB(Ham_CS_RoundRespawn, tempid)
menu_destroy(menu);
ReviveMenu(id)
return PLUGIN_CONTINUE
}