[Imgui]Как добавить функцию в чек бокс?

Jerryyyyy

Новичок
Автор темы
2
0
Версия MoonLoader
.026-beta
Сразу говорю я только начал изучать луа.
Помогите пожалуйста,как добавить функцию в чек бокс?
Я пробывал
if imgui.checkbox(Checkbox, checking_test) then
{функция}
После чего включал чек бокс но функция не срабатывала.
 

Fomikus

Известный
Проверенный
469
338
Сразу говорю я только начал изучать луа.
Помогите пожалуйста,как добавить функцию в чек бокс?
Я пробывал
if imgui.checkbox(Checkbox, checking_test) then
{функция}
После чего включал чек бокс но функция не срабатывала.
У меня все работает, но в целом можешь в беск цикле проверять переменную от чекбокса > запускать свой код и если он нужен лишь 1 раз - возвращать false в переменную (Хотя для этих целей лучше подойдет Button)
А так -
Lua:
local checking_test = imgui.ImBool(false)

--беск цикл
while true do wait(0)
    if checking_test.v then 
         --code
    end
end


--imguiOnDrawFrame
imgui.Checkbox("test", checking_test)
p.s - if checkbox вызывается 1 раз при изменении значения
 
  • Нравится
Реакции: tyukapa

ltbr

Известный
30
19
Код:
local mycheckbox = imgui.ImBool(false) -- объявляешь переменную

if imgui.Checkbox("##mycheckbox", mycheckbox) then -- вставляешь чекбокс куда тебе нужно
    myfunc() -- вызываешь функцию, которая будет выполняться при нажатии на чекбокс
end

function myfunc () -- прописываешь новую функцию
    sampAddChatMessage ("hello world", -1)
end