Бот вывода статистики игрового сервера battlefield, для Discord сервера.

battlefieldarm

Customer
13 Апр 2016
242
15
50
Москва
В триггере, во второй части правильно указана база данных?
SQL:
INSERT INTO `Имя_вашей_БД`.SoldierName_history (PlayerID, New_SoldierName, Old_SoldierName) VALUES (NEW.PlayerID, NEW.SoldierName, OLD.SoldierName);
Можно попробовать вовсе удалить имя базы, оставив только имя таблицы.
 
  • Like
Реакции: wanderer_rover

wanderer_rover

Customer
10 Июл 2017
133
3
40
Простите,все работает.Это моя невнимательность.Запись пошла.Регистр как оказался,важен.Спасибо за помощь.
 

battlefieldarm

Customer
13 Апр 2016
242
15
50
Москва
Начал работу над новым ботом с возможностью взаимодействия с проконом. Как всегда не обошлось без проблем. Для того чтобы с плагина можно было напрямую взаимодействовать с ботом, находящемся в windows-сервисе, пришлось допиливать прокон. Создал на гитхабе форк YugoAmr/Procon-1 от последней активной на данный момент ветки AdKats, там можно проследить все вносимые изменения в разделе commits.
Если кому будет интересно, то на сегодняшний день внесены следующие изменения:
- в механизм компиляции и запуска плагинов добавлены сборки .net необходимые для использования WCF;
- обновлен файл geoip.dat (используется для определения страны игрока по ip);
- добавлена опция автоматического включения в причину бана отметки длительности в виде "[1d] <reason>" , по анологии с добавлением имени администратора;
- кнопка очистки строки поиска на вкладке банлиста;
- добавлено отслеживание события "PlayerSpawned" на соответствующей закладке и в лог файл (для попытки выявления крашеров серверов использующих баг спавна в технику).

Схема работы с дискордом следующая - в прокон добавляется плагин который устанавливает связь с ботом, win-сервис может быть запущен на любой машине в сети, главное условие это доступность компа из интернета (белый ip, проброс порта за nat).
Если прокон и бот находятся на разных компах, то для работы плагина требуется указать логин и пароль от любой учетной записи винды где крутится сервис бота, тип учетной записи обычный пользователь.
1596056903749.png

На текущий момент бот умеет:
- спам в указанный чат сервера дискорда сообщений о банах, киках, входах игроков на сервере, последнее разумно использовать только для проверки работоспособности взаимодействия прокона и бота ибо засрет сервер на раз, темболее если стоит раскачка;
- спам оффлайн банов по имени, а также EA_Guid с использованием базы от плагина PRoCon Chat, GUID, Stats and Map Logger;
1596057103663.png
- присутствует возможность отфильтровывать и не передавать бан/кик по тексту причины (допускается частичное совпадение с шаблоном), позволяет отсекать автоматические действия панкбастера и других плагинов типа bf4db, battlefield agency и др.;
- вывод в статус бота "Играет в" текущего количества игроков на сервере, счет команд и текущей карты (обновление каждые 10 секунд), если статус пуст значит нет связи с проконом или сервер упал;
1596057185330.png
- запрос текущего списка игроков;
1597695982031.png
- кил игроков;
1598213982488.png

1598212108170.png
- кик игроков;
1598817234659.png
- бан игроков.
1598378536443.png

Что планирую добавить в бота:
- поиск в банлисте прокона;
- разбан игроков по имени/гуиду;
- запрос админа из игры (аналогично плагину "Notify Me!", только сообщение в дискорд).

Если будут реальные желающие опробовать мою поделку, пишите в эту ветку или мне в дискорд (Yugo_Amaryl), расскажу что и как делать. Имейте в виду, что необходимо будет обновить прокон на вашем сервере на мою версию, а также где-то разместить windows-сервис с ботом.
 
Последнее редактирование:
  • Like
Реакции: Slawter