Skriptar » 17 окт 2010, 11:47
Tilos, Такой плагин написан был уже больше года назад:
[pawn]
new floodcounter[33];
new use_amxbans;
new offense_counter[33];
public plugin_cfg()
{
use_amxbans = cvar_exists("amxbans_version");
}
public plugin_init()
{
register_plugin("Server Packeting Protection","Version 1.6","StevenlAFl");
register_cvar("sv_fullupdate_action","1");
register_clcmd("fullupdate","fullupdate");
set_task(30.0,"reset",0,"",0,"b");
}
public client_connect(id)
offense_counter[id] = 0;
public fullupdate(id)
{
floodcounter[id]++;
if(floodcounter[id]==32)
{
new infoholder[37];
get_user_name(id,infoholder,36);
client_print(0,print_chat,"%s has attempted to use a known server exploit.",infoholder);
offense_counter[id]++;
new action = get_cvar_num("sv_fullupdate_action");
if(action > 1 && offense_counter[id] == 1) {
set_hudmessage(255,0,0,0.0,0.0,0,0.0,10.0,0.0,0.0,-1)
show_hudmessage(id, "WARNING: Stop using server exploits or you will be banned")
return PLUGIN_HANDLED
}
else if(action == 0)
return PLUGIN_HANDLED;
get_user_authid(id, infoholder,36);
if(use_amxbans)
server_cmd("amx_ban 0 ^"%s^" ^"Attempted Server Exploit Autoban:Never Unban^"",infoholder);
else
server_cmd("amx_ban ^"%s^" 0 ^"Attempted Server Exploit Autoban:Never Unban^"",infoholder);
}
else if(floodcounter[id] > 32)
return PLUGIN_HANDLED
return PLUGIN_CONTINUE;
}
public reset(id)
{
new players[32], num;
get_players( players, num, "ac" );
for( new i = 0; i < num; i++ )
{
floodcounter[players[i]] = 0;
}
}
[/pawn]
Сначала предупреждение идет, потом ban и поддержка amxbans есть.
Я знаю только то, что я ничего не знаю.