Описание:
Избавляемся от рекламы, от читерских сообщений, фильтруем мат на сервере, меняем цвет админских сообщений и позволяем админу видеть в режиме dead весь чат. Плагин служит хорошим инструментом для контроля сообщений в игровом чате. Аналогов существует много, но когда встал вопрос о необходимости модуля контроля чата с использованием базы данных для системы LimeWizard я не нашел решения. Поэтому и было написано сие чудо.
Автор: Hafner
Возможности:
- плагин использует регулярные выражения
- баны выдаются только через amxbans/limewizard
- задать для определенной фразы в словаре причину и продолжительность бана/кика.
- клиентские команды начинающиеся на /, ! не отображаются в чате, но выполняются.
- сообщения игроков совпадающие с запрещеннными в чате не отображаются, но логируются.
- Возможность добавления исключений, например, клиентские команды /say, /me и т.п.
- изменение цвета сообщений для определенной группы игроков или админов.
- иммунитет проверки чата для админов. Определяется флагом доступа в исходнике.
- в архив включен вэб-интерфейс для удобного поиска.
- Четыре вида словарей с проверочными фразами:
whitelist - белый лист для ввода исключений при проверке, например, название Вашего портала.
banlist - список фраз за которые последует бан игрока.
kicklist - список фраз за которые последует кик игрока.
noticelist - за эти фразы игроки получат предупреждения, при достижении лимита которых (задается в cvar'е) нарушитель будет кикнут.
- все словари и логи чата сохраняются в следующие таблицы базы данных:
lw_chat_control - таблица словарей.
lw_chat_logs - таблица логов чата.
lw_chat_nswords - таблица слов, которые не будут заноситься в логи.
Требования:
Amxbans/LimeWizard
SQL база данных и PHP 5
AMX Mod X version 1.8.1 или выше
CStrike Module
Regex Module
SQLx Module
Cvars:
lw_cc_bantype 0 - тип бана
0 - auto
1 - IP
2 - SteamID
lw_cc_bantime 1440 - Стандартное время бана в минутах.
lw_cc_warncount 3 - Кол-во предупреждений игроку, после которых последует кик.
lw_cc_immunity "a" - Флаги доступа у админа, для которых не будет производиться проверка сообщений.
lw_cc_vipaccess - Флаги доступа, обладатели которых будут писать в чате зеленым цветом.
lw_cc_adminlisten a - Флаги доступа, обладатели которых в режиме dead будут видеть весь игровой чат обоих команд, а также живых и мертвых.
lw_cc_adminlisten_type 0 - Режим просмотра всего чата админом: 0 - только, если админ в режиме dead, 1 - во всех режимах весь чат доступен.
lw_cc_savelogs 1 - Записывать или нет логи чата в базу данных.
Установка:
1. Папку amxmodx из архива поместите в директорию addons вашего hlds-сервера.
2. Настройте cvars в limewizard.cfg, не забудьте указать названия таблиц базы данных:
amx_sql_censor "lw_chat_control"
amx_sql_nswords "lw_chat_nswords"
amx_sql_chatlogs "lw_chat_logs"
amx_sql_nswords "lw_chat_nswords"
amx_sql_chatlogs "lw_chat_logs"
3.Откройте исходник .sma и при желании укажите регулярное выражение, при проверке которого сообщение не будет отображаться и никаких воздействий на игрока не произойдет. Если вы не желаете использовать эту возможность - закомментируйте строчку и скомпилируйте плагин:
// #define REGEX_STRING_PATTERN "(^"|\^^|'|%|&)"
4. Скомпилируйте плагин и пропишите его в plugins.ini
Установка web-панели админа:
1. Файл lw_chatcontrol.sql импортируйте в базу данных amxbans, то есть к его таблицам. В limewizard данный модуль включен в стартовый инсталл со своим интерфейсом.
2. Папку web закачайте на ваш вэб-сервер
3. Откройте в ней папку admin и отредактируйте файл _cfg.php, указав данные вашего подключения к базе данных, названия таблиц, логин и пароль админа и т.д. Описание значений приведено в самом файле.
4. Таблица amx_serverinfo (если используется amxbans) или lw_serverinfo (если используется limewizard) должна существовать.
Примечание:
Это конечный вариант плагина, доработок пока не планируется. Вопросы и просьбы аля "добавление возможности использования файлов", "включение проверки ника в функционал" и т.п. врятли будут услышаны, так как для этих целей существует куча других аналогичных плагинов, которые идеально с этим справляются. А LimeWizard для которого собственно этот модуль и писался является вэб-инструментом.
Скачать: ссылка