Помогите с чекбоксами

Drey4ik

Новичок
Автор темы
4
0
Я хочу добавить чекбоксы но почему то когда я их добавляю в OnFrame то потом крашит скрипт вот код
Lua:
local checkboxone = new.bool()

imgui.OnFrame(function() return window[0] end, function(player)
    local res = imgui.GetIO().DisplaySize
    imgui.SetNextWindowSize(imgui.ImVec2(725, 375), imgui.Cond.Always)
    imgui.SetNextWindowPos(imgui.ImVec2(res.x / 2, res.y / 2), imgui.Cond.Always, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('G Helper', window, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove)
    imgui.BeginChild('##leftbutton', imgui.ImVec2(150, 280), true)
    -- Создание кнопок
    if imgui.Button(faicons('house') .. u8(' Главная'), imgui.ImVec2(135, 63)) then
      activeButton = 1
    end
    if imgui.Button(faicons('bars') .. u8(' Функции'), imgui.ImVec2(135, 63)) then
      activeButton = 2
    end
    if imgui.Button(faicons('user') .. u8(' Для Лидеров'), imgui.ImVec2(135, 63)) then
      activeButton = 3
    end
    if imgui.Button(faicons('gear') .. u8(' Настройки'), imgui.ImVec2(135, 63)) then
      activeButton = 4
    end
    imgui.EndChild()
    imgui.SameLine()
    -- Создание основного окна с действиями
    imgui.SetCursorPos(imgui.ImVec2(160, 28))
    imgui.BeginChild("Main", imgui.ImVec2(560, 280), true)
    -- Контент для каждой кнопки, выводится только если активна соответствующая кнопка
    if activeButton == 1 then -- Главная
        imgui.Checkbox(u8'Чекбокс', checkboxone)
    elseif activeButton == 2 then -- Функции
      imgui.Text(u8'Здесь будут функции для работы с игрой.')
    elseif activeButton == 3 then -- Для Лидеров
      imgui.Text(u8'Здесь будут инструменты для лидеров.')
    elseif activeButton == 4 then -- Настройки
      imgui.Text(u8'Здесь будут настройки скрипта.')
    end
    imgui.EndChild()  -- Завершаем дочернее окно
    -- Нижняя панель с кнопками
    local childSize = imgui.ImVec2(710, 55)
    imgui.BeginChild("child_window", childSize, true)
    -- Кнопки для сохранения, перезагрузки и закрытия
    if imgui.Button(faicons('inbox') ..u8(' Сохранить настройки'), imgui.ImVec2(228, 39)) then
      mainIni.mode = 2
      sampAddChatMessage(tag..'{ffffff}Настройки сохранены.', -1)
    end
    imgui.SameLine()
    if imgui.Button(faicons('spinner') ..u8(' Перезагрузить скрипт'), imgui.ImVec2(228, 39)) then
      thisScript():reload()
      sampAddChatMessage(tag..'{ffffff}Скрипт Перезагружен.', -1)
    end
    imgui.SameLine()
    if imgui.Button(faicons('xmark') ..u8(' Закрыть'), imgui.ImVec2(228, 39)) then
      window[0] = false 
    end
    imgui.EndChild()  -- Закрываем дочернее окно
    imgui.End()  -- Завершаем основное окно
  end)

  function main()
    while true do wait(0)
        if checkboxone[0] then
            sampAddChatMessage('Вы поставили галочку в чекбоксе',-1)
            wait(5000)
        end
    end
end

Когда нажимаю на кнопку Главная у меня вылетает скрипт