Не работает checkbox + onServerMessage

boy next door

Участник
Автор темы
213
18
Версия MoonLoader
.026-beta
Всем привет.
Столкнулся с такой проблемой.
У меня был чекбокс на удаление сообщений в чате, но я решил сделать ещё один для теста, но второй чекбокс уже не работает.
Как сделать так, чтобы работали оба? А то второй не хочет :(
Вот код:

Lua:
-- инпуты есть, всё подключено
-- в frame
if imgui.Checkbox(u8'Убрать оповещения в VIP-чате, сообщения от администраторов и прочий бред', delltext) then end
if imgui.Checkbox(u8'Убрать текст с /time', saveposbox) then end
-- конец frame

function event.onServerMessage(col, text)
    if delltext[0] then
        if text:find('^%[.* VIP]') or text:find('^Вы позвонили в службу точного времени') or text:find('^Администратор %w+_%w+') or text:find('^Следящий за .* %w+_%w+') or text:find('^Гл. следящий за .* %w+_%w+') or text:find('^Гос%.Новости%: [%San News%] Хотите вступить в организацию%? Ознакомьтесь со списком вакансий %(( %/vacancy %))') then
            return false
        end
    else
        if text:find('^%[.* VIP]') or text:find('^Вы позвонили в службу точного времени') or text:find('^Администратор %w+_%w+') or text:find('^Следящий за .* %w+_%w+') or text:find('^Гл. следящий за .* %w+_%w+') or text:find('^Гос%.Новости%: [%San News%] Хотите вступить в организацию%? Ознакомьтесь со списком вакансий %(( %/vacancy %))') then
            return true
        end
    end
    if saveposbox[0] then
        if text:find('^Вы позвонили в службу точного времени') then
            return false
        end
    else
        if text:find('^Вы позвонили в службу точного времени') then
            return true
        end
    end
end

Решено:

Lua:
function event.onServerMessage(col, text)
    if delltext[0] then
        if text:find('^%[.* VIP]') or text:find('^Вы позвонили в службу точного времени') or text:find('^Администратор %w+_%w+') or text:find('^Следящий за .* %w+_%w+') or text:find('^Гл. следящий за .* %w+_%w+') or text:find('^Гос%.Новости%: [%San News%] Хотите вступить в организацию%? Ознакомьтесь со списком вакансий %(( %/vacancy %))') then
            return false
        end
    end
    if saveposbox[0] then
        if text:find('^Вы позвонили в службу точного времени') then
            return false
        end
    end
end
 
Последнее редактирование:
  • Вау
  • Эм
Реакции: MLycoris и Vespan