Описание:Плагин от команды разработчиков Dragons позволяет проверять сообщения пользователя (say, team_say), и в зависимости от настроек может забанить или кикнуть игрока.
Полезен от матерщинников, спамеров и читеров с примитивными читами (аля бадбой и остальная хрень).
Команда dra_reloadchfilter перезагружает список триггеров в реальном времени (без перезагрузки amxx).
Установка:файл dragons_chatfilter.amxx закинуть в каталог \addons\amxmodx\plugins
файл chatfilter.ini закинуть в каталог \addons\amxmodx\configs\dragons
файл исходника имеет расширение .sma и лежит в каталоге \addons\amxmodx\scripting //Это позволяет его скомпилить заного.
"Для опытных"Настройка для опытных:
Изменять в исходнике dragons_chatfilter.sma, после изменений скомпилить заного, закинуть в каталог с плагинами addonsamxmodxplugins на подтверждения о замене жмем "OKЭ"
//Максимум строчек
#define MAX_STRINGS 128
//Максимум символов
#define MAX_CHARS 128
//Максимум символов в правиле-исключении
#define EXCEPTION 64
//Максимум символов в правиле для обработки
#define CHMESSAGE 96
//Количество символов в ключе
#define KEYFLAGS 2
//Время бана за спам
#define BANTIME 120
// Права доступа на dra_reloadchfilter
#define ACCESS_FLAG ADMIN_IMMUNITY
// Раскомментируйте для включения логов в каталоге конфигурации \addons\amxmodx\configs\dragons
//#define LOG_TO_DIR 1
// Раскомментируйте для включения сообщений об ошибках. LOG_TO_DIR Должен быть включен.
//#define DEBUG_MODE 1
//Сообщение при кике за мат
new const KICKMSG[] = "Dirty language"
//Причина при кике за мат
new const KICKREASON[] = "Watch your language!"
//Сообщение при бане за спам
new const BANMSG[] = "SPAM"
//Причина при бане за спам
new const BANREASON[] = "NO SPAM!"
//Сообщение при перма бане за читы
new const PBANMSG[] = "MultiHack"
//Причина при бане за читы
new const PBANREASON[] = "MultiHack detected"
//Префикс сообщений плагина
new const PREFIX[] = "HLG"
!!! Последний список шаблонов. Внимание! В файле более 85 строк! Вам понадобится разблокировать ограничение строк в плагине до 128! (#define MAX_STRINGS 128)
"chatfilter.ini"
; This is ChatFilter database file. Feel free to add your own checks.
;
; Format is:
; "flags" "message"
;
; Maxchars:
; flags - 2
; message - 96
; exception rule - 64
;
; Flag reference:
; k - Kick for dirty language.
; p - Log, Say and Ban x min for x reason.
; q - Log, Say and Ban Permanently for cheating
; All messages, reasons and ban time can be pre-defined in plugin.
;
; Checking reference:
; a - Message must contain any of characters
; b - Message must be equal to characters
;
; If you want to add an exception, in flags area put "wl". Message must contain exception to pass similiar triggers.
; Attention! You must define exceptions -> BEFORE <- any other triggers!
;
; Examlpes:
; "wl" "mydomain.com"
; "qa" ""
"qa" "Get more at"
"qa" "4uTbI ka4at TyT:"
"qa" "4uTbI TyT:"
"qa" "wWw.aXe.3dn.ru"
"qa" "VDC: Redux - Frags:"
"qa" ""
"qa" "Allcheats.ru"
"qa" "Spider-CS | User"
; SPAM patterns
"pa" ".ucoz."
"pa" ".3dn."
"pa" ".clan."
"pa" ".sytes."
"pa" "fpteam"
; Risky SPAM patterns
"pa" ":27"
"pa" "www."
"pa" "http:"
"pa" ".il"
"pa" ".lt"
"pa" ".lv"
"pa" ".ru"
"pa" ".com"
"pa" ".org"