Дырка в цикле

James Hawk

Известный
Автор темы
919
218
Столкнулся со следующей проблемой. Работаю с иником (.ini файл) и togglebutton (либы подключены).
Делаю цикл, который при верном значении будет равные промежутки времени что-то делать (к примеру, писать "Я живой"). НО. При выключении togglebutton цикл сработает ещё один раз, чего мне не нужно. Перепробовал разные циклы, но ничего не получается.
Лишние части убраны.

Оглашение переменной:
Lua:
local imBool1 = imgui.ImBool(false)
Main:
Lua:
while true do
        wait(0)
        ...
        if flag then
            wait(cfg.config.wait_time*1000) -- получаю время с ини файла
            sampAddChatMessage(string.format("[%s]: I am alive!",thisScript().name), 0x2f7585)       
        end
end
Работа с togglebutton:
Lua:
if imgui.ToggleButton("tb", imBool1) then
    flag = not flag
end