AntiIdleBot

amxx reapi AntiIdleBot 2.0.0

Нет прав для скачивания
Установка
1) Компилируем плагин, помещаем .amxx в addons/amxmodx/plugins на сервере
2) Прописываем плагин в addons/amxmodx/configs/plugins.ini на сервере

1) Ставим ReAuthCheck или любое аналогичное решение, защищающее от "долгой авторизации": https://dev-cs.ru/resources/63/
2) Качаем Orpheu (orpheu-files-2.6.3.zip): https://github.com/Arkshine/Orpheu/releases
3) Из архива modules/orpheu_amxx_i386.so помещаем в addons/amxmodx/modules на сервере
4) Из архива scripting/include помещаем в scripting/include на вашем компьютере (туда, где компилируете плагины для сервера)
5) Из архива configs/orpheu помещаем в addons/amxmodx/configs на сервере
6) Компилируем плагин, помещаем .amxx в addons/amxmodx/plugins на сервере
7) Прописываем плагин в addons/amxmodx/configs/plugins.ini на сервере
8) Перезапускаем сервер (не смена карты! перезапуск!)
9) Вводим в консоль сервера команду meta list, проверяем что orpheu запустился (статус RUN)
Код:
Orpheu                 RUN   -    orpheu_amxx_i386.so       v2.6.3
10) Вводим в консоль сервера команду amxx plugins, проверяем что плагин запустился
Код:
AntiIdleBot             1.0.0         mx?!              antiindlebot.am  running
11) Чтобы убедиться что всё работает правильно, вводим в консоль сервера aib_debug_mode 1
12) Заходим на сервер не меняя карты, дожидаемся загрузки (MOTD и меню команды)
13) Выходим с сервера
14) Открываем отладочный лог плагина на сервере в addons/amxmodx/logs/AntiIdleBot_Debug.log
15) На каждый коннект должны быть следующие записи
Код:
[AIB DEBUG] SV_ConnectClient_Pre()
[AIB DEBUG] Con_Printf_Post(): ######## (taskid: ####)
[AIB DEBUG] SV_ConnectClient_Post()
[AIB DEBUG] client_connect(): ######## (taskid: ####, elapsed ####)
Если у вас так же - значит всё работает исправно. Если записей нет или какая-то отсутствует - вы что-то сделали не так. Проверяйте свои действия по новой. Если вы не можете решить проблему, создайте новую тему в этом разделе https://dev-cs.ru/forums/plugins-errors/

1) Ставим ReAuthCheck или любое аналогичное решение, защищающее от "долгой авторизации": https://dev-cs.ru/resources/63/
2) Качаем Orpheu (orpheu-files-2.6.3.zip): https://github.com/Arkshine/Orpheu/releases
3) Из архива modules/orpheu_amxx_i386.so помещаем в addons/amxmodx/modules на сервере
4) Из архива scripting/include помещаем в scripting/include на вашем компьютере (туда, где компилируете плагины для сервера)
5) Из архива configs/orpheu помещаем в addons/amxmodx/configs на сервере
6) Компилируем плагин, помещаем .amxx в addons/amxmodx/plugins на сервере
7) Прописываем плагин в addons/amxmodx/configs/plugins.ini на сервере
8) Скачиваем IDA Pro из поисковика в интернете, или по одной из ссылок
https://drive.google.com/file/d/1YwPxEMre8TR2xncvjvDDXnDtfzuZrRgq/
9) Скачиваем себе на компьютер .so файл движка rehlds с вашего сервера (или откуда-то ещё, но версия ОБЯЗАТЕЛЬНО должна быть идентичной). Файл движка находится в корне сервера (выше cstrike), и называется engine_i486.so
10) Устанавливаем IDA Pro, запускаем через ярлык на рабочем столе
11) Открываем в любом подходящем текстовом редакторе два файла из архива configs/orpheu/functions
12) В этих двух файлах необходимо будет поменять поле "value" для "os linux". Об этом далее.
13) В архиве с плагином открываем папку SCREENS и выполняем действия по порядку с 1 по последний скриншот
14) По итогу выполнения пункта 13 вы в итоге нашли требуемые адреса функций вашей версии engine_i486.so, и внесли изменения в два файла, ранее открытых в текстовом редакторе
15) Сохраняем изменения в этих двух файлах из configs/orpheu/functions
16) Загружаем эти два изменённых файла из configs/orpheu/functions на сервер в addons/amxmodx/configs/orpheu/functions
17) Перезапускаем сервер (не смена карты! перезапуск!)
18) Вводим в консоль сервера команду meta list, проверяем что orpheu запустился (статус RUN)
Код:
Orpheu                 RUN   -    orpheu_amxx_i386.so       v2.6.3
19) Вводим в консоль сервера команду amxx plugins, проверяем что плагин запустился
Код:
AntiIdleBot             1.0.0         mx?!              antiindlebot.am  running
20) Вводим в консоль сервера команду orpheu config, проверяем что функции с наших двух файлов подхватились (должен быть статус FOUND или updated)
Код:
         <TAB><TAB>Parsing file "Con_Printf" started
         <TAB><TAB><TAB><TAB>Argument type "char *" validated
         <TAB><TAB><TAB><TAB>Argument type "char *" validated
         FOUND
         <TAB><TAB>Parsing file "Con_Printf" ended
         <TAB><TAB>Parsing file "SV_ConnectClient" started
         FOUND
         <TAB><TAB>Parsing file "SV_ConnectClient" ended
         <TAB>Parsing functions ended.
ИЛИ
Код:
         <TAB><TAB>Parsing file "Con_Printf" started
         <TAB><TAB><TAB><TAB>Function is updated
         <TAB><TAB>Parsing file "Con_Printf" ended
         <TAB><TAB>Parsing file "SV_ConnectClient" started
         <TAB><TAB><TAB><TAB>Function is updated
         <TAB><TAB>Parsing file "SV_ConnectClient" ended
         <TAB>Parsing functions ended.
21) Чтобы убедиться что всё работает правильно, вводим в консоль сервера aib_debug_mode 1
22) Заходим на сервер не меняя карты, дожидаемся загрузки (MOTD и меню команды)
23) Выходим с сервера
24) Открываем отладочный лог плагина на сервере в addons/amxmodx/logs/AntiIdleBot_Debug.log
25) На каждый коннект должны быть следующие записи
Код:
[AIB DEBUG] SV_ConnectClient_Pre()
[AIB DEBUG] Con_Printf_Post(): ######## (taskid: ####)
[AIB DEBUG] SV_ConnectClient_Post()
[AIB DEBUG] client_connect(): ######## (taskid: ####, elapsed ####)
Есди у вас так же - значит всё работает исправно. Если записей нет или какая-то отсутствует - вы что-то сделали не так. Проверяйте свои действия по новой. Если вы не можете решить проблему, создайте новую тему в этом разделе https://dev-cs.ru/forums/plugins-errors/
Настройки
Плагин автоматически создаёт конфиг с кварами в addons/amxmodx/configs/plugins
Код:
// Time to auth client (do not change it if you don't exactly know what you are doing!)
// -
// Default: "3.0"
aib_auth_time "3.0"

// Max warns per IP to ban it (warns resets every mapchange)
// -
// Default: "3"
// Minimum: "1.000000"
aib_max_warns "3"

// Ban time in minutes (0 = permanent)
// -
// Default: "120"
// Minimum: "0.000000"
aib_ban_minutes "120"

// Force 'writeip' command to store permanent bans to listip.cfg?
// -
// Default: "1"
aib_force_writeip "1"

// Execute listip.cfg to restore permanent bans after restarting the server?
// -
// Default: "0"
aib_exec_listip_cfg "0"

// Enable debug mode to test plugin or solve problems?
// -
// Default: "0"
aib_debug_mode "0"
Сверху Снизу