Tilos » 07 сен 2010, 14:34
pike, как сделать, чтобы банил по ip и не проверял cs_dust
[pawn]new s[33][20]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("anti_wallhack_bantime", "43200") }
public plugin_precache()
{
force_unmodified(force_exactfile, {0,0,0},{0,0,0}, "../opengl32.dll")
force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, "sprites/gas_puff_01.spr")
force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, "sprites/smokepuff.spr")
}
public inconsistent_file(id, const filename[], reason[64])
{
new s_Name[32], s_AuthID[32], s_IP[32]
get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)
get_user_ip(id, s_IP, 31, 1)
get_user_name(id, s_Name, sizeof(s_Name)-1)
get_user_userid(id)
if(containi(filename, "opengl32.dll") != -1)
copy(s[id], 32, "opengl32.dll")
if((containi(filename, ".spr") != -1) || (containi(filename, ".wad") != -1))
copy(s[id], 32, "filename")
if(equal(s[id], "filename"))
{
server_cmd("kick #%d [File hack] %s visit www.un-cs.ru", get_user_userid(id), filename)
log_to_file("addons\amxmodx\logs\filescheck.txt","[File hack] -> %s<%s><%s> %s", s_Name, s_IP, s_AuthID, filename)
}
return PLUGIN_HANDLED
}
public client_putinserver(id)
{
if ((is_user_hltv(id)) || (is_user_bot(id)) || (file_exists ("../opengl32.dll") == 0))
return PLUGIN_CONTINUE
new s_Name[32], s_AuthID[32], s_IP[32]
get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)
get_user_ip(id, s_IP, 31, 1)
get_user_name(id, s_Name, sizeof(s_Name)-1)
if(s[id][0]==0)
{
set_hudmessage(140, 0, 0, 0.05, 0.70, 0, 6.0, 4.0)
show_hudmessage(0,"[Anti-Cheats] Violation by %s ^n[Anti-Cheats] Violation: Wallhack OpenGL^n[Anti-Cheats] Punishment: %d minutes ban", s_Name, get_cvar_num("anti_wallhack_bantime"))
server_cmd("amx_ban #%d %d Wallhack OpenGL", get_user_ip(id), get_cvar_num("anti_wallhack_bantime"))
log_to_file("addons\amxmodx\logs\detectionlist.txt","[Anti-Cheats] -> %s<%s><%s> <Wallhack OpenGL> <%d minutes ban>", s_Name, s_IP, s_AuthID, get_cvar_num("anti_wallhack_bantime"))
}
else
setc(s[id], 31 ,0) return PLUGIN_HANDLED
}
[/pawn]
Вот так?
В 6амхбансе местами userid (ip, name) с датой бана поменялись