Цитата Сообщение от LinxFree Посмотреть сообщение
Как твой аддон с таким справится?
Я понимаю, что у тебя накипело. Но давай тут вести диалог исключительно по теме? Спасибо за понимание. =З

Столкнулся с проблемой. Фильтр не видит цифры в паре с буквами...

То есть, если в фильтре я указал - {"ос", "10"}. Он фильтрует все сообщения в которых присутствует "ос", даже те в которых нет цифры 10. Это очень плохо, может кто то с этим помочь?

- - - Updated - - -

Цитата Сообщение от VladimirSS9 Посмотреть сообщение
Еще заметил, что линк некоторых предметов так же переносится в другое окно чата. Я точно знаю, что линк предмета состоит из кода букв и цифр. И похоже в этом коде, изредка могут быть совпадения с фильтрами.
Можно как то исключить линки предметов из фильтрации?..
Похоже это происходило не из за кода линков, а из за проблемы описанной выше...

- - - Updated - - -

Если использовать цифры по отдельности или в сочетание с символами, то всё в порядке... Странно это...

- - - Updated - - -

Использование цифр+символ, тоже багается... Допустим этот фильтр {"=", "15"}, копирует сообщения с обычной цифрой "15", без знака "="...

- - - Updated - - -

С цифрой 25+текст нормально фильтрует, а с цифрой 10 проблема...

- - - Updated - - -

Комбинация буквы+цифры начали адекватно работать, в таком вот виде:

{"цлк", "10", " "},
{"цлк", "25", " "},

хз почему, но если использовать в фильтре пробел, то он начинает нормально воспринимать цифры...

- - - Updated - - -

В общем вот такой код в итоге использую:

PHP код:
do 
    
local o=ChatFrame3.AddMessage 
    local f 
= { 
        {
"цлк""10"" "},
        {
"цлк""25"" "},
        {
"рс""10"" "},
        {
"рс""25"" "},
        {
"ик""10"" "},
        {
"ик""25"" "},
        {
"ивк""10"" "},
        {
"ивк""25"" "},
        {
"ос""10"" "},
        {
"ос""25"" "},
        {
"оня""10"" "},
        {
"оня""25"" "},
        {
"оню""10"" "},
        {
"оню""25"" "},
    }  
    function 
ChatFrame3:AddMessage(m,...) 
        for 
k,v in ipairs(f) do 
            
local n 
            
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 
            
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

do 
    
local o=ChatFrame3.AddMessage 
    local f3 
= { 
        {
"продам"},
        {
"куплю"},
    }  
    function 
ChatFrame3:AddMessage(m,...) 
        for 
k,v in ipairs(f3) do 
            
local n 
            
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 ChatFrame6:AddMessage(m,...) Prat.loading false else ChatFrame6:AddMessage(m,...) end return 
                    
end 
                
else break end  
            end 
        end 
        o
(self,m,...) 
    
end 
end 
Пока что нормально всё...
Цитата Сообщение от VladimirSS9 Посмотреть сообщение
Ах да, мне еще интересно, а можно добавить слова исключения?

Допустим мне нужно сообщения в котором присутствуют слова "цлк" и "10", но при этом мне не нужно сообщение если в нем так же есть слова "гильди" и "ги"

Такое не сложно дописать в код? =З
Мне все еще интересен вот это вопрос =З