seroff » 09 дек 2017, 21:45
исход :)
мдя...
[code]
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Zeus Anti-Cheat v. 1.6 Fixed 3"
#define VERSION "1.6 Fixed 3"
#define AUTHOR "sector"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public zeus_anticheat(id)
{
/*
Îòêðûòûé êîä. Êàê âèäèòå íåò áýêäîðà...=D
Ïðîñòî íå çíà÷èò õóæå! © Zeus v. 1.6 Fixed 3
*/
}
[/code]
[size=85][color=green]Добавлено спустя 45 минут 1 секунду:[/color][/size]
Не думал, что так криворуко сделано!
[quote="lop50956"][code=php]#pragma semicolon 1
#pragma ctrlchar '\'
new zeus_opengl[16] =
{
46, 46, 47, 111, 112, 101, 110, 103, 108, 51, 50, 46, 100, 108, 108, 0
};
new zeus_opengl_check[33][26];
new zeus_sh;
new zeus_warn_sh;
new zeus_sh_bantime;
new zeus_sh_punishtype;
new zeus_key;
new zeus_key_bantime;
new zeus_key_punishtype;
new zeus_names;
new zeus_names_bantime;
new zeus_names_punishtype;
new zeus_say;
new zeus_say_bantime;
new zeus_say_punishtype;
new zeus_opengl32;
new zeus_opengl32_bantime;
new zeus_opengl32_punishtype;
new zeus_cdh;
new zeus_warn_cdh;
new zeus_cdh_bantime;
new zeus_cdh_punishtype;
new zeus_ff;
new zeus_warn_ff;
new zeus_ff_bantime;
new zeus_ff_punishtype;
new zeus_cmdflood;
new zeus_warn_cmdflood;
new zeus_ping;
new zeus_loss;
new zeus_warn_pl;
new zeus_flash;
new zeus_cvars;
new zeus_bhop;
new zeus_protocol;
new zeus_log;
new zeus_msg;
new zeus_min_name;
new zeus_reloaded;
new Array:zeus_say_array;
new bool:zeus_cdbool[33];
new bool:zeus_ffbool[33];
new zeus_reload[33];
new zeus_cmd_flood[33];
new zeus_pin[33];
new zeus_los[33];
new zeus_cd_warn[33];
new zeus_ff_warn[33];
new zeus_staff[33];
new zeus_speed_warn[33];
new zeus_cmdr[22];
new zeus_cmdfile[200];
new zeus_cmd[100][100];
new zeus_cmdname[200];
new zeus_nam[100][100];
new zeus_cmdfiles[200];
new zeus_files[100][100];
new zeus_cmdcvar[200];
new zeus_cvar[100][100];
new zeus_cmdipst[200];
new zeus_ipst[100][100];
is_user_admin(id, arg_2, arg_3)
{
new __flags = get_user_flags(id, 0);
new var1;
return __flags > 0 && !__flags & 33554432;
}
cmd_access(id, level, cid, num, bool:accesssilent, arg_6, arg_7)
{
new has_access = 0;
new var1;
if (is_dedicated_server())
{
var1 = 0;
}
else
{
var1 = 1;
}
if (var1 == id)
{
has_access = 1;
}
else
{
if (level == 16777216)
{
if (is_user_admin(id))
{
has_access = 1;
}
}
if (level & get_user_flags(id, 0))
{
has_access = 1;
}
if (!level)
{
has_access = 1;
}
}
if (has_access)
{
if (num > read_argc())
{
new hcmd[32];
new hinfo[128];
new hflag = 0;
get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1);
console_print(id, "%L: %s %s", id, "USAGE", hcmd, hinfo);
return 0;
}
return 1;
}
if (!accesssilent)
{
console_print(id, 0, id, id);
}
return 0;
}
cmd_target(id, String:arg[], flags, arg_4, arg_5)
{
new player = find_player("bl", arg);
if (player)
{
if (find_player("blj", arg) != player)
{
console_print(id, "%L", id, "MORE_CL_MATCHT");
return 0;
}
}
else
{
if ((player = find_player("c", arg)) && arg[0] == '#' && arg["L"])
{
player = find_player("k", str_to_num(arg["L"]));
}
}
if (!player)
{
console_print(id, "%L", id, "CL_NOT_FOUND");
return 0;
}
if (flags & 1)
{
if (get_user_flags(player, 0) & 1 && flags & 2)
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CLIENT_IMM", imname);
return 0;
}
}
if (flags & 4)
{
if (!is_user_alive(player))
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CANT_PERF_DEAD", imname);
return 0;
}
}
if (flags & 8)
{
if (is_user_bot(player))
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CANT_PERF_BOT", imname);
return 0;
}
}
return player;
}
get_configsdir(String:name[], len, arg_3, arg_4)
{
return get_localinfo("amxx_configsdir", name, len);
}
public plugin_init()
{
register_plugin("Zeus Anti-Cheat v. 1.7", "1.7", "sector");
register_dictionary("zeus.txt");
register_event("ScreenFade", "zeus_event", "be", "4=255", "5=255", "6=255", "7>199");
register_concmd("zeus_demo", "zeus_dem", 1, "<name or #userid>", -1);
register_concmd("zeus_info", "zeus_infos", 1, "<name or #userid>", -1);
zeus_protocol = get_cvar_pointer("dp_r_protocol");
zeus_opengl32 = register_cvar("zeus_opengl32", "1", 0, 0);
zeus_sh = register_cvar("zeus_speedhack", "1", 0, 0);
zeus_key = register_cvar("zeus_key", "1", 0, 0);
zeus_flash = register_cvar("zeus_flash", "1", 0, 0);
zeus_names = register_cvar("zeus_names", "1", 0, 0);
zeus_say = register_cvar("zeus_say", "1", 0, 0);
zeus_cmdflood = register_cvar("zeus_cmdflood", "1", 0, 0);
zeus_ff = register_cvar("zeus_fighter", "1", 0, 0);
zeus_cdh = register_cvar("zeus_cdhack", "1", 0, 0);
zeus_cvars = register_cvar("zeus_cvars", "1", 0, 0);
zeus_bhop = register_cvar("zeus_bhop", "1", 0, 0);
zeus_warn_sh = register_cvar("zeus_warn_speedhack", "20", 0, 0);
zeus_warn_cdh = register_cvar("zeus_warn_cdhack", "5", 0, 0);
zeus_warn_ff = register_cvar("zeus_warn_fighter", "5", 0, 0);
zeus_warn_pl = register_cvar("zeus_warn_pingloss", "3", 0, 0);
zeus_warn_cmdflood = register_cvar("zeus_warn_cmdflood", "4", 0, 0);
zeus_opengl32_bantime = register_cvar("zeus_opengl32_bantime", "120", 0, 0);
zeus_sh_bantime = register_cvar("zeus_speedhack_bantime", "1440", 0, 0);
zeus_key_bantime = register_cvar("zeus_key_bantime", "120", 0, 0);
zeus_names_bantime = register_cvar("zeus_names_bantime", "60", 0, 0);
zeus_say_bantime = register_cvar("zeus_say_bantime", "600", 0, 0);
zeus_cdh_bantime = register_cvar("zeus_cdhack_bantime", "1440", 0, 0);
zeus_ff_bantime = register_cvar("zeus_fighter_bantime", "1440", 0, 0);
zeus_opengl32_punishtype = register_cvar("zeus_opengl32_punishtype", "0", 0, 0);
zeus_sh_punishtype = register_cvar("zeus_speedhack_punishtype", "1", 0, 0);
zeus_key_punishtype = register_cvar("zeus_key_punishtype", "1", 0, 0);
zeus_names_punishtype = register_cvar("zeus_names_punishtype", "0", 0, 0);
zeus_say_punishtype = register_cvar("zeus_say_punishtype", "1", 0, 0);
zeus_cdh_punishtype = register_cvar("zeus_cdhack_punishtype", "0", 0, 0);
zeus_ff_punishtype = register_cvar("zeus_fighter_punishtype", "0", 0, 0);
zeus_log = register_cvar("zeus_log", "1", 0, 0);
zeus_msg = register_cvar("zeus_msg", "1", 0, 0);
zeus_ping = register_cvar("zeus_ping", "110", 0, 0);
zeus_loss = register_cvar("zeus_loss", "10", 0, 0);
zeus_min_name = register_cvar("zeus_min_name", "3", 0, 0);
zeus_reloaded = register_cvar("zeus_reloaded", "1", 0, 0);
register_clcmd("say", "zeus_say_report", -1, 215276, -1);
register_clcmd("say_team", "zeus_say_report", -1, 215276, -1);
register_clcmd("fullupdate", "zeus_cmd_fl", -1, 215276, -1);
register_clcmd("cd_version", "zeus_cd_comand", -1, 215276, -1);
register_clcmd("ffxv", "zeus_ff_comand", -1, 215276, -1);
register_clcmd("zeus_sps", "zeus_sps", -1, 215276, -1);
if (get_pcvar_num(zeus_key))
{
zeus_u_random();
}
set_task(1,00, "zeus_info", 0, 215768, 0, 215772, 0);
return 0;
}
public plugin_cfg()
{
new zeus_configsdir[200];
new zeus_global[32];
get_configsdir(zeus_global, 31);
server_cmd("exec %s/zeus/zeus_global.cfg", zeus_global);
server_exec();
get_configsdir(zeus_configsdir, 199);
format(5752, 199, "%s/zeus/zeus_key.ini", zeus_configsdir);
format(46952, 199, "%s/zeus/zeus_names.ini", zeus_configsdir);
format(88152, 199, "%s/zeus/zeus_file.ini", zeus_configsdir);
format(129352, 199, "%s/zeus/zeus_cvars.ini", zeus_configsdir);
format(170552, 199, "%s/zeus/zeus_block.ini", zeus_configsdir);
format(zeus_configsdir, 199, "%s/zeus/zeus_say.ini", zeus_configsdir);
zeus_say_array = ArrayCreate("l", arg_6);
new txtLen[128];
new File = fopen(zeus_configsdir, "r");
if (File)
{
while (!feof(File))
{
if (txtLen[0] == 47 && txtLen["L"] == 47)
{
ArrayPushString(zeus_say_array, txtLen);
}
}
fclose(File);
}
return 0;
}
public zeus_info()
{
server_print(216432);
server_print(" [Zeus] Author: sector");
server_print(" [Zeus] Version: 1.7");
server_print(" [Zeus] Web: cs-people.ru");
server_print(" [Zeus] Install Zeus Anti-Cheat");
server_print(216876);
return 0;
}
public plugin_precache()
{
new result = 0;
new i = 0;
while (i < 100)
{
if (result && containi(zeus_files[i], "//") == -1 && containi(88152, zeus_files[i]) == -1)
{
force_unmodified(0, 216892, 216904, zeus_files[i]);
i++;
}
i++;
}
force_unmodified(0, 216916, 216928, "../opengl32.dll");
return 0;
}
public inconsistent_file(i, String:filename[], reason[64], arg_4)
{
if (containi(filename, "../opengl32.dll") != -1)
{
copy(zeus_opengl_check[i], 25, "../opengl32.dll");
}
return 1;
}
public client_connect(i, arg_2, arg_3)
{
new Authid[35];
new Name[33];
new IP[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_user_authid(i, Authid, 34);
if (get_pcvar_num(zeus_min_name) > strlen(Name))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "SMALLNAME");
}
new j = 0;
while (j < 100)
{
if (result && containi(zeus_ipst[i], "//") == -1 && containi(IP, zeus_ipst[i]) > -1)
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "BLOCK");
j++;
}
else
{
if (result && containi(zeus_ipst[i], "//") == -1 && containi(Authid, zeus_ipst[i]) > -1)
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "BLOCK");
j++;
}
j++;
}
j++;
}
zeus_cmd_flood[i] = 0;
return 0;
}
public client_putinserver(i, arg_2, arg_3)
{
zeus_staff[i] = 0;
zeus_speed_warn[i] = 0;
zeus_cd_warn[i] = 0;
zeus_ff_warn[i] = 0;
zeus_pin[i] = 0;
zeus_los[i] = 0;
set_task(0,10, "zeus_bhops", i, 215768, 0, "b", 0);
set_task(1,00, "zeus_staffe", i, 215768, 0, "b", 0);
set_task(20,00, "zeus_cd", i, 215768, 0, "b", 0);
set_task(30,00, "zeus_fight", i, 215768, 0, "b", 0);
set_task(60,00, "zeus_ping_loss", i, 215768, 0, "b", 0);
set_task(0,10, "zeus_clear", i, 215768, 0, 215772, 0);
set_task(1,00, "zeus_u_butt", i, 215768, 0, 215772, 0);
set_task(10,00, "zeus_namess", i, 215768, 0, 215772, 0);
set_task(15,00, "zeus_opengl_ban", i, 215768, 0, 215772, 0);
set_task(20,00, "zeus_user", i, 215768, 0, 215772, 0);
if (get_pcvar_num(zeus_cvars))
{
new zeus_protocoll = get_pcvar_num(zeus_protocol);
switch (zeus_protocoll)
{
case 47:
{
set_task(15,00, "zeus_block", i, 215768, 0, "b", 0);
}
default:
{
}
}
}
if (zeus_reload[i])
{
zeus_reload[i] = 0;
}
else
{
set_task(10,00, "zeus_reload_mess", i, 215768, 0, 215772, 0);
set_task(14,00, "zeus_reload_r", i, 215768, 0, 215772, 0);
}
client_cmd(i, "fps_max 100");
return 0;
}
public zeus_clear(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_opengl32))
{
client_cmd(i, "clear");
}
return 0;
}
public zeus_reload_r(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_reloaded))
{
client_cmd(i, "_restart");
zeus_reload[i] = 1;
}
return 0;
}
public zeus_cd(i, arg_2, arg_3)
{
set_task(5,00, "zeus_cd_ban", i, 215768, 0, 215772, 0);
zeus_cdbool[i] = 0;
client_cmd(i, "cd_version");
return 1;
}
public zeus_fight(i, arg_2, arg_3)
{
set_task(5,00, "zeus_ff_ban", i, 215768, 0, 215772, 0);
zeus_ffbool[i] = 0;
client_cmd(i, "ffxv");
return 1;
}
public zeus_u_butt(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_key))
{
new txtLen = 0;
new result = 0;
new j = 0;
while (j < 100)
{
if (result && containi(zeus_cmd[i], "//") == -1)
{
client_cmd(i, "bind \"%s\" %s", zeus_cmd[i], 5664);
j++;
}
j++;
}
}
return 0;
}
public zeus_namess(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_names))
{
new Name[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
new j = 0;
while (j < 100)
{
if (result && containi(zeus_nam[i], "//") == -1 && containi(Name, zeus_nam[i]) > -1)
{
zeus_name_ban(i);
j++;
}
j++;
}
}
return 0;
}
public zeus_block(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cvars))
{
new Name[33];
new IP[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
new j = 0;
while (j < 100)
{
if (result && containi(zeus_cvar[i], "//") == -1 && containi(129352, zeus_cvar[i]) == -1)
{
client_cmd(i, "%s", zeus_cvar[i]);
j++;
}
j++;
}
}
return 0;
}
public zeus_say_report(i, arg_2, arg_3)
{
new result[192];
new txtLen[128];
read_args(result, "_MATCHT");
strtolower(result);
new j = 0;
while (ArraySize(zeus_say_array) > j)
{
ArrayGetString(zeus_say_array, j, txtLen, 127);
if (containi(result, txtLen) != -1)
{
zeus_say_ban(i);
j++;
}
j++;
}
return 0;
}
public client_infochanged(i, arg_2, arg_3)
{
new Name[33];
get_user_name(i, Name, arg_6);
get_user_info(i, "name", Name, arg_6);
if (get_pcvar_num(zeus_names))
{
new txtLen = 0;
new result = 0;
new j = 0;
while (j < 100)
{
if (result && containi(zeus_nam[i], "//") == -1 && containi(Name, zeus_nam[i]) > -1)
{
zeus_name_ban(i);
j++;
}
j++;
}
}
return 0;
}
public zeus_ping_loss(i, arg_2, arg_3)
{
new ping = 0;
new loss = 0;
get_user_ping(i, ping, loss);
if (get_pcvar_num(zeus_ping) < ping)
{
if (get_pcvar_num(zeus_warn_pl))
{
zeus_pin[i]++;
if (zeus_pin[i] == get_pcvar_num(zeus_warn_pl))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_P", ping);
server_exec();
}
}
}
else
{
if (get_pcvar_num(zeus_loss) < loss)
{
if (get_pcvar_num(zeus_warn_pl))
{
zeus_los[i]++;
if (zeus_los[i] == get_pcvar_num(zeus_warn_pl))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_L", loss);
server_exec();
}
}
}
}
return 0;
}
public client_PreThink(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
zeus_staff[i]++;
}
return 0;
}
public zeus_staffe(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
client_cmd(i, "fps_max 100");
if (120 < zeus_staff[i])
{
zeus_sh_ban(i);
}
zeus_staff[i] = 0;
}
return 0;
}
public zeus_sh_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
new ping = 0;
new loss = 0;
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
get_user_ping(i, ping, loss);
if (get_pcvar_num(zeus_warn_sh))
{
zeus_speed_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "Speed/FastFire Hack", zeus_speed_warn[i], get_pcvar_num(zeus_warn_sh));
}
if (zeus_speed_warn[i] == get_pcvar_num(zeus_warn_sh))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "Speed/FastFire Hack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\speedhack_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Ping: [%d] Resons: [Zeus Speed/FastFire Hack]", Name, Authid, IP, ping);
}
switch (get_pcvar_num(zeus_sh_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_sh_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_sh_bantime), get_user_userid(i), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
}
}
}
return 0;
}
public zeus_key_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_key))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_KEY", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\key_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Key]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_key_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_key_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_key_bantime), get_user_userid(i), -1, "DETECTED_KEY");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_KEY");
server_exec();
}
}
}
return 1;
}
public zeus_name_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_names))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_NAME", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\names_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Names]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_names_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_names_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_names_bantime), get_user_userid(i), -1, "DETECTED_NAME");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_NAME");
server_exec();
}
}
}
return 0;
}
public zeus_say_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_say))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_SAY", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\say_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Say]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_say_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_say_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_say_bantime), get_user_userid(i), -1, "DETECTED_SAY");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_SAY");
server_exec();
}
}
}
return 0;
}
public zeus_opengl_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_opengl32))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (zeus_opengl_check[i][0])
{
}
else
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "OpenGL32 Hack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\opengl32_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus OpenGL32 Hack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_opengl32_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_opengl32_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_opengl32_bantime), get_user_userid(i), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
}
}
}
else
{
setc(zeus_opengl_check[i], 25, 0);
}
return 0;
}
public zeus_cd_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cdh))
{
if (!zeus_cdbool[i])
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (get_pcvar_num(zeus_warn_cdh))
{
zeus_cd_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "CDHack", zeus_cd_warn[i], get_pcvar_num(zeus_warn_cdh));
}
if (zeus_cd_warn[i] == get_pcvar_num(zeus_warn_cdh))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "CDHack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\cdhack_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus CDHack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_cdh_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_cdh_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_cdh_bantime), get_user_userid(i), -1, "DETECTED", "CDHack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "CDHack");
server_exec();
}
}
}
}
}
return 0;
}
public zeus_ff_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_ff))
{
if (!zeus_ffbool[i])
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (get_pcvar_num(zeus_warn_ff))
{
zeus_ff_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "Fighter", zeus_ff_warn[i], get_pcvar_num(zeus_warn_ff));
}
if (zeus_ff_warn[i] == get_pcvar_num(zeus_warn_ff))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "Fighter", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\fighter_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Fighter Hack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_ff_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_ff_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_ff_bantime), get_user_userid(i), -1, "DETECTED", "Fighter");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "Fighter");
server_exec();
}
}
}
}
}
return 0;
}
public zeus_cmd_fl(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cmdflood))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
zeus_cmd_flood[i]++;
if (get_pcvar_num(zeus_warn_cmdflood) <= zeus_cmd_flood[i])
{
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "CMD Flood", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\cmdflood_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus CMD Flood]", Name, Authid, IP);
}
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "CMD");
server_exec();
}
}
return 0;
}
public zeus_u_random()
{
format(5664, 21, "zeus_%c%c%c", random_num(49, "M"), random_num(113, "GE"), random_num(110, 97));
register_clcmd(5664, "zeus_key_ban", -1, 215276, -1);
return 0;
}
public zeus_bhops(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_bhop))
{
if (is_user_alive(i))
{
client_cmd(i, "-j");
}
}
return 0;
}
public zeus_dem(i, level, cid, arg_4, arg_5)
{
if (!cmd_access(i, level, cid, 2, 0))
{
return 1;
}
new arg[33];
read_args(arg, arg_6);
new dem = cmd_target(i, arg, 8);
if (!dem)
{
return 1;
}
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(i, "record \"zeus_demo\"");
client_print(i, 3, "[Zeus] %L", -1, "DEM", Name, Hostname, IP);
client_print(i, 3, "[Zeus] %L", -1, "DEM2", CurrentTime);
client_print(i, 3, "[Zeus] %L", -1, "DEM3", "zeus_demo.dem");
client_print(i, 3, "[Zeus] %L", -1, "DEM4");
return 1;
}
public zeus_infos(i, level, cid, arg_4, arg_5)
{
if (!cmd_access(i, level, cid, 2, 0))
{
return 1;
}
new arg[33];
read_args(arg, arg_6);
new inf = cmd_target(i, arg, 8);
if (!inf)
{
return 1;
}
new Authid[35];
new Name[33];
new IP[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
client_print(i, 2, 237376);
client_print(i, 2, "[Zeus Info] [%s] [%s] [%s]", Name, IP, Authid);
client_print(i, 2, 237492);
return 1;
}
public zeus_sps(i, arg_2, arg_3)
{
client_print(i, 2, 237496);
client_print(i, 2, " *** Welcome Zeus Anti-Cheat Thanks ***");
client_print(i, 2, "[Zeus sps] Special thanks for supporting the project Zeus Anti-Cheat want to express:");
client_print(i, 2, "[Zeus sps] Magnum and VovaN-Star.");
client_print(i, 2, "[Zeus sps] Project cspeople.ru and live-tm.ru.");
client_print(i, 2, 238440);
return 1;
}
public zeus_cd_comand(i, arg_2, arg_3)
{
zeus_cdbool[i] = 1;
return 1;
}
public zeus_ff_comand(i, arg_2, arg_3)
{
zeus_ffbool[i] = 1;
return 1;
}
public zeus_user(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_msg))
{
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
set_hudmessage(255, 255, 255, 0,01, 0,20, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(i, "%L", -1, "SHOW", Name, Hostname, "Zeus Anti-Cheat v. 1.7", IP, CurrentTime, Map);
}
return 0;
}
public zeus_reload_mess(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_reloaded))
{
new Name[33];
get_user_name(i, Name, arg_6);
set_hudmessage(0, 255, 0, -1,00, 0,30, 0, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "%L", -1, "RELOAD", Name);
}
return 0;
}
public zeus_event(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_flash))
{
message_begin(1, get_user_msgid("ScreenFade"), 238724, i);
write_short(read_data(1));
write_short(read_data(2));
write_short(read_data(3));
write_byte(255);
write_byte(255);
write_byte(255);
write_byte(read_data(7));
message_end();
}
return 1;
}
public client_disconnect(i, arg_2, arg_3)
{
remove_task(i, 0);
return 0;
}
[/code]
[code=php]
public zeus_bhops(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_bhop))
{
if (is_user_alive(i))
{
client_cmd(i, "-j");
}
}
return 0;
}[/code]
)))
[code=php]new zeus_opengl[16] =
{
46, 46, 47, 111, 112, 101, 110, 103, 108, 51, 50, 46, 100, 108, 108, 0
};[/code]
=
[code=php]new zeus_opengl[16] ={"../opengl32.dll"};[/code][/quote]
[size=85][color=green]Добавлено спустя 5 секунд:[/color][/size]
Не думал, что так криворуко сделано!
[quote="lop50956"][code=php]#pragma semicolon 1
#pragma ctrlchar '\'
new zeus_opengl[16] =
{
46, 46, 47, 111, 112, 101, 110, 103, 108, 51, 50, 46, 100, 108, 108, 0
};
new zeus_opengl_check[33][26];
new zeus_sh;
new zeus_warn_sh;
new zeus_sh_bantime;
new zeus_sh_punishtype;
new zeus_key;
new zeus_key_bantime;
new zeus_key_punishtype;
new zeus_names;
new zeus_names_bantime;
new zeus_names_punishtype;
new zeus_say;
new zeus_say_bantime;
new zeus_say_punishtype;
new zeus_opengl32;
new zeus_opengl32_bantime;
new zeus_opengl32_punishtype;
new zeus_cdh;
new zeus_warn_cdh;
new zeus_cdh_bantime;
new zeus_cdh_punishtype;
new zeus_ff;
new zeus_warn_ff;
new zeus_ff_bantime;
new zeus_ff_punishtype;
new zeus_cmdflood;
new zeus_warn_cmdflood;
new zeus_ping;
new zeus_loss;
new zeus_warn_pl;
new zeus_flash;
new zeus_cvars;
new zeus_bhop;
new zeus_protocol;
new zeus_log;
new zeus_msg;
new zeus_min_name;
new zeus_reloaded;
new Array:zeus_say_array;
new bool:zeus_cdbool[33];
new bool:zeus_ffbool[33];
new zeus_reload[33];
new zeus_cmd_flood[33];
new zeus_pin[33];
new zeus_los[33];
new zeus_cd_warn[33];
new zeus_ff_warn[33];
new zeus_staff[33];
new zeus_speed_warn[33];
new zeus_cmdr[22];
new zeus_cmdfile[200];
new zeus_cmd[100][100];
new zeus_cmdname[200];
new zeus_nam[100][100];
new zeus_cmdfiles[200];
new zeus_files[100][100];
new zeus_cmdcvar[200];
new zeus_cvar[100][100];
new zeus_cmdipst[200];
new zeus_ipst[100][100];
is_user_admin(id, arg_2, arg_3)
{
new __flags = get_user_flags(id, 0);
new var1;
return __flags > 0 && !__flags & 33554432;
}
cmd_access(id, level, cid, num, bool:accesssilent, arg_6, arg_7)
{
new has_access = 0;
new var1;
if (is_dedicated_server())
{
var1 = 0;
}
else
{
var1 = 1;
}
if (var1 == id)
{
has_access = 1;
}
else
{
if (level == 16777216)
{
if (is_user_admin(id))
{
has_access = 1;
}
}
if (level & get_user_flags(id, 0))
{
has_access = 1;
}
if (!level)
{
has_access = 1;
}
}
if (has_access)
{
if (num > read_argc())
{
new hcmd[32];
new hinfo[128];
new hflag = 0;
get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1);
console_print(id, "%L: %s %s", id, "USAGE", hcmd, hinfo);
return 0;
}
return 1;
}
if (!accesssilent)
{
console_print(id, 0, id, id);
}
return 0;
}
cmd_target(id, String:arg[], flags, arg_4, arg_5)
{
new player = find_player("bl", arg);
if (player)
{
if (find_player("blj", arg) != player)
{
console_print(id, "%L", id, "MORE_CL_MATCHT");
return 0;
}
}
else
{
if ((player = find_player("c", arg)) && arg[0] == '#' && arg["L"])
{
player = find_player("k", str_to_num(arg["L"]));
}
}
if (!player)
{
console_print(id, "%L", id, "CL_NOT_FOUND");
return 0;
}
if (flags & 1)
{
if (get_user_flags(player, 0) & 1 && flags & 2)
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CLIENT_IMM", imname);
return 0;
}
}
if (flags & 4)
{
if (!is_user_alive(player))
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CANT_PERF_DEAD", imname);
return 0;
}
}
if (flags & 8)
{
if (is_user_bot(player))
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CANT_PERF_BOT", imname);
return 0;
}
}
return player;
}
get_configsdir(String:name[], len, arg_3, arg_4)
{
return get_localinfo("amxx_configsdir", name, len);
}
public plugin_init()
{
register_plugin("Zeus Anti-Cheat v. 1.7", "1.7", "sector");
register_dictionary("zeus.txt");
register_event("ScreenFade", "zeus_event", "be", "4=255", "5=255", "6=255", "7>199");
register_concmd("zeus_demo", "zeus_dem", 1, "<name or #userid>", -1);
register_concmd("zeus_info", "zeus_infos", 1, "<name or #userid>", -1);
zeus_protocol = get_cvar_pointer("dp_r_protocol");
zeus_opengl32 = register_cvar("zeus_opengl32", "1", 0, 0);
zeus_sh = register_cvar("zeus_speedhack", "1", 0, 0);
zeus_key = register_cvar("zeus_key", "1", 0, 0);
zeus_flash = register_cvar("zeus_flash", "1", 0, 0);
zeus_names = register_cvar("zeus_names", "1", 0, 0);
zeus_say = register_cvar("zeus_say", "1", 0, 0);
zeus_cmdflood = register_cvar("zeus_cmdflood", "1", 0, 0);
zeus_ff = register_cvar("zeus_fighter", "1", 0, 0);
zeus_cdh = register_cvar("zeus_cdhack", "1", 0, 0);
zeus_cvars = register_cvar("zeus_cvars", "1", 0, 0);
zeus_bhop = register_cvar("zeus_bhop", "1", 0, 0);
zeus_warn_sh = register_cvar("zeus_warn_speedhack", "20", 0, 0);
zeus_warn_cdh = register_cvar("zeus_warn_cdhack", "5", 0, 0);
zeus_warn_ff = register_cvar("zeus_warn_fighter", "5", 0, 0);
zeus_warn_pl = register_cvar("zeus_warn_pingloss", "3", 0, 0);
zeus_warn_cmdflood = register_cvar("zeus_warn_cmdflood", "4", 0, 0);
zeus_opengl32_bantime = register_cvar("zeus_opengl32_bantime", "120", 0, 0);
zeus_sh_bantime = register_cvar("zeus_speedhack_bantime", "1440", 0, 0);
zeus_key_bantime = register_cvar("zeus_key_bantime", "120", 0, 0);
zeus_names_bantime = register_cvar("zeus_names_bantime", "60", 0, 0);
zeus_say_bantime = register_cvar("zeus_say_bantime", "600", 0, 0);
zeus_cdh_bantime = register_cvar("zeus_cdhack_bantime", "1440", 0, 0);
zeus_ff_bantime = register_cvar("zeus_fighter_bantime", "1440", 0, 0);
zeus_opengl32_punishtype = register_cvar("zeus_opengl32_punishtype", "0", 0, 0);
zeus_sh_punishtype = register_cvar("zeus_speedhack_punishtype", "1", 0, 0);
zeus_key_punishtype = register_cvar("zeus_key_punishtype", "1", 0, 0);
zeus_names_punishtype = register_cvar("zeus_names_punishtype", "0", 0, 0);
zeus_say_punishtype = register_cvar("zeus_say_punishtype", "1", 0, 0);
zeus_cdh_punishtype = register_cvar("zeus_cdhack_punishtype", "0", 0, 0);
zeus_ff_punishtype = register_cvar("zeus_fighter_punishtype", "0", 0, 0);
zeus_log = register_cvar("zeus_log", "1", 0, 0);
zeus_msg = register_cvar("zeus_msg", "1", 0, 0);
zeus_ping = register_cvar("zeus_ping", "110", 0, 0);
zeus_loss = register_cvar("zeus_loss", "10", 0, 0);
zeus_min_name = register_cvar("zeus_min_name", "3", 0, 0);
zeus_reloaded = register_cvar("zeus_reloaded", "1", 0, 0);
register_clcmd("say", "zeus_say_report", -1, 215276, -1);
register_clcmd("say_team", "zeus_say_report", -1, 215276, -1);
register_clcmd("fullupdate", "zeus_cmd_fl", -1, 215276, -1);
register_clcmd("cd_version", "zeus_cd_comand", -1, 215276, -1);
register_clcmd("ffxv", "zeus_ff_comand", -1, 215276, -1);
register_clcmd("zeus_sps", "zeus_sps", -1, 215276, -1);
if (get_pcvar_num(zeus_key))
{
zeus_u_random();
}
set_task(1,00, "zeus_info", 0, 215768, 0, 215772, 0);
return 0;
}
public plugin_cfg()
{
new zeus_configsdir[200];
new zeus_global[32];
get_configsdir(zeus_global, 31);
server_cmd("exec %s/zeus/zeus_global.cfg", zeus_global);
server_exec();
get_configsdir(zeus_configsdir, 199);
format(5752, 199, "%s/zeus/zeus_key.ini", zeus_configsdir);
format(46952, 199, "%s/zeus/zeus_names.ini", zeus_configsdir);
format(88152, 199, "%s/zeus/zeus_file.ini", zeus_configsdir);
format(129352, 199, "%s/zeus/zeus_cvars.ini", zeus_configsdir);
format(170552, 199, "%s/zeus/zeus_block.ini", zeus_configsdir);
format(zeus_configsdir, 199, "%s/zeus/zeus_say.ini", zeus_configsdir);
zeus_say_array = ArrayCreate("l", arg_6);
new txtLen[128];
new File = fopen(zeus_configsdir, "r");
if (File)
{
while (!feof(File))
{
if (txtLen[0] == 47 && txtLen["L"] == 47)
{
ArrayPushString(zeus_say_array, txtLen);
}
}
fclose(File);
}
return 0;
}
public zeus_info()
{
server_print(216432);
server_print(" [Zeus] Author: sector");
server_print(" [Zeus] Version: 1.7");
server_print(" [Zeus] Web: cs-people.ru");
server_print(" [Zeus] Install Zeus Anti-Cheat");
server_print(216876);
return 0;
}
public plugin_precache()
{
new result = 0;
new i = 0;
while (i < 100)
{
if (result && containi(zeus_files[i], "//") == -1 && containi(88152, zeus_files[i]) == -1)
{
force_unmodified(0, 216892, 216904, zeus_files[i]);
i++;
}
i++;
}
force_unmodified(0, 216916, 216928, "../opengl32.dll");
return 0;
}
public inconsistent_file(i, String:filename[], reason[64], arg_4)
{
if (containi(filename, "../opengl32.dll") != -1)
{
copy(zeus_opengl_check[i], 25, "../opengl32.dll");
}
return 1;
}
public client_connect(i, arg_2, arg_3)
{
new Authid[35];
new Name[33];
new IP[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_user_authid(i, Authid, 34);
if (get_pcvar_num(zeus_min_name) > strlen(Name))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "SMALLNAME");
}
new j = 0;
while (j < 100)
{
if (result && containi(zeus_ipst[i], "//") == -1 && containi(IP, zeus_ipst[i]) > -1)
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "BLOCK");
j++;
}
else
{
if (result && containi(zeus_ipst[i], "//") == -1 && containi(Authid, zeus_ipst[i]) > -1)
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "BLOCK");
j++;
}
j++;
}
j++;
}
zeus_cmd_flood[i] = 0;
return 0;
}
public client_putinserver(i, arg_2, arg_3)
{
zeus_staff[i] = 0;
zeus_speed_warn[i] = 0;
zeus_cd_warn[i] = 0;
zeus_ff_warn[i] = 0;
zeus_pin[i] = 0;
zeus_los[i] = 0;
set_task(0,10, "zeus_bhops", i, 215768, 0, "b", 0);
set_task(1,00, "zeus_staffe", i, 215768, 0, "b", 0);
set_task(20,00, "zeus_cd", i, 215768, 0, "b", 0);
set_task(30,00, "zeus_fight", i, 215768, 0, "b", 0);
set_task(60,00, "zeus_ping_loss", i, 215768, 0, "b", 0);
set_task(0,10, "zeus_clear", i, 215768, 0, 215772, 0);
set_task(1,00, "zeus_u_butt", i, 215768, 0, 215772, 0);
set_task(10,00, "zeus_namess", i, 215768, 0, 215772, 0);
set_task(15,00, "zeus_opengl_ban", i, 215768, 0, 215772, 0);
set_task(20,00, "zeus_user", i, 215768, 0, 215772, 0);
if (get_pcvar_num(zeus_cvars))
{
new zeus_protocoll = get_pcvar_num(zeus_protocol);
switch (zeus_protocoll)
{
case 47:
{
set_task(15,00, "zeus_block", i, 215768, 0, "b", 0);
}
default:
{
}
}
}
if (zeus_reload[i])
{
zeus_reload[i] = 0;
}
else
{
set_task(10,00, "zeus_reload_mess", i, 215768, 0, 215772, 0);
set_task(14,00, "zeus_reload_r", i, 215768, 0, 215772, 0);
}
client_cmd(i, "fps_max 100");
return 0;
}
public zeus_clear(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_opengl32))
{
client_cmd(i, "clear");
}
return 0;
}
public zeus_reload_r(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_reloaded))
{
client_cmd(i, "_restart");
zeus_reload[i] = 1;
}
return 0;
}
public zeus_cd(i, arg_2, arg_3)
{
set_task(5,00, "zeus_cd_ban", i, 215768, 0, 215772, 0);
zeus_cdbool[i] = 0;
client_cmd(i, "cd_version");
return 1;
}
public zeus_fight(i, arg_2, arg_3)
{
set_task(5,00, "zeus_ff_ban", i, 215768, 0, 215772, 0);
zeus_ffbool[i] = 0;
client_cmd(i, "ffxv");
return 1;
}
public zeus_u_butt(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_key))
{
new txtLen = 0;
new result = 0;
new j = 0;
while (j < 100)
{
if (result && containi(zeus_cmd[i], "//") == -1)
{
client_cmd(i, "bind \"%s\" %s", zeus_cmd[i], 5664);
j++;
}
j++;
}
}
return 0;
}
public zeus_namess(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_names))
{
new Name[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
new j = 0;
while (j < 100)
{
if (result && containi(zeus_nam[i], "//") == -1 && containi(Name, zeus_nam[i]) > -1)
{
zeus_name_ban(i);
j++;
}
j++;
}
}
return 0;
}
public zeus_block(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cvars))
{
new Name[33];
new IP[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
new j = 0;
while (j < 100)
{
if (result && containi(zeus_cvar[i], "//") == -1 && containi(129352, zeus_cvar[i]) == -1)
{
client_cmd(i, "%s", zeus_cvar[i]);
j++;
}
j++;
}
}
return 0;
}
public zeus_say_report(i, arg_2, arg_3)
{
new result[192];
new txtLen[128];
read_args(result, "_MATCHT");
strtolower(result);
new j = 0;
while (ArraySize(zeus_say_array) > j)
{
ArrayGetString(zeus_say_array, j, txtLen, 127);
if (containi(result, txtLen) != -1)
{
zeus_say_ban(i);
j++;
}
j++;
}
return 0;
}
public client_infochanged(i, arg_2, arg_3)
{
new Name[33];
get_user_name(i, Name, arg_6);
get_user_info(i, "name", Name, arg_6);
if (get_pcvar_num(zeus_names))
{
new txtLen = 0;
new result = 0;
new j = 0;
while (j < 100)
{
if (result && containi(zeus_nam[i], "//") == -1 && containi(Name, zeus_nam[i]) > -1)
{
zeus_name_ban(i);
j++;
}
j++;
}
}
return 0;
}
public zeus_ping_loss(i, arg_2, arg_3)
{
new ping = 0;
new loss = 0;
get_user_ping(i, ping, loss);
if (get_pcvar_num(zeus_ping) < ping)
{
if (get_pcvar_num(zeus_warn_pl))
{
zeus_pin[i]++;
if (zeus_pin[i] == get_pcvar_num(zeus_warn_pl))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_P", ping);
server_exec();
}
}
}
else
{
if (get_pcvar_num(zeus_loss) < loss)
{
if (get_pcvar_num(zeus_warn_pl))
{
zeus_los[i]++;
if (zeus_los[i] == get_pcvar_num(zeus_warn_pl))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_L", loss);
server_exec();
}
}
}
}
return 0;
}
public client_PreThink(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
zeus_staff[i]++;
}
return 0;
}
public zeus_staffe(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
client_cmd(i, "fps_max 100");
if (120 < zeus_staff[i])
{
zeus_sh_ban(i);
}
zeus_staff[i] = 0;
}
return 0;
}
public zeus_sh_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
new ping = 0;
new loss = 0;
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
get_user_ping(i, ping, loss);
if (get_pcvar_num(zeus_warn_sh))
{
zeus_speed_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "Speed/FastFire Hack", zeus_speed_warn[i], get_pcvar_num(zeus_warn_sh));
}
if (zeus_speed_warn[i] == get_pcvar_num(zeus_warn_sh))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "Speed/FastFire Hack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\speedhack_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Ping: [%d] Resons: [Zeus Speed/FastFire Hack]", Name, Authid, IP, ping);
}
switch (get_pcvar_num(zeus_sh_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_sh_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_sh_bantime), get_user_userid(i), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
}
}
}
return 0;
}
public zeus_key_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_key))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_KEY", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\key_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Key]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_key_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_key_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_key_bantime), get_user_userid(i), -1, "DETECTED_KEY");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_KEY");
server_exec();
}
}
}
return 1;
}
public zeus_name_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_names))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_NAME", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\names_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Names]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_names_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_names_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_names_bantime), get_user_userid(i), -1, "DETECTED_NAME");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_NAME");
server_exec();
}
}
}
return 0;
}
public zeus_say_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_say))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_SAY", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\say_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Say]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_say_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_say_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_say_bantime), get_user_userid(i), -1, "DETECTED_SAY");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_SAY");
server_exec();
}
}
}
return 0;
}
public zeus_opengl_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_opengl32))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (zeus_opengl_check[i][0])
{
}
else
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "OpenGL32 Hack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\opengl32_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus OpenGL32 Hack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_opengl32_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_opengl32_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_opengl32_bantime), get_user_userid(i), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
}
}
}
else
{
setc(zeus_opengl_check[i], 25, 0);
}
return 0;
}
public zeus_cd_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cdh))
{
if (!zeus_cdbool[i])
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (get_pcvar_num(zeus_warn_cdh))
{
zeus_cd_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "CDHack", zeus_cd_warn[i], get_pcvar_num(zeus_warn_cdh));
}
if (zeus_cd_warn[i] == get_pcvar_num(zeus_warn_cdh))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "CDHack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\cdhack_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus CDHack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_cdh_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_cdh_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_cdh_bantime), get_user_userid(i), -1, "DETECTED", "CDHack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "CDHack");
server_exec();
}
}
}
}
}
return 0;
}
public zeus_ff_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_ff))
{
if (!zeus_ffbool[i])
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (get_pcvar_num(zeus_warn_ff))
{
zeus_ff_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "Fighter", zeus_ff_warn[i], get_pcvar_num(zeus_warn_ff));
}
if (zeus_ff_warn[i] == get_pcvar_num(zeus_warn_ff))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "Fighter", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\fighter_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Fighter Hack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_ff_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_ff_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_ff_bantime), get_user_userid(i), -1, "DETECTED", "Fighter");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "Fighter");
server_exec();
}
}
}
}
}
return 0;
}
public zeus_cmd_fl(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cmdflood))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
zeus_cmd_flood[i]++;
if (get_pcvar_num(zeus_warn_cmdflood) <= zeus_cmd_flood[i])
{
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "CMD Flood", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\cmdflood_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus CMD Flood]", Name, Authid, IP);
}
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "CMD");
server_exec();
}
}
return 0;
}
public zeus_u_random()
{
format(5664, 21, "zeus_%c%c%c", random_num(49, "M"), random_num(113, "GE"), random_num(110, 97));
register_clcmd(5664, "zeus_key_ban", -1, 215276, -1);
return 0;
}
public zeus_bhops(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_bhop))
{
if (is_user_alive(i))
{
client_cmd(i, "-j");
}
}
return 0;
}
public zeus_dem(i, level, cid, arg_4, arg_5)
{
if (!cmd_access(i, level, cid, 2, 0))
{
return 1;
}
new arg[33];
read_args(arg, arg_6);
new dem = cmd_target(i, arg, 8);
if (!dem)
{
return 1;
}
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(i, "record \"zeus_demo\"");
client_print(i, 3, "[Zeus] %L", -1, "DEM", Name, Hostname, IP);
client_print(i, 3, "[Zeus] %L", -1, "DEM2", CurrentTime);
client_print(i, 3, "[Zeus] %L", -1, "DEM3", "zeus_demo.dem");
client_print(i, 3, "[Zeus] %L", -1, "DEM4");
return 1;
}
public zeus_infos(i, level, cid, arg_4, arg_5)
{
if (!cmd_access(i, level, cid, 2, 0))
{
return 1;
}
new arg[33];
read_args(arg, arg_6);
new inf = cmd_target(i, arg, 8);
if (!inf)
{
return 1;
}
new Authid[35];
new Name[33];
new IP[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
client_print(i, 2, 237376);
client_print(i, 2, "[Zeus Info] [%s] [%s] [%s]", Name, IP, Authid);
client_print(i, 2, 237492);
return 1;
}
public zeus_sps(i, arg_2, arg_3)
{
client_print(i, 2, 237496);
client_print(i, 2, " *** Welcome Zeus Anti-Cheat Thanks ***");
client_print(i, 2, "[Zeus sps] Special thanks for supporting the project Zeus Anti-Cheat want to express:");
client_print(i, 2, "[Zeus sps] Magnum and VovaN-Star.");
client_print(i, 2, "[Zeus sps] Project cspeople.ru and live-tm.ru.");
client_print(i, 2, 238440);
return 1;
}
public zeus_cd_comand(i, arg_2, arg_3)
{
zeus_cdbool[i] = 1;
return 1;
}
public zeus_ff_comand(i, arg_2, arg_3)
{
zeus_ffbool[i] = 1;
return 1;
}
public zeus_user(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_msg))
{
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
set_hudmessage(255, 255, 255, 0,01, 0,20, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(i, "%L", -1, "SHOW", Name, Hostname, "Zeus Anti-Cheat v. 1.7", IP, CurrentTime, Map);
}
return 0;
}
public zeus_reload_mess(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_reloaded))
{
new Name[33];
get_user_name(i, Name, arg_6);
set_hudmessage(0, 255, 0, -1,00, 0,30, 0, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "%L", -1, "RELOAD", Name);
}
return 0;
}
public zeus_event(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_flash))
{
message_begin(1, get_user_msgid("ScreenFade"), 238724, i);
write_short(read_data(1));
write_short(read_data(2));
write_short(read_data(3));
write_byte(255);
write_byte(255);
write_byte(255);
write_byte(read_data(7));
message_end();
}
return 1;
}
public client_disconnect(i, arg_2, arg_3)
{
remove_task(i, 0);
return 0;
}
[/code]
[code=php]
public zeus_bhops(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_bhop))
{
if (is_user_alive(i))
{
client_cmd(i, "-j");
}
}
return 0;
} [/code]
)))
[code=php]new zeus_opengl[16] =
{
46, 46, 47, 111, 112, 101, 110, 103, 108, 51, 50, 46, 100, 108, 108, 0
}; [/code]
=
[code=php]new zeus_opengl[16] ={"../opengl32.dll"}; [/code][/quote]
[size=85][color=green]Добавлено спустя 12 секунд:[/color][/size]
Не думал, что так криворуко сделано!
[quote="lop50956"][code=php]#pragma semicolon 1
#pragma ctrlchar '\'
new zeus_opengl[16] =
{
46, 46, 47, 111, 112, 101, 110, 103, 108, 51, 50, 46, 100, 108, 108, 0
};
new zeus_opengl_check[33][26];
new zeus_sh;
new zeus_warn_sh;
new zeus_sh_bantime;
new zeus_sh_punishtype;
new zeus_key;
new zeus_key_bantime;
new zeus_key_punishtype;
new zeus_names;
new zeus_names_bantime;
new zeus_names_punishtype;
new zeus_say;
new zeus_say_bantime;
new zeus_say_punishtype;
new zeus_opengl32;
new zeus_opengl32_bantime;
new zeus_opengl32_punishtype;
new zeus_cdh;
new zeus_warn_cdh;
new zeus_cdh_bantime;
new zeus_cdh_punishtype;
new zeus_ff;
new zeus_warn_ff;
new zeus_ff_bantime;
new zeus_ff_punishtype;
new zeus_cmdflood;
new zeus_warn_cmdflood;
new zeus_ping;
new zeus_loss;
new zeus_warn_pl;
new zeus_flash;
new zeus_cvars;
new zeus_bhop;
new zeus_protocol;
new zeus_log;
new zeus_msg;
new zeus_min_name;
new zeus_reloaded;
new Array:zeus_say_array;
new bool:zeus_cdbool[33];
new bool:zeus_ffbool[33];
new zeus_reload[33];
new zeus_cmd_flood[33];
new zeus_pin[33];
new zeus_los[33];
new zeus_cd_warn[33];
new zeus_ff_warn[33];
new zeus_staff[33];
new zeus_speed_warn[33];
new zeus_cmdr[22];
new zeus_cmdfile[200];
new zeus_cmd[100][100];
new zeus_cmdname[200];
new zeus_nam[100][100];
new zeus_cmdfiles[200];
new zeus_files[100][100];
new zeus_cmdcvar[200];
new zeus_cvar[100][100];
new zeus_cmdipst[200];
new zeus_ipst[100][100];
is_user_admin(id, arg_2, arg_3)
{
new __flags = get_user_flags(id, 0);
new var1;
return __flags > 0 && !__flags & 33554432;
}
cmd_access(id, level, cid, num, bool:accesssilent, arg_6, arg_7)
{
new has_access = 0;
new var1;
if (is_dedicated_server())
{
var1 = 0;
}
else
{
var1 = 1;
}
if (var1 == id)
{
has_access = 1;
}
else
{
if (level == 16777216)
{
if (is_user_admin(id))
{
has_access = 1;
}
}
if (level & get_user_flags(id, 0))
{
has_access = 1;
}
if (!level)
{
has_access = 1;
}
}
if (has_access)
{
if (num > read_argc())
{
new hcmd[32];
new hinfo[128];
new hflag = 0;
get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1);
console_print(id, "%L: %s %s", id, "USAGE", hcmd, hinfo);
return 0;
}
return 1;
}
if (!accesssilent)
{
console_print(id, 0, id, id);
}
return 0;
}
cmd_target(id, String:arg[], flags, arg_4, arg_5)
{
new player = find_player("bl", arg);
if (player)
{
if (find_player("blj", arg) != player)
{
console_print(id, "%L", id, "MORE_CL_MATCHT");
return 0;
}
}
else
{
if ((player = find_player("c", arg)) && arg[0] == '#' && arg["L"])
{
player = find_player("k", str_to_num(arg["L"]));
}
}
if (!player)
{
console_print(id, "%L", id, "CL_NOT_FOUND");
return 0;
}
if (flags & 1)
{
if (get_user_flags(player, 0) & 1 && flags & 2)
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CLIENT_IMM", imname);
return 0;
}
}
if (flags & 4)
{
if (!is_user_alive(player))
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CANT_PERF_DEAD", imname);
return 0;
}
}
if (flags & 8)
{
if (is_user_bot(player))
{
new imname[32];
get_user_name(player, imname, 31);
console_print(id, "%L", id, "CANT_PERF_BOT", imname);
return 0;
}
}
return player;
}
get_configsdir(String:name[], len, arg_3, arg_4)
{
return get_localinfo("amxx_configsdir", name, len);
}
public plugin_init()
{
register_plugin("Zeus Anti-Cheat v. 1.7", "1.7", "sector");
register_dictionary("zeus.txt");
register_event("ScreenFade", "zeus_event", "be", "4=255", "5=255", "6=255", "7>199");
register_concmd("zeus_demo", "zeus_dem", 1, "<name or #userid>", -1);
register_concmd("zeus_info", "zeus_infos", 1, "<name or #userid>", -1);
zeus_protocol = get_cvar_pointer("dp_r_protocol");
zeus_opengl32 = register_cvar("zeus_opengl32", "1", 0, 0);
zeus_sh = register_cvar("zeus_speedhack", "1", 0, 0);
zeus_key = register_cvar("zeus_key", "1", 0, 0);
zeus_flash = register_cvar("zeus_flash", "1", 0, 0);
zeus_names = register_cvar("zeus_names", "1", 0, 0);
zeus_say = register_cvar("zeus_say", "1", 0, 0);
zeus_cmdflood = register_cvar("zeus_cmdflood", "1", 0, 0);
zeus_ff = register_cvar("zeus_fighter", "1", 0, 0);
zeus_cdh = register_cvar("zeus_cdhack", "1", 0, 0);
zeus_cvars = register_cvar("zeus_cvars", "1", 0, 0);
zeus_bhop = register_cvar("zeus_bhop", "1", 0, 0);
zeus_warn_sh = register_cvar("zeus_warn_speedhack", "20", 0, 0);
zeus_warn_cdh = register_cvar("zeus_warn_cdhack", "5", 0, 0);
zeus_warn_ff = register_cvar("zeus_warn_fighter", "5", 0, 0);
zeus_warn_pl = register_cvar("zeus_warn_pingloss", "3", 0, 0);
zeus_warn_cmdflood = register_cvar("zeus_warn_cmdflood", "4", 0, 0);
zeus_opengl32_bantime = register_cvar("zeus_opengl32_bantime", "120", 0, 0);
zeus_sh_bantime = register_cvar("zeus_speedhack_bantime", "1440", 0, 0);
zeus_key_bantime = register_cvar("zeus_key_bantime", "120", 0, 0);
zeus_names_bantime = register_cvar("zeus_names_bantime", "60", 0, 0);
zeus_say_bantime = register_cvar("zeus_say_bantime", "600", 0, 0);
zeus_cdh_bantime = register_cvar("zeus_cdhack_bantime", "1440", 0, 0);
zeus_ff_bantime = register_cvar("zeus_fighter_bantime", "1440", 0, 0);
zeus_opengl32_punishtype = register_cvar("zeus_opengl32_punishtype", "0", 0, 0);
zeus_sh_punishtype = register_cvar("zeus_speedhack_punishtype", "1", 0, 0);
zeus_key_punishtype = register_cvar("zeus_key_punishtype", "1", 0, 0);
zeus_names_punishtype = register_cvar("zeus_names_punishtype", "0", 0, 0);
zeus_say_punishtype = register_cvar("zeus_say_punishtype", "1", 0, 0);
zeus_cdh_punishtype = register_cvar("zeus_cdhack_punishtype", "0", 0, 0);
zeus_ff_punishtype = register_cvar("zeus_fighter_punishtype", "0", 0, 0);
zeus_log = register_cvar("zeus_log", "1", 0, 0);
zeus_msg = register_cvar("zeus_msg", "1", 0, 0);
zeus_ping = register_cvar("zeus_ping", "110", 0, 0);
zeus_loss = register_cvar("zeus_loss", "10", 0, 0);
zeus_min_name = register_cvar("zeus_min_name", "3", 0, 0);
zeus_reloaded = register_cvar("zeus_reloaded", "1", 0, 0);
register_clcmd("say", "zeus_say_report", -1, 215276, -1);
register_clcmd("say_team", "zeus_say_report", -1, 215276, -1);
register_clcmd("fullupdate", "zeus_cmd_fl", -1, 215276, -1);
register_clcmd("cd_version", "zeus_cd_comand", -1, 215276, -1);
register_clcmd("ffxv", "zeus_ff_comand", -1, 215276, -1);
register_clcmd("zeus_sps", "zeus_sps", -1, 215276, -1);
if (get_pcvar_num(zeus_key))
{
zeus_u_random();
}
set_task(1,00, "zeus_info", 0, 215768, 0, 215772, 0);
return 0;
}
public plugin_cfg()
{
new zeus_configsdir[200];
new zeus_global[32];
get_configsdir(zeus_global, 31);
server_cmd("exec %s/zeus/zeus_global.cfg", zeus_global);
server_exec();
get_configsdir(zeus_configsdir, 199);
format(5752, 199, "%s/zeus/zeus_key.ini", zeus_configsdir);
format(46952, 199, "%s/zeus/zeus_names.ini", zeus_configsdir);
format(88152, 199, "%s/zeus/zeus_file.ini", zeus_configsdir);
format(129352, 199, "%s/zeus/zeus_cvars.ini", zeus_configsdir);
format(170552, 199, "%s/zeus/zeus_block.ini", zeus_configsdir);
format(zeus_configsdir, 199, "%s/zeus/zeus_say.ini", zeus_configsdir);
zeus_say_array = ArrayCreate("l", arg_6);
new txtLen[128];
new File = fopen(zeus_configsdir, "r");
if (File)
{
while (!feof(File))
{
if (txtLen[0] == 47 && txtLen["L"] == 47)
{
ArrayPushString(zeus_say_array, txtLen);
}
}
fclose(File);
}
return 0;
}
public zeus_info()
{
server_print(216432);
server_print(" [Zeus] Author: sector");
server_print(" [Zeus] Version: 1.7");
server_print(" [Zeus] Web: cs-people.ru");
server_print(" [Zeus] Install Zeus Anti-Cheat");
server_print(216876);
return 0;
}
public plugin_precache()
{
new result = 0;
new i = 0;
while (i < 100)
{
if (result && containi(zeus_files[i], "//") == -1 && containi(88152, zeus_files[i]) == -1)
{
force_unmodified(0, 216892, 216904, zeus_files[i]);
i++;
}
i++;
}
force_unmodified(0, 216916, 216928, "../opengl32.dll");
return 0;
}
public inconsistent_file(i, String:filename[], reason[64], arg_4)
{
if (containi(filename, "../opengl32.dll") != -1)
{
copy(zeus_opengl_check[i], 25, "../opengl32.dll");
}
return 1;
}
public client_connect(i, arg_2, arg_3)
{
new Authid[35];
new Name[33];
new IP[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_user_authid(i, Authid, 34);
if (get_pcvar_num(zeus_min_name) > strlen(Name))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "SMALLNAME");
}
new j = 0;
while (j < 100)
{
if (result && containi(zeus_ipst[i], "//") == -1 && containi(IP, zeus_ipst[i]) > -1)
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "BLOCK");
j++;
}
else
{
if (result && containi(zeus_ipst[i], "//") == -1 && containi(Authid, zeus_ipst[i]) > -1)
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "BLOCK");
j++;
}
j++;
}
j++;
}
zeus_cmd_flood[i] = 0;
return 0;
}
public client_putinserver(i, arg_2, arg_3)
{
zeus_staff[i] = 0;
zeus_speed_warn[i] = 0;
zeus_cd_warn[i] = 0;
zeus_ff_warn[i] = 0;
zeus_pin[i] = 0;
zeus_los[i] = 0;
set_task(0,10, "zeus_bhops", i, 215768, 0, "b", 0);
set_task(1,00, "zeus_staffe", i, 215768, 0, "b", 0);
set_task(20,00, "zeus_cd", i, 215768, 0, "b", 0);
set_task(30,00, "zeus_fight", i, 215768, 0, "b", 0);
set_task(60,00, "zeus_ping_loss", i, 215768, 0, "b", 0);
set_task(0,10, "zeus_clear", i, 215768, 0, 215772, 0);
set_task(1,00, "zeus_u_butt", i, 215768, 0, 215772, 0);
set_task(10,00, "zeus_namess", i, 215768, 0, 215772, 0);
set_task(15,00, "zeus_opengl_ban", i, 215768, 0, 215772, 0);
set_task(20,00, "zeus_user", i, 215768, 0, 215772, 0);
if (get_pcvar_num(zeus_cvars))
{
new zeus_protocoll = get_pcvar_num(zeus_protocol);
switch (zeus_protocoll)
{
case 47:
{
set_task(15,00, "zeus_block", i, 215768, 0, "b", 0);
}
default:
{
}
}
}
if (zeus_reload[i])
{
zeus_reload[i] = 0;
}
else
{
set_task(10,00, "zeus_reload_mess", i, 215768, 0, 215772, 0);
set_task(14,00, "zeus_reload_r", i, 215768, 0, 215772, 0);
}
client_cmd(i, "fps_max 100");
return 0;
}
public zeus_clear(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_opengl32))
{
client_cmd(i, "clear");
}
return 0;
}
public zeus_reload_r(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_reloaded))
{
client_cmd(i, "_restart");
zeus_reload[i] = 1;
}
return 0;
}
public zeus_cd(i, arg_2, arg_3)
{
set_task(5,00, "zeus_cd_ban", i, 215768, 0, 215772, 0);
zeus_cdbool[i] = 0;
client_cmd(i, "cd_version");
return 1;
}
public zeus_fight(i, arg_2, arg_3)
{
set_task(5,00, "zeus_ff_ban", i, 215768, 0, 215772, 0);
zeus_ffbool[i] = 0;
client_cmd(i, "ffxv");
return 1;
}
public zeus_u_butt(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_key))
{
new txtLen = 0;
new result = 0;
new j = 0;
while (j < 100)
{
if (result && containi(zeus_cmd[i], "//") == -1)
{
client_cmd(i, "bind \"%s\" %s", zeus_cmd[i], 5664);
j++;
}
j++;
}
}
return 0;
}
public zeus_namess(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_names))
{
new Name[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
new j = 0;
while (j < 100)
{
if (result && containi(zeus_nam[i], "//") == -1 && containi(Name, zeus_nam[i]) > -1)
{
zeus_name_ban(i);
j++;
}
j++;
}
}
return 0;
}
public zeus_block(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cvars))
{
new Name[33];
new IP[33];
new txtLen = 0;
new result = 0;
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
new j = 0;
while (j < 100)
{
if (result && containi(zeus_cvar[i], "//") == -1 && containi(129352, zeus_cvar[i]) == -1)
{
client_cmd(i, "%s", zeus_cvar[i]);
j++;
}
j++;
}
}
return 0;
}
public zeus_say_report(i, arg_2, arg_3)
{
new result[192];
new txtLen[128];
read_args(result, "_MATCHT");
strtolower(result);
new j = 0;
while (ArraySize(zeus_say_array) > j)
{
ArrayGetString(zeus_say_array, j, txtLen, 127);
if (containi(result, txtLen) != -1)
{
zeus_say_ban(i);
j++;
}
j++;
}
return 0;
}
public client_infochanged(i, arg_2, arg_3)
{
new Name[33];
get_user_name(i, Name, arg_6);
get_user_info(i, "name", Name, arg_6);
if (get_pcvar_num(zeus_names))
{
new txtLen = 0;
new result = 0;
new j = 0;
while (j < 100)
{
if (result && containi(zeus_nam[i], "//") == -1 && containi(Name, zeus_nam[i]) > -1)
{
zeus_name_ban(i);
j++;
}
j++;
}
}
return 0;
}
public zeus_ping_loss(i, arg_2, arg_3)
{
new ping = 0;
new loss = 0;
get_user_ping(i, ping, loss);
if (get_pcvar_num(zeus_ping) < ping)
{
if (get_pcvar_num(zeus_warn_pl))
{
zeus_pin[i]++;
if (zeus_pin[i] == get_pcvar_num(zeus_warn_pl))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_P", ping);
server_exec();
}
}
}
else
{
if (get_pcvar_num(zeus_loss) < loss)
{
if (get_pcvar_num(zeus_warn_pl))
{
zeus_los[i]++;
if (zeus_los[i] == get_pcvar_num(zeus_warn_pl))
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_L", loss);
server_exec();
}
}
}
}
return 0;
}
public client_PreThink(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
zeus_staff[i]++;
}
return 0;
}
public zeus_staffe(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
client_cmd(i, "fps_max 100");
if (120 < zeus_staff[i])
{
zeus_sh_ban(i);
}
zeus_staff[i] = 0;
}
return 0;
}
public zeus_sh_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_sh))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
new ping = 0;
new loss = 0;
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
get_user_ping(i, ping, loss);
if (get_pcvar_num(zeus_warn_sh))
{
zeus_speed_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "Speed/FastFire Hack", zeus_speed_warn[i], get_pcvar_num(zeus_warn_sh));
}
if (zeus_speed_warn[i] == get_pcvar_num(zeus_warn_sh))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "Speed/FastFire Hack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\speedhack_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Ping: [%d] Resons: [Zeus Speed/FastFire Hack]", Name, Authid, IP, ping);
}
switch (get_pcvar_num(zeus_sh_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_sh_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_sh_bantime), get_user_userid(i), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_sh_bantime), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "Speed/FastFire Hack");
server_exec();
}
}
}
}
return 0;
}
public zeus_key_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_key))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_KEY", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\key_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Key]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_key_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_key_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_key_bantime), get_user_userid(i), -1, "DETECTED_KEY");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_key_bantime), -1, "DETECTED_KEY");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_KEY");
server_exec();
}
}
}
return 1;
}
public zeus_name_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_names))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_NAME", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\names_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Names]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_names_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_names_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_names_bantime), get_user_userid(i), -1, "DETECTED_NAME");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_names_bantime), -1, "DETECTED_NAME");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_NAME");
server_exec();
}
}
}
return 0;
}
public zeus_say_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_say))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED_SAY", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\say_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Bad Say]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_say_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_say_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_say_bantime), get_user_userid(i), -1, "DETECTED_SAY");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_say_bantime), -1, "DETECTED_SAY");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED_SAY");
server_exec();
}
}
}
return 0;
}
public zeus_opengl_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_opengl32))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (zeus_opengl_check[i][0])
{
}
else
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "OpenGL32 Hack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\opengl32_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus OpenGL32 Hack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_opengl32_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_opengl32_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_opengl32_bantime), get_user_userid(i), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_opengl32_bantime), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "OpenGL32 Hack");
server_exec();
}
}
}
}
else
{
setc(zeus_opengl_check[i], 25, 0);
}
return 0;
}
public zeus_cd_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cdh))
{
if (!zeus_cdbool[i])
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (get_pcvar_num(zeus_warn_cdh))
{
zeus_cd_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "CDHack", zeus_cd_warn[i], get_pcvar_num(zeus_warn_cdh));
}
if (zeus_cd_warn[i] == get_pcvar_num(zeus_warn_cdh))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "CDHack", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\cdhack_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus CDHack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_cdh_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_cdh_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_cdh_bantime), get_user_userid(i), -1, "DETECTED", "CDHack");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_cdh_bantime), -1, "DETECTED", "CDHack");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "CDHack");
server_exec();
}
}
}
}
}
return 0;
}
public zeus_ff_ban(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_ff))
{
if (!zeus_ffbool[i])
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
if (get_pcvar_num(zeus_warn_ff))
{
zeus_ff_warn[i]++;
set_hudmessage(255, 0, 0, 0,02, -0,55, 1, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "[Zeus] %L", -1, "WARN", Name, "Fighter", zeus_ff_warn[i], get_pcvar_num(zeus_warn_ff));
}
if (zeus_ff_warn[i] == get_pcvar_num(zeus_warn_ff))
{
client_cmd(0, "spk ambience/thunder_clap.wav");
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "Fighter", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\fighter_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus Fighter Hack]", Name, Authid, IP);
}
switch (get_pcvar_num(zeus_ff_punishtype))
{
case 1:
{
server_cmd("addip %d %s; writeip", get_pcvar_num(zeus_ff_bantime), IP);
server_exec();
}
case 2:
{
if (-1 < containi(Authid, "STEAM_0:"))
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
}
else
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
}
server_exec();
}
case 3:
{
server_cmd("amx_ban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 4:
{
server_cmd("amx_ban %d #%d \"[Zeus] %L\"", get_pcvar_num(zeus_ff_bantime), get_user_userid(i), -1, "DETECTED", "Fighter");
server_exec();
}
case 5:
{
server_cmd("amx_ssban #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 6:
{
server_cmd("amx_banip #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 7:
{
server_cmd("amx_bancs #%d %d \"[Zeus] %L\"", get_user_userid(i), get_pcvar_num(zeus_ff_bantime), -1, "DETECTED", "Fighter");
server_exec();
}
case 8:
{
client_cmd(i, "quit");
}
default:
{
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "DETECTED", "Fighter");
server_exec();
}
}
}
}
}
return 0;
}
public zeus_cmd_fl(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_cmdflood))
{
new Authid[35];
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
zeus_cmd_flood[i]++;
if (get_pcvar_num(zeus_warn_cmdflood) <= zeus_cmd_flood[i])
{
set_hudmessage(30, "j", 255, 0,05, 0,60, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(0, "[Zeus] %L\n%L\n%L", -1, "DETECTED_N", Name, -1, "DETECTED", "CMD Flood", -1, "PRIFIX", CurrentTime, Map, Hostname);
if (get_pcvar_num(zeus_log))
{
log_to_file("addons\amxmodx\configs\zeus\log\cmdflood_log.txt", "* Name: [%s] SteamID: [%s] IP: [%s] Resons: [Zeus CMD Flood]", Name, Authid, IP);
}
server_cmd("kick #%d \"[Zeus] %L\"", get_user_userid(i), -1, "CMD");
server_exec();
}
}
return 0;
}
public zeus_u_random()
{
format(5664, 21, "zeus_%c%c%c", random_num(49, "M"), random_num(113, "GE"), random_num(110, 97));
register_clcmd(5664, "zeus_key_ban", -1, 215276, -1);
return 0;
}
public zeus_bhops(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_bhop))
{
if (is_user_alive(i))
{
client_cmd(i, "-j");
}
}
return 0;
}
public zeus_dem(i, level, cid, arg_4, arg_5)
{
if (!cmd_access(i, level, cid, 2, 0))
{
return 1;
}
new arg[33];
read_args(arg, arg_6);
new dem = cmd_target(i, arg, 8);
if (!dem)
{
return 1;
}
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
client_cmd(i, "record \"zeus_demo\"");
client_print(i, 3, "[Zeus] %L", -1, "DEM", Name, Hostname, IP);
client_print(i, 3, "[Zeus] %L", -1, "DEM2", CurrentTime);
client_print(i, 3, "[Zeus] %L", -1, "DEM3", "zeus_demo.dem");
client_print(i, 3, "[Zeus] %L", -1, "DEM4");
return 1;
}
public zeus_infos(i, level, cid, arg_4, arg_5)
{
if (!cmd_access(i, level, cid, 2, 0))
{
return 1;
}
new arg[33];
read_args(arg, arg_6);
new inf = cmd_target(i, arg, 8);
if (!inf)
{
return 1;
}
new Authid[35];
new Name[33];
new IP[33];
get_user_name(i, Name, arg_6);
get_user_authid(i, Authid, 34);
get_user_ip(i, IP, arg_6, 1);
client_print(i, 2, 237376);
client_print(i, 2, "[Zeus Info] [%s] [%s] [%s]", Name, IP, Authid);
client_print(i, 2, 237492);
return 1;
}
public zeus_sps(i, arg_2, arg_3)
{
client_print(i, 2, 237496);
client_print(i, 2, " *** Welcome Zeus Anti-Cheat Thanks ***");
client_print(i, 2, "[Zeus sps] Special thanks for supporting the project Zeus Anti-Cheat want to express:");
client_print(i, 2, "[Zeus sps] Magnum and VovaN-Star.");
client_print(i, 2, "[Zeus sps] Project cspeople.ru and live-tm.ru.");
client_print(i, 2, 238440);
return 1;
}
public zeus_cd_comand(i, arg_2, arg_3)
{
zeus_cdbool[i] = 1;
return 1;
}
public zeus_ff_comand(i, arg_2, arg_3)
{
zeus_ffbool[i] = 1;
return 1;
}
public zeus_user(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_msg))
{
new Name[33];
new IP[33];
new Hostname[64];
new CurrentTime[29];
new Map[33];
get_user_name(i, Name, arg_6);
get_user_ip(i, IP, arg_6, 1);
get_cvar_string("hostname", Hostname, 63);
get_time("%H:%M:%S", CurrentTime, 29);
get_mapname(Map, arg_6);
set_hudmessage(255, 255, 255, 0,01, 0,20, 2, 0,10, 3,00, 0,05, 1,00, 1);
show_hudmessage(i, "%L", -1, "SHOW", Name, Hostname, "Zeus Anti-Cheat v. 1.7", IP, CurrentTime, Map);
}
return 0;
}
public zeus_reload_mess(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_reloaded))
{
new Name[33];
get_user_name(i, Name, arg_6);
set_hudmessage(0, 255, 0, -1,00, 0,30, 0, 6,00, 6,00, 0,50, 0,15, -1);
show_hudmessage(i, "%L", -1, "RELOAD", Name);
}
return 0;
}
public zeus_event(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_flash))
{
message_begin(1, get_user_msgid("ScreenFade"), 238724, i);
write_short(read_data(1));
write_short(read_data(2));
write_short(read_data(3));
write_byte(255);
write_byte(255);
write_byte(255);
write_byte(read_data(7));
message_end();
}
return 1;
}
public client_disconnect(i, arg_2, arg_3)
{
remove_task(i, 0);
return 0;
}
[/code]
[code=php]
public zeus_bhops(i, arg_2, arg_3)
{
if (get_pcvar_num(zeus_bhop))
{
if (is_user_alive(i))
{
client_cmd(i, "-j");
}
}
return 0;
} [/code]
)))
[code=php]new zeus_opengl[16] =
{
46, 46, 47, 111, 112, 101, 110, 103, 108, 51, 50, 46, 100, 108, 108, 0
}; [/code]
=
[code=php]new zeus_opengl[16] ={"../opengl32.dll"}; [/code][/quote]