Скрытый текст
PHP код:
do
local o=ChatFrame1.AddMessage
local f = {
{{3},{},{"гильдия","guild"},{"пве","pve"},{"набор","recruit"}},
{{4},{" ги","="},{" цлк"," рс","ивк 10","ивк10"},{"хил","танк"}},
{{3,4,5},{"+","-"},{"=","*"},{"1","2"}},
}
function ChatFrame1:AddMessage(m,...)
for _,v in ipairs(f) do
local n = 0
for _,j in ipairs(v[2]) do if m:lower():find(j) then n=1 break end end
if n==0 then
for i=3,#v do
for _,j in ipairs(v[i]) do if m:lower():find(j) then n=1 break end end
if n==0 then break else n=0
if i==#v then
if Prat then
Prat.loading = true
for _,n in ipairs(v[1]) do _G["ChatFrame"..n]:AddMessage(m,...) end
Prat.loading = false
else
for _,n in ipairs(v[1]) do _G["ChatFrame"..n]:AddMessage(m,...) end
end
return
end
end
end
end
end
o(self,m,...)
end
end
[свернуть]
объясню на примере этого фильтра: "{{3,4,5},{"+","-"},{"=","*"},{"1","2"}},"
если в сообщении найдется"+" или "-", то фильтр пропустит это сообщение, так как это слова-исключения.
далее, если в сообщении найдется "="или "*", а также "1" или "2", то фильтр сработает и сообщение будет отправлено в третий, четвертый и пятый чат.
иными словами, первая таблица это номера чатов(если в игнор, то сделать таблицу пустой), вторая это слова исключения(если их нет, то нужна пустая таблица), остальные таблицы это фильтры, в каждом из которых заменяемые тексты для поиска.
убрано специально, чтобы меньше фильтров было.
можно просто добавить пробел типа "10 ", ну или сразу с текстом: " цлк 10 " и " цлк10 ". искать линки в тексте лишнее.