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
}