На повестке дня фильтр чата, простой и удобный
если будете пиздить на другие форумы, то укажите автора
если будете пиздить на другие форумы, то укажите автора
исходник:
local tableB = { -- Таблица с матюками
"бля",
"еблан",
"долбоёб"
}
local finding = function(table, text) -- функция, которая из таблицы получает каждое слово и сравнивает со сказанным игрока
for k,v in pairs(table) do
if string.find(string.lower(text), v) then -- Если сказанное игроком находится в таблице, то будет возвращено TRUE, в другом случае TRUE не будет возвращено
return true
end
end
end
if SERVER then -- у нас тут SHARED часть, так что сделаем проверку на сервер
hook.Remove("PlayerSay", "FJAmbPODSFIRJGMS") -- Удаляем HOOK, если он был
hook.Add( "PlayerSay", "FJAmbPODSFIRJGMS", function(ply, text) -- Добавляем HOOK
if finding(tableB, text) then -- Если возвращено TRUE, тогда нам выпешет в чат и сообщения не будет видно, в другом случае сообщение будет написано
ply:ChatPrint("Без матюков") -- Если матюкнулся, ну получай уведомление
return "" -- В чате не будет отображения сообщения
end
end)
end
-- код наклипал за 10 минут, лично мне лень делать код с поверками и сменой знаков (Бля БлЯ бЛя бЛЯ) типа того, если кто захочет, может попробовать