Проблема с checkbox

boy next door

Участник
Автор темы
213
18
Версия MoonLoader
.026-beta
Всем привет.
Вот такая проблемка, не могу понять, почему не хочет работать скрипт.

Lua:
local event = require('lib.samp.events')
local adminchat = new.bool()
--main
while true do wait(0)
    if adminchat[0] then
        if toga then toga = false sampAddChatMessage('{FF6600}Действия в чате выключены', 0xFF6600) else toga = true sampAddChatMessage('{63CB00}Действия в чате были включены', 0x63CB00) end
    end
end
wait(-1)
--end main

function event.onServerMessage(col, text)
    if toga then return true end
    if text:find('^%[R%]') then
           if col == -16776961 then return true end
        print(text)
        return false
    end
end
--mimgui--
imgui.Checkbox(u8'Отключить админ-чат', adminchat)

Одна проблема решена, сам догадался. Но тут что-то не так.
Видос:


Если галочка активна - идёт удаление мной заданной строки, если неактивна - всё в прежнем виде.
И флуд сообщениями не должен быть, просто одно значение - одно сообщение.
 
Последнее редактирование:

sVor

Активный
156
90
Зачем тебе вообще проверки в беск цикле? Делай их непосредственно после нажатия на чекбокс
Либо я чет не понял
Lua:
if imgui.Checkbox(u8'Отключить админ-чат', adminchat) then
    -- тут проверки и присвоения
end
 
  • Нравится
Реакции: MLycoris

boy next door

Участник
Автор темы
213
18
Зачем тебе вообще проверки в беск цикле? Делай их непосредственно после нажатия на чекбокс
Либо я чет не понял
Lua:
if imgui.Checkbox(u8'Отключить админ-чат', adminchat) then
    -- тут проверки и присвоения
end
Ну работает, но..
Мне нужно, чтобы при включённом checkbox в чате удалял сообщение.
Типо, если у меня он неактивен, админ-чат не видно, если активен, админ-чат видно.
Стоит галочка = сообщения удаляются, нету галочки - сообщения не удаляются.

 
Последнее редактирование:

sVor

Активный
156
90
Ну работает, но..
Мне нужно, чтобы при включённом checkbox в чате удалял сообщение.
Типо, если у меня он неактивен, админ-чат не видно, если активен, админ-чат видно.
Стоит галочка = сообщения удаляются, нету галочки - сообщения не удаляются.

Так используй проверку на активный чекбокс в хуке сообщений
Lua:
function event.onServerMessage(col, text)
    if adminchat[0] then -- тут доп условия свои
        return false -- удаляем сообщение
    end
end