Авг 202013
 

Автор: serfreeman1337
Версия: beta

Описание:
Плагин дает возможность подключить к серверу аккаунт Jabber и управлять сервером по средством отправки простых команд на этот аккаунт. Есть возможность внутри игрового чата с игроками, просмотр значение кваров, отправка команд RCON, хстатусы с текущей информацией о сервере.

Возможности:
— Используется стандартный модуль Sockets AMXX.
— Поддерживается PLAIN аутентификация.
— Управление только с разрешенных контактов.
— Автоматическая авторизация незнакомых контактов.
— Подписка на чат сервера.
— Поддержка шаблонов сообщений.

Команды:
Все команды отсылаются на контакт сервера в виде обычных сообщений.
Например, чтобы узнать текущее значение квара mp_timelimit просто напишите серверу:
cvar mp_timelimit
Сервер вам ответит текущее значение квара, например:
‘mp_timelimit’ = ‘1337’

Подписка на чат сервера:
chat on — активировать подписку, в этом режиме все сообщения чата будут отсылаться к вам. Для ответа на эти сообщения просто напишите как простое сообщение.
chat off — отписаться от чата.
chat status — узнать статус подписки.

RCON управление:
rcon <команда> — отправить RCON команду на сервер. В случае успешного выполнения команды сервер ответит вам.

Просмотр кваров:
cvar <название квара> — узнать текущее значение квара. Сервер ответит вам текущее значние квара.

Просмотр списка игроков:
status — получить список игроков. Будет выведен их ник, SteamID, кол-во убийств/смертей, пинг/лосс (не настраивается).

Конфигурация:
Файл конфигурации: addons/amxmodx/configs/xmpp.ini

Блок [xmpp]:
В блоке [xmpp] настаиваются данные для подключения аккаунта.

host — хост для подключения
port — порт
domain — домен
user — логин
password — пароль
res — ресурс

Пример, данные подключения [email protected] Яндекс.Онлайн:

[xmpp]
host = xmpp.yandex.ru
port = 5222
domain = ya.ru
user = test
password = 12345sasai
res = 1337Server

Блок [xmpp_refresh]:
В этом блоке задаются таймеры работы плагина. Если всё работает, то лучше ничего не трогать.

recheck — как часто плагин будет проверять сокет на наличие новых данных.
fetch — не трогать.
parse — таймер считывания данных.
xstatus — время обновления хстатуса.
maxfail — максимальное количество попыток установить соединение с аккаунтом.

Блок [xmpp_allow]:
Тут мы пишем адреса контактов с которых разрешено управление сервером.

Пример, разрешим доступ мне:

[xmpp_allow]
[email protected]

Блок xmpp_template:
Здесь мы задаем шаблоны сообщений. Описание шаблонов будет чуть позже.

xstatus — шаблон хстатуса
say — шаблон сообщения игрока (подписка на сообщения сервера)

=======================

Плагин тестировался на следующих IM сервисах:
Яндекс.Онлайн
Jabber.ru

Должен работать на любом сервисе, где есть возможность PLAIN аутентификации.

Источник: http://c-s.net.ua/forum/topic54356.html

Извините, форма комментирования закрыта в данный момент.