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/