- #include <amxmodx> 
- #include <fakemeta> 
- #include <cstrike> 
-   
- #define PLUGIN "New Plug-In" 
- #define VERSION "1.0" 
- #define AUTHOR "author" 
-   
- #define TASKID 123456 
-   
- new c_origin [3]; 
- new aim_ent ; 
-   
- new afkido, adminkick, cvar2 
- new Float:cvar1 
-   
- public plugin_init() { 
-     register_plugin(PLUGIN , VERSION , AUTHOR) ; 
-     register_forward(FM_ClientConnect , " fw_PlayerConnect") ; 
-     afkido = register_cvar("afk_time", "30.0") 
-     adminkick = register_cvar("afk_adminkick", "1") 
-      
-     cvar1 = get_pcvar_float(afkido) 
-     cvar2 = get_pcvar_num(adminkick) 
- } 
- public fw_PlayerConnect(id) 
- { 
-     set_task(7.0 , "check_origins", id) ; 
- } 
- public check_origins (id) 
- { 
-     if( !is_user_alive (id)) 
-     return PLUGIN_CONTINUE ; 
-     pev(id, pev_origin, c_origin); 
-     pev(id, pev_aiment, aim_ent);    
-     set_task(5.0 ,"check_norigins", id); 
-      
-     return FMRES_IGNORED ; 
- } 
- public check_norigins (id) 
- { 
-     new n_origin [3] ; 
-     new naim_ent ; 
-     pev(id , pev_origin , n_origin ) ; 
-     pev(id , pev_aiment , naim_ent ) ; 
-     if(c_origin [0] == n_origin [0] && c_origin [1] == n_origin [1] && c_origin [2] == n_origin [2] && aim_ent == naim_ent) 
-     { 
-     set_task (3.0 , "last_check" , id ) ; 
-     } 
-     set_task(3.0 , "check_origins" , id ) ; 
- } 
- public last_check (id) 
- { 
-     new n_origin [3] ; 
-     new naim_ent ; 
-     pev(id , pev_origin , n_origin ) ; 
-     pev(id , pev_aiment , naim_ent ) ; 
-   
-     if(c_origin [0] == n_origin [0] && c_origin [1] == n_origin [1] && c_origin [2] == n_origin [2] && aim_ent == naim_ent) 
-     { 
-     new idn [30] ; pev(id , pev_netname , idn) ; 
-     client_print (0 , print_chat , "%s meg lett olve AFK miatt!" , idn) ; 
-     user_silentkill (id) ; set_pev(id, pev_team, 3); 
-     cs_set_user_team(id, CS_TEAM_SPECTATOR) 
-     set_task(3.0 , "check_origins" , id) ; 
-     } 
- } 
- 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 
-   
- }