05-24-2021, 10:43 AM
Faik Wrote:kerkun spo e gjej kom kerku
Code:
#include <amxmodx>
#include <cstrike>
// AFK Task offset
const afk_task = 4000
// pcvars
new cvar_afktime
new cvar_afkimmunity
// player origins
new last_origins[33]
public plugin_init()
{
register_plugin("AFK to Spectator", "0.1", "xxx")
// AFK time in seconds, before player is transferred
cvar_afktime = register_cvar("amx_afktime", "40")
// Admin immunity?
cvar_afkimmunity = register_cvar("amx_afkimmunity", "1")
}
public client_putinserver(id)
{
remove_task(id+afk_task)
set_task(get_pcvar_float(cvar_afktime), "check_afk", id+afk_task)
}
public client_disconnect(id)
{
remove_task(id+afk_task)
}
public check_afk(taskid)
{
new id = taskid - afk_task;
if (!is_user_alive(id))
{
set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid)
return;
}
new origin[3] // get origin
get_user_origin(id, origin)
if (origin[0] == last_origins[id][0] && origin[1] == last_origins[id][1] && origin[2] == last_origins[id][2])
{
if (get_user_flags(id) & ADMIN_IMMUNITY && get_pcvar_num(cvar_afkimmunity))
{
client_print(id, print_chat, "[AMXX AFK] Ju keni imunitet. Ju nuk do te transferoheni.")
}
else
{
new name[32]
get_user_name( id , name , sizeof name - 1)
client_print(0, print_chat, "[AMXX AFK] %s u transferua ne Spektator.",name)
user_kill(id, 1)
cs_set_user_team(id, CS_TEAM_SPECTATOR)
}
}
// save new origin
last_origins[id][0] = origin[0]
last_origins[id][1] = origin[1]
last_origins[id][2] = origin[2]
set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid) // keep checking
}

![[Image: facebookjd.png]](http://img69.imageshack.us/img69/2171/facebookjd.png)