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

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

Сообщение Fedcomp » 10 дек 2017, 11:15

seroff, Привел твой ужас в нормальный вид:
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Zeus Anti-Cheat v. 1.6 Fixed 3"
#define VERSION "1.6 Fixed 3"
#define AUTHOR "sector"

#pragma semicolon 1
#pragma ctrlchar '\'

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public zeus_anticheat(id)
{
/*
  Открытый код. Как видите нет бэкдора...=D
  Просто не значит хуже! © Zeus v. 1.6 Fixed 3
*/
}

new zeus_opengl[16] ={"../opengl32.dll"};

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];

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);
    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);

    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);

    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 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 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 client_PreThink(i, arg_2, arg_3)
{
    if (get_pcvar_num(zeus_sh))
    {
        zeus_staff[i]++;
    }
    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 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 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 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;
}


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


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

Пред.

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

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

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