Русское сообщество по скриптингу

Zeus Anti-Cheat v. 1.6 Fixed 3

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение slava12345 » 11 май 2012, 11:50

Авторы: Westwood ^^ sector ^^
Версия: 1.6

Описание:
Zeus Info:

- Обнаружение OpenGL32 Hack.
- Обнаружение некоторых видов чита Fighter.
- Обнаружение SpedHack'a.
- Обнаружение FastFire.
- Обнаружение CDHack'a.
- Обнаружение Читерских Имён.
- Обнаружение Читерских Сообщений.
- Обнаружение CMD Flood.
- Блокировка клавиш.
- Блокировка команд игрока.
- Блокировка IP или SteamID на оборудовании.
- Блокировка высокого пинга м потерь.
- Блокировка чита NoFlash
- Блокировка Bhop
- Проверка игрока на некоторые файлы.
- Есть функция Reloaded которая позволит отгружать ~ 60% всех читов.
- Консольная команда zeus_demo
- Консольная команда zeus_info
- Консольная команда zeus_sps


Zeus Change Log/Лог Изменений:

- Версия 1.6 Fixed 3
+ Добавлено HUD предупреждение о Reloaded.
+ Доработан алгоритм определения Fighter'a.
+ Доработан алгоритм определения CDHack'a.
+ Теперь блокировка команд у игрока будет происходить только на 47 протоколе, а 48 будет игнорироваться античитом.
+ Пофиксел бан через Advanced Bans (Должен банить!)

- Версия 1.6 Fixed 2
+ Добавлен HUD предупреждения игроку о найденном чите.
+ Добавлена проверка игрока на 47\48 протоколы.
+ Переписана блокировка квар команд у игрока. Игроки с протоколом 48 будут просто проверятся на значения кваров, а игроки имеющие протокол 47 квары автоматом будут проставляться.
- Пофиксел код.

- Версия 1.6 Fixed
+ Переписан Алгоритм определения чита Fighter.
+ Пофиксен бан через amxbans 6.
+ Код слегка переписан и оптимизирован.

- Версия 1.6
+ Добавлено обнаружение CDHack'a.
+ Добавлен бан через Bancs.
+ Добавлена функция записи Демо к у клиента. Полезно для админов которые ценят свой сервер и игроков тоже.(zeus_demo "name or #userid")
+ Добавлена функция просмотра Имя, IP и SteamID игрока. Полезно для блокировки на оборудовании.(zeus_info "name or #userid")
+ Добавлена консольная команда zeus_sps. В ней я выражаю своё спасибо тем людям кто поддерживал мой проект.
- Убрано голосовое оповещение при показе приветствия Античита.
- Код оптимизирован!

- Версия 1.5
+ Добавлена блокировка IP или SteamID на оборудовании.
+ Добавлена блокировка Bhop.
+ Добавлена Локализация.
- Код оптимизирован.

- Версия 1.4 Fixed
- Фикс Ping и Loss кикера теперь он обязал хорошо работать.
- Фикс ошибки Host_Error: UserMsg: Not Present on Client 255

- Версия 1.4
- Фикс Ping и Loss кикера.
- Фикс короткого ника.

- Версия 1.3 Fixed
+ Переписан модуль определения spedhack'a. Теперь ловит так-же чит FastFire.
+ Добавлено определения высокого пинга(ping) и потерь(loss).
+ Возможность редактировать файлы при включенном сервере, но при этом не делать Рестарт сервера или Смены карты после редактирования.( 1 Античит с такой функцией)
+ Сменено Эмблема Античита.
- Убрана блокировка низкого FPS.
+ Код оптимизирован и пофиксен.=)

- Версия 1.3
+ Добавлен файл под проверку файлов и их докачке клиенту в случае отсутствия того или иного файла.
+ Добавлено блокировка некоторых команд игрока.
+ Добавлено FPS Fix, что-то на подобие пинг-кикера, но совсем по другому.

- Версия 1.2
- Убрано консольное сообщение Invalid file type...skipping download of ../opengl32.dll
+ Добавлено обнаружение некоторых видов чита Fighter
+ Добавлено обнаружение CMD Flood

- Версия 1.1
+ Добавлен отлов OpenGL32 Hack
+ Добавлена проверка на запр. ники.
+ Добавлена проверка на запр. сообщения.

- Версия 1.0 первый релиз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось slava12345 13 май 2012, 11:12, всего редактировалось 3 раз(а).
Аватара пользователя
slava12345
 
Сообщения: 98
Зарегистрирован: 17 апр 2012, 12:42
Благодарил (а): 51 раз.
Поблагодарили: 3 раз.

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение KORD_12.7 » 15 май 2012, 04:29

Логи amxxdump делаются вот так

[offtop]Ну тогда уж выкладываются, а не делаются хД[/offtop]

_http://aghl.ru/ - Half-Life и Adrenaline Gamer: за пределами возможного
Аватара пользователя
KORD_12.7
Скриптер
 
Сообщения: 298
Зарегистрирован: 28 сен 2009, 10:14
Откуда: Владивосток
Благодарил (а): 142 раз.
Поблагодарили: 257 раз.
Опыт программирования: Больше трех лет
Языки программирования: Half-Life
Opposing Force
Adrenaline Gamer
Counter-Strike

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение StRiKeR.csF » 15 май 2012, 17:40

Античит же говно, HD лучше.
Чего добился ты и бла, бла, бла
Тут, типа, посыл был, но админ его потёр :(

Skype: nestle.csf
-В чём сила, брат?
-Сила в Debug.log xD
Аватара пользователя
StRiKeR.csF
Скриптер
 
Сообщения: 771
Зарегистрирован: 03 июн 2011, 06:26
Откуда: Кубань
Благодарил (а): 126 раз.
Поблагодарили: 181 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++
C#
JavaScript
PHP(+MySQL)
Assembler

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение slava12345 » 16 май 2012, 11:12

А что за HD дайте сылку?
Аватара пользователя
slava12345
 
Сообщения: 98
Зарегистрирован: 17 апр 2012, 12:42
Благодарил (а): 51 раз.
Поблагодарили: 3 раз.

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение Retro-kolt Lincoln » 21 май 2012, 09:13

Перелопатил исходники ксф, гений плять
Предлагаю услуги гаранта. Написание плагинов на заказ.
Статус:
на заслуженном отдыхе
Отзывы: Нажми
Обратиться ко мне: Нажми

- - - - - - - - - - - - - - - -
Если ваше ЛС было проигнорировано мною, знайте, оно мне не интересно.
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1283
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 581 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение Retro-kolt Lincoln » 21 май 2012, 09:14

+ Добавлено FPS Fix, что-то на подобие пинг-кикера, но совсем по другому.

Сам не знает что сделал.
Предлагаю услуги гаранта. Написание плагинов на заказ.
Статус:
на заслуженном отдыхе
Отзывы: Нажми
Обратиться ко мне: Нажми

- - - - - - - - - - - - - - - -
Если ваше ЛС было проигнорировано мною, знайте, оно мне не интересно.
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1283
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 581 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение nod32 » 01 дек 2012, 20:11

у меня стоит ток версия 1.7 вроде норм работает ток у меня все отключина пачти ловит ток OpenGl и чит клавиши + name
Белорусы все сюда=) http://vk.com/club_vitebsk
Аватара пользователя
nod32
 
Сообщения: 8
Зарегистрирован: 27 ноя 2012, 22:11
Откуда: Belorussia
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение RAW_192 » 12 апр 2017, 22:06

Where's the sma file ?
Аватара пользователя
RAW_192
 
Сообщения: 5
Зарегистрирован: 11 апр 2017, 08:50
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: 1.6
: Source
Team Fortress II
Left 4 Dead

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение Fedcomp » 12 апр 2017, 22:22

RAW_192 писал(а):Where's the sma file ?

lost.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение lop50956 » 24 апр 2017, 15:23

Код: Выделить всё
#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 (< 100)
    {
        if (result && containi(zeus_files[i], "//") == -&& 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 (< 100)
    {
        if (result && containi(zeus_ipst[i], "//") == -&& 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], "//") == -&& 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 (< 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 (< 100)
        {
            if (result && containi(zeus_nam[i], "//") == -&& 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 (< 100)
        {
            if (result && containi(zeus_cvar[i], "//") == -&& 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 (< 100)
        {
            if (result && containi(zeus_nam[i], "//") == -&& 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 (-< 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 (-< 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 (-< 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 (-< 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 (-< 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 (-< 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 (-< 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;
}
 

Код: Выделить всё

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;

)))

Код: Выделить всё
new zeus_opengl[16] =
{
    
4646471111121011101031085150461001081080
}; 

=
Код: Выделить всё
new zeus_opengl[16] ={"../opengl32.dll"}; 
Аватара пользователя
lop50956
 
Сообщения: 178
Зарегистрирован: 29 ноя 2016, 00:36
Забанен
Благодарил (а): 18 раз.
Поблагодарили: 16 раз.
Опыт программирования: Больше трех лет
Языки программирования: Php

Re: Zeus Anti-Cheat v. 1.6 Fixed 3

Сообщение 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]
Аватара пользователя
seroff
 
Сообщения: 9
Зарегистрирован: 19 ноя 2017, 16:34
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Pawn
SourcePawn
C++
Php
C#

Пред.След.

Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5