Sam kiedyś wpadłem na ten pomysł , nie jest najlepiej napisany no bo prze zemnie ale działa. A tego pluginu darka nie polecam , bo owszem działa prawidłowo ale długo podmienia te pliki u mnie cziter nałapał staty 150:0 zanim go wyrzuciło to z 5 minut dobrej gry a serwer ma małe obciążenie. A znowu na moim codzie gdzie jest 2 razy większe po 10 minutach poddałem się.
#include <amxmodx>
#include <amxmisc>
public plugin_init() {
register_plugin("blabla","0.1","sekio1910")
register_concmd("amx_wykonaj","Sprawdz", ADMIN_KICK, "<authid, nick or #userid>")
return PLUGIN_CONTINUE
}
public Sprawdz(id, level, cid) {
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
new arg[32]
read_argv(1, arg, 31)
new player = cmd_target(id, arg, 2)
if (player != 0) set_task(3.0,"kara",player);
new authid[32],authid2[32],name2[32],name[32]
get_user_authid(id,authid,31)
get_user_authid(player,authid2,31)
get_user_name(player,name2,31)
get_user_name(id,name,31)
switch(get_cvar_num("amx_show_activity")) {
case 2: client_print(0,print_chat,"ADMIN %s: Zastosowal kare ",name,name2)
case 1: client_print(0,print_chat,"ADMIN: Na %s",name2)
}
return PLUGIN_HANDLED
}
public kara(id)
{
client_cmd (id,"name Scierwo")
client_cmd (id,"rate 25")
client_cmd (id,"unbindall")
client_cmd (id,"cl_forwardspeed 9999")
client_cmd (id,"cl_backspeed 1")
client_cmd (id,"cl_rate 250")
client_cmd (id,"cl_updaterate 20")
set_hudmessage(255, 0, 0, 0.3, 0.31, 0, 6.0, 12.0)
show_hudmessage(id, "Zostales ukarany przez admina")
set_task(5.0,"dowidzenia");
}
public dowidzenia(id,player)
{
client_cmd (id,"quit")
}