регулярка

shadow80962

Известный
Автор темы
129
13
Версия MoonLoader
.026-beta
2 разных регулярки для 2 чатов а в результате срабатывают одновременно на
[РЕКЛАМА] [FOREVER] {FFFFFF}Nick_Name[999]: Добавили

Код:
    if message:find("^%[(.+)%] (.+)%[(%d+)%]%: (.+)") and color == -213517057 or color == 1687547391 or color ==  -54114817 then -- Warnings VIP chat
        _, vrChat_nickname, vrChat_id, vrChat_message = message:match("^%[(.+)%] (.+)%[(%d+)%]%: (.+)")

    end

    if message:find("^%[РЕКЛАМА%] %[(.+)%] (.+)%[(%d+)%]%: (.+)") and color == -213517057 or color == 1687547391 or color ==  -54114817 then -- Warnings AD VIP chat
        _, vrChat_nickname, vrChat_id, vrChat_message = message:match("^%[РЕКЛАМА%] %[(.+)%] (.+)%[(%d+)%]%: (.+)")

    end
 
Решение
Ну нужно использовать elseif чтобы не срабатывало два условия
Я тут малехо цвет вверх перенес, т.к цвета повторялись и ты использовал их в обоих условиях
Lua:
if color == -213517057 or color == 1687547391 or color == -54114817 then      
    if message:find("^%[РЕКЛАМА%] %[(.+)%] (.+)%[(%d+)%]%: (.+)") then -- Warnings AD VIP chat
        _, vrChat_nickname, vrChat_id, vrChat_message = message:match("^%[РЕКЛАМА%] %[(.+)%] (.+)%[(%d+)%]%: (.+)")
    elseif message:find("^%[(.+)%] (.+)%[(%d+)%]%: (.+)") then -- Warnings VIP chat
        _, vrChat_nickname, vrChat_id, vrChat_message = message:match("^%[(.+)%] (.+)%[(%d+)%]%: (.+)")  
    end
end

qdIbp

Автор темы
Проверенный
1,439
1,180
Ну нужно использовать elseif чтобы не срабатывало два условия
Я тут малехо цвет вверх перенес, т.к цвета повторялись и ты использовал их в обоих условиях
Lua:
if color == -213517057 or color == 1687547391 or color == -54114817 then      
    if message:find("^%[РЕКЛАМА%] %[(.+)%] (.+)%[(%d+)%]%: (.+)") then -- Warnings AD VIP chat
        _, vrChat_nickname, vrChat_id, vrChat_message = message:match("^%[РЕКЛАМА%] %[(.+)%] (.+)%[(%d+)%]%: (.+)")
    elseif message:find("^%[(.+)%] (.+)%[(%d+)%]%: (.+)") then -- Warnings VIP chat
        _, vrChat_nickname, vrChat_id, vrChat_message = message:match("^%[(.+)%] (.+)%[(%d+)%]%: (.+)")  
    end
end
 
  • Нравится
Реакции: Z3roKwq