Похоже данный код несовместим с Prat... Это плохо. Prat очень удобная штука.
При включенном Prat'e, все сообщения переносятся в новую вкладку. То есть фильтр полностью игнорируется...
При выключенном Prat'e(Да и вообще всех аддонах) сообщения переносятся вообще не понятно как... Честно пытался поймать закономерность, но ничего не вышло =)
- - - Updated - - -
После отключения в Prat функции Timestamps, код стал работать так же, как при полностью отключенных аддонах.
Сейчас нужно фильтр переписать по другому... Я сам конечно пытаюсь найти что то похожее в других аддонах, но что то у меня идет не так как надо =З
- - - Updated - - -
Понял, какие именно сообщения он фильтрует.
Только те в которых одновременно присутствуют + и - ... На другие фильтры почему то не реагирует...
- - - Updated - - -
Если в фильтре использовать английские слова, то их он так же прекрасно фильтрует...
- - - Updated - - -
В общем ясно, проблема всё таки в кодировке... Только вот не понимаю как её решить...
В первые сталкиваюсь с подобной ситуацией... Есть идеи?
С латницей, символами и цифрами всё в порядке...
Видео удалил
- - - Updated - - -
Всё ясно, приношу глубочайшие извенения за гемморой, который тут развел...
Всё прекрасно работает... Не знаю почему, но после того, как я сменил кодировку на обыную UTF-8, вместо UTF-8 без BOM и перезапустил игру. Русский текст начал нормально фильтроваться. Код прекрасно работает! Работает с включенным Prat и без него!
Видео удалил
Теперь осталось только заполнить код нужными фильтрами и всё, будет поставлена жирная точка бесконечному флуду в "Поиске спутников" !
Огромное СПАСИБО ururu!!!
- - - Updated - - -
Ах да, мне еще интересно, а можно добавить слова исключения?
Допустим мне нужно сообщения в котором присутствуют слова "цлк" и "10", но при этом мне не нужно сообщение если в нем так же есть слова "гильди" и "ги"
Такое не сложно дописать в код? =З
- - - Updated - - -
То есть к примеру имеем сообщения такого вида:
Собираю цлк 10 об нужны все - это проходит фильтр
В гильдию "упыри" нужны челики от 5к гс. Проходим цлк 10 об, рс и т.п. - это сообщение фильтр должен проигнорировать
- - - Updated - - -
А еще добавить чувствительность к регистру букв можно? =З
- - - Updated - - -
Все так, как я и хотел, еще раз пасиб. =З
Но вопросы выше, всё ещё интересны ^_^
Видео удалил
Вот код, который теперь я буду использовать, ну если кому надо:
Копировать сообщения из 3го окна в 7е и 8е.
- - - Updated - - -PHP код:
do
local o=ChatFrame3.AddMessage
local f = {
{"цлк", "25"},
{"цлк", "10"},
{"рс", "25"},
{"рс", "10"},
{"ик", "25"},
{"ик", "10"},
{"ивк", "25"},
{"ивк", "10"},
{"ос", "25"},
{"ос", "10"},
{"оня", "25"},
{"оня", "10"},
{"оню", "25"},
{"оню", "10"},
}
function ChatFrame3:AddMessage(m,...)
for k,v in ipairs(f) do
local n = 0
for i=1,#v do
if m:lower():find(v[i]) then
n=n+1
if n==#v then
if Prat then Prat.loading = true ChatFrame7:AddMessage(m,...) Prat.loading = false else ChatFrame7:AddMessage(m,...) end return
end
else break end
end
end
o(self,m,...)
end
end
do
local o=ChatFrame3.AddMessage
local f2 = {
{"гильди"},
{"ги", "набор"},
{"ги", "нужны"},
{"guild"},
}
function ChatFrame3:AddMessage(m,...)
for k,v in ipairs(f2) do
local n = 0
for i=1,#v do
if m:lower():find(v[i]) then
n=n+1
if n==#v then
if Prat then Prat.loading = true ChatFrame8:AddMessage(m,...) Prat.loading = false else ChatFrame8:AddMessage(m,...) end return
end
else break end
end
end
o(self,m,...)
end
end
Еще заметил, что линк некоторых предметов так же переносится в другое окно чата. Я точно знаю, что линк предмета состоит из кода букв и цифр. И похоже в этом коде, изредка могут быть совпадения с фильтрами.
Можно как то исключить линки предметов из фильтрации?..