Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

HLDS XMPP Client

, Управление сервером через Jabber
serfreeman1337
сообщение 19.8.2013, 8:30
Сообщение #1
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

HLDS XMPP Client
Версия: beta

Прикрепленный файл  hlds_xmpp_beta.7z ( 16,45 килобайт ) Кол-во скачиваний: 67


Описание:
Плагин дает возможность подключить к серверу аккаунт 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 - ресурс


Пример, данные подключения test@ya.ru Яндекс.Онлайн:
Код
[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]
serfreeman1337@ya.ru


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

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


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

Плагин тестировался на следующих IM сервисах:


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

Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 19.8.2013, 10:43
Сообщение #2


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

Отличная работа, красавчик))))
Только не забрасывай это дело.


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 19.8.2013, 14:03
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

serfreeman1337,
Давно на форуме не появлялось действительно чего то полезного и по теме... Так держать!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 19.8.2013, 14:13
Сообщение #4
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

serfreeman1337, расшифруй плиз этот момент: 'Автоматическая авторизация незнакомых контактов'.

Отредактировал: Safety1st, - 19.8.2013, 14:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MvPRO Administrator
сообщение 19.8.2013, 14:32
Сообщение #5


Стаж: 15 лет

Сообщений: 297
Благодарностей: 56
Полезность: < 0

Весьма неплохо. Код написан качественно. Правда я слышал про некоторые проблемы стандартного модуля sockets; надеюсь, тут они не возникнут.

P.S. Не думал, что когда-нибудь кто-либо из узбекистана будет так знать программирование.

Отредактировал: MvPRO Administrator, - 19.8.2013, 14:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 19.8.2013, 14:35
Сообщение #6
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Цитата(Safety1st @ 19.8.2013, 17:13) *
serfreeman1337, расшифруй плиз этот момент: 'Автоматическая авторизация незнакомых контактов'.

Обмен с чатом сервера по UTF-8 поддерживается в обе стороны?


Автоматическая авторизация - это когда контакта нету в списке контактов аккаунта сервера, но он присутствует в allow-list в таком случае плагин авторизует новый контакт и добавит его в ростер, наверное...

UTF-8 проверял на HL и HLOF, всё прекрасно работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evgen111
сообщение 14.12.2014, 18:04
Сообщение #7
Стаж: 11 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

возможно ли реализовать возможность ввода любых консольных команд? например чтобы кикать, банить, мьютить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 14.12.2014, 18:14
Сообщение #8
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(evgen111 @ 14.12.2014, 17:00) *
возможно ли реализовать возможность ввода любых консольных команд? например чтобы кикать, банить, мьютить?

Цитата
RCON управление:
rcon <команда> - отправить RCON команду на сервер. В случае успешного выполнения команды сервер ответит вам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evgen111
сообщение 14.12.2014, 19:28
Сообщение #9
Стаж: 11 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

поставил логин/пароль своей почты на яндексе, в доступе поставил свою почту, запускаю сервер и он либо крашится, либо "your server is out of date. обновите и перезагрузите."
через jabber с этими реквизитами подключается
что не так делаю? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evgen111
сообщение 20.12.2014, 13:39
Сообщение #10
Стаж: 11 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

С ошибкой разобрался, не изза плагина была
но вот изза этого плагина краш
Прикрепленное изображение

в коде фала менял только


user =
password =
res = 7Server
и мыло для которого доступ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evgen111
сообщение 6.3.2015, 23:35
Сообщение #11
Стаж: 11 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

ещё раз тестил, с реквизитами тест или моей почты коннект у него проходит, по крайней мере сервер так пишет
но я добавиться не могу
как сейчас настроить плагин? поднимать у себя xmpp и конектится к нему?
или я может не так чтото понимаю ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 8.3.2015, 23:33
Сообщение #12
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Цитата(evgen111 @ 6.3.2015, 23:35) *
ещё раз тестил, с реквизитами тест или моей почты коннект у него проходит, по крайней мере сервер так пишет
но я добавиться не могу
как сейчас настроить плагин? поднимать у себя xmpp и конектится к нему?
или я может не так чтото понимаю ?

лучше забудь эту ерунду
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evgen111
сообщение 11.3.2015, 10:02
Сообщение #13
Стаж: 11 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

:)
а как ты посоветуешь мониторить сервера?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viktor99203
сообщение 22.4.2015, 2:21
Сообщение #14
Стаж: 11 лет

Сообщений: 1
Благодарностей: 1
Полезность: 0

Создал два аккаунта, один подключил у себя, второй на сервере, в консоли сообщение [XMPP] Connected to xmpp.ru , добавил свой акк в xmpp_allow, пытаюсь отпраить команду stats, ничего не происходит, в моём клиенте высвечивается, что другой клиент не в сети, что я не так делаю ?
И что означает "res = 1337Server", обязательно ли оно нужно ?

Отредактировал: viktor99203, - 22.4.2015, 2:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: