как работать с чекбоксами))

asprt

Известный
Автор темы
167
41
Версия MoonLoader
.026-beta
прост когда
Lua:
if imgui.Checkbox("checkbox", checkbox1) then
    sampAddChatMessage("активировано", -1)
end

оно реагирует и на включение и на выключение:(((
 

Rei

Известный
Друг
1,620
1,683
Ничёсе подробнее. Я даже это конструкцию только недавно понял.
 

Tema05

Известный
1,510
476
Да ну нахрен, я столько страдал так как думал этой штуки нет в lua
Делал вот так: tostring(checkbox1.v):gsub("true", "активировано"):gsub("false", "вырублено")
а как это реализовать с предметом ? если галочка стоит, например, заспавнить инфернус
Типо постоянно спавнить их когда стоит галочка или 1 раз заспавнить когда ты её поставил?
 

asprt

Известный
Автор темы
167
41
Да ну нахрен, я столько страдал так как думал этой штуки нет в lua
Делал вот так: tostring(checkbox1.v):gsub("true", "активировано"):gsub("false", "вырублено")

Типо постоянно спавнить их когда стоит галочка или 1 раз заспавнить когда ты её поставил?
1 раз
 

Rei

Известный
Друг
1,620
1,683
а как это реализовать с предметом ? если галочка стоит, например, заспавнить инфернус
if в чекбоксе просто триггерит какой то код, который ты всунешь туда
Код:
if imgui.Checkbox("checkbox", checkbox1) then
    if checkbox1.v then
     --твой код
    end
end

но почему бы не заюзать Button тогда?
 
  • Нравится
Реакции: asprt

asprt

Известный
Автор темы
167
41

asprt

Известный
Автор темы
167
41
if в чекбоксе просто триггерит какой то код, который ты всунешь туда
Код:
if imgui.Checkbox("checkbox", checkbox1) then
    if checkbox1.v then
     --твой код
    end
end

но почему бы не заюзать Button тогда?
если галочку убрать с чекбокса, функция же тоже деактивируеться?
что сделать хочешь?
1603816959530.png
 
Последнее редактирование:

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,140
если галочку убрать с чекбокса, функция же тоже деактивируеться?
Вродь не, давно с чекбоксами не игрался. Если есть активация самой функции Infinity Run, сделай переключение активации в чекбоксе
Lua:
if imgui.Checkbox("checkbox", checkbox1) then
    InfinityActivate = not InfinityActivate
end
 

SR_team

like pancake
BH Team
4,819
6,523
Вродь не, давно с чекбоксами не игрался. Если есть активация самой функции Infinity Run, сделай переключение активации в чекбоксе
Lua:
if imgui.Checkbox("checkbox", checkbox1) then
    InfinityActivate = not InfinityActivate
end
Условие срабатывает при каждом клике, а первоначальное значение инициализирует checkbox1, который изначально может быть true, по этому лучше так:
Lua:
if imgui.Checkbox("checkbox", checkbox1) then
    InfinityActivate = checkbox1
end
Или так:
Lua:
imgui.Checkbox("checkbox", InfinityActivate)
 
  • Нравится
Реакции: Dmitriy Makarov