Антимат

Плагин: Antimat

Функция антимата использует таблицу шаблонов слов, которая хранится в файле Matom.lua. При нахождении в тексте сообщения чата слов, соответствующих шаблонам антимата, этот участок текста заменяется на один из вариантов ответа таблицы sMatCutter. Функция антимата не распространяется на пользователей, которые занесены в исключения (их список хранится в файле TableName). В таблицу sMatCutter (файл Vars.lua) можно добавлять свои варианты замены, только нужно правильно оформлять таблицу по правилам языка LUA. По умолчанию таблица замен выглядит так:

sMatCutter = {
    " ... ",
    " :-@ ",
    " --'-,-{@ ",
    " :-( ",
    " :-) ",
    " 2+2=4 ",
} -- то, на что заменяем мат (варианты) -- on what we replace a floor-mat (variants)

Добавить шаблон антимата в таблицу можно командой !addmatpattern <шаблон>. Удалить указанный шаблон можно командой !delmatpattern <индекс>. Посмотреть список шаблонов антимата можно командой !seematpattern.

Есть функция бана за превышение разрешённого лимита матных слов в минуту. Если пользователь произносит больше матных слов, чем разрешено, он банится на время, заданное командой !setmatbantime <минуты>. Задать количество матных слов в минуту, после которого будет бан, можно командой !setmatpermin <количество> <минуты>. Если количество указать 0, то функция будет неактивна.

Параметр разрешённого количества матных слов за установленный период хранится в переменной MySettings["AntiMatPerMinute"] общей таблицы конфигурации. Период в минутах для счётчика матных слов хранится в переменной MySettings["AntiMatPeriod"]. Время бана в минутах за превышение лимита хранится в переменной MySettings["AntiMatBanTime"]. Если константе matCheckMagnets в файле Vars.lua присвоено значение 1, то название файлов в магнит-ссылках тоже будет проверяться на мат.


<<< назад | печать | К началу...
PhazaSoft© Экзекутор©
Hosted by uCoz