#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
}