Cvarok :
- afk_time 30.0 - 30 másodperc múlva kickeli a Spectatorban lévő játékosokat. ( Érték : tört szám | 30.0 | )
- afk_adminkick 1 - Ha 0, akkor nem kickeli azokat a Specben lévő játékosokat, akik adminok. ( Érték : 1 | 0 )
Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define TASKID 123456
new afkido, adminkick, cvar2
new Float:cvar1
public plugin_init()
{
register_plugin("Spec AFK", "1.0", "oroszrulett")
afkido = register_cvar("afk_time", "30.0")
adminkick = register_cvar("afk_adminkick", "1")
cvar1 = get_pcvar_float(afkido)
cvar2 = get_pcvar_num(adminkick)
}
public client_changeteam(id)
{
if(cs_get_user_team(id) != CS_TEAM_SPECTATOR)
return PLUGIN_CONTINUE
if(get_pcvar_num(cvar2) == 0)
{
if(get_user_flags(id) & ADMIN_LEVEL_A)
return PLUGIN_CONTINUE
set_task(cvar1, "ellenoriz", id+TASKID)
client_print(id, print_chat, "%f masodperced van arra, hogy kiallj spec-bol.", cvar1 )
}
else
{
set_task(cvar1, "ellenoriz", id+TASKID)
client_print(id, print_chat, "%f masodperced van arra, hogy kiallj spec-bol.", cvar1 )
}
return PLUGIN_CONTINUE
}
public ellenoriz(id)
{
id-=TASKID
if(cs_get_user_team(id) != CS_TEAM_SPECTATOR)
return PLUGIN_CONTINUE
new nev[33]
get_user_name(id, nev, 32)
server_cmd("amx_kick %s", nev)
client_print(id, print_chat, "%s kirugva %f mp Spec-AFK miatt.", nev, cvar1)
return PLUGIN_CONTINUE
}