Aug 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

Sorry, the comment form is closed at this time.