amx_dc_bot_password - пароль (Надо обязательно зарегистрировать бота)
amx_dc_active 1/0 - активен бот или нет
amx_dc_allow_chat 1/0 - Разрешить игрокам писать на хаб
amx_dc_bot_info_messages 1/0 - Показывать инф. сообщения или нет
amx_dc_bot_info_messages_time - Время в минутах между показом инф. сообщения
amx_dc_bot_admin_nick - Ник на который будут отсылаться сообщения если игрок наберёт say /dc admin
amx_dc_bot_recv_chat - Прослушивать чат хаба или нет (доступно csinfo или нет) Code
#define INFO1, #define INFO2 Сообщения, чередуещиеся по времени
#define CSINFO Сообщение по csinfo в чат
#define RECONNECT_INTERVAL 5 - Интервал попыток коннекта к серверу если не удалось подключится
Если бот не подключается к хабу, смотрите файл logs/recv.txt
API:
forward amx_dc_bot_chat(user[],message[],is_pm);
Вызывается когда приходит сообщение в общий чат или в личку бота (в случае лички is_pm==1)
forward amx_dc_bot_cmd(cmd[]);
Вызывается в случае прихода любой другой команды от хаба
native dc_send_to_chat(message[]);
Отправить сообщение в чат
native dc_send_to_user(user[],message[]);
Отрпавить ПМ юзеру
native dc_send_command(cmd[]);
Отправить произвольную команду на хаб.
Внимание! Если послать хабу команду, которой на самом деле нету его хаб его кикнет!
Дополнения к плагину:
amx_dc_rcon.sma - Демонстрация работы с API
rcon <команда> выполнить команду в консоле сервера
Писать в дц в чат или личку бота (не рекомендуется писать в чат в целях безопасности)
Cvar
amx_dc_rcon_admins_nick - ники админов в дц которые могут использовать команду rcon, разделённые пробелами
Code
#define MAX_ADMINS 16 - максимальное число этих админов
ranksystem.sma - Исправленный мной плагин RankSystem, который теперь корректно работает с PsychoStats 3.1, корректно работает с первого же запуска сервера, выводит топ15 в дц по команде top15 в дц, всем кто в топе даётся флаг ADMIN_VOTE.
Инструкция по установке
1. Установить как обычный плагин
2. В server.cfg добавить
amx_dc_bot_host "127.0.0.1"
amx_dc_bot_port "411"
amx_dc_bot_user "[AMXX]DCBot"
amx_dc_bot_password "dcbotpassword"
При этом предполагается что на хабе по адресу 127.0.0.1:411 зарегистрирован пользователь [AMXX]DCBot с паролем dcbotpassword
История версий
v 0.1.1
Добавлено прослушивание чата хаба
Автоматический механизм определения зарегистриррован бот на хабе или нет
Исправдена ошибка с символом | в сообщении
Не учитывается регистр ADMIN/CHAT
v 0.1.2
Добавлены команды csplayers и sendto
Исправлена ошибка с символом | в нике игрока
Корректная работа механизма автоопределения регистрации с VerliHub
v 0.1.3
Исправдена ошибка с символом | в никах игроков
Определения банов
Два чередующихся сообщения
v 0.1.4
Исправлены баги
v 0.1.5
Исправлены баги
Реконнект
v 0.1.6
2 Новых серверных команды
Команды воспринимаются в любом месте сообщения (кроме sendto)
Новая выводимая информация
v 0.1.7
Таймер сообщений независим от рестартов и смены карты
v 0.1.8
Написан с нуля код прослушивание чата
Изменён формат вывода команды сервера dc
API - Дополнительные плагины
Корректная работа на Linux (То что Windows переносила нормально (закрытие не открытого сокета), Linux не переносит, исправлено в этой версии)
Плагин хорошо подойдет Администраторам локальных сетей.
Примечание: Плагин нужно сперва отредактировать под ВАШИ нужды, а потом уже компилировать.
Дополнительные скриншоты: