Как добавить несколько чекбоксов во вкладки в imgui

lightmetal

Участник
Автор темы
33
3
Версия MoonLoader
.026-beta
Подскажите как мне добавить несколько чекбоксов в imgui. Вот код

Код:
imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(700, 420), imgui.Cond.Always)
    imgui.Begin(u8'Пример', WinState, imgui.WindowFlags.NoResize)
 
    for numberTab, nameTab in pairs({'Основное','Настройки','Инфа', 'Тест', 'Тест2',  'Тест3'}) do
        if imgui.Button(u8(nameTab), imgui.ImVec2(80,45)) then
            tab = numberTab
        end
    end
     imgui.SetCursorPos(imgui.ImVec2(90, 30))
    if imgui.BeginChild('Name##'..tab, imgui.ImVec2(600, 360), true) then
        -- Содержимое вкладок
        if tab == 1 then
        imgui.Checkbox(u8'Быстрый инвайт', active_script)
        if imgui.IsItemHovered() then
        imgui.BeginTooltip()
        imgui.Text(u8'Включить/Выключить фаст инвайт')
        imgui.EndTooltip()
        end
        imgui.EndChild()
        end
       
    end
     

    if tab == 2 then
        imgui.Text(u8'Текущая тема: '..colorList[colorListNumber[0]+1])
        if imgui.Combo(u8'Темы',colorListNumber,colorListBuffer, #colorList) then
            theme[colorListNumber[0]+1].change()
            if tab == 2 then
                if imgui.Button(u8"Сохранить настройки", imgui.ImVec2(351, 45)) then mainIni.mode = 2 end
                imgui.SameLine()
        end
    end
end
    if tab == 3 then
        imgui.Text(u8'Скрипт создан для упрощения игры в гетто или на каптах')
        imgui.Link("https://vk.com",u8'vk')
    end
    imgui.End()
end)
и ещё. Изначально должно было быть так. Но на самом начале что то пошло не так и я elseif заменил на if и всё заработало. Мне кажется что из за этого не могу добавить чекбоксы

Код:
if tab == 1 then -- если значение tab == 1 --вкладка 1
            -- код1
            end
        elseif tab == 2 then --вкладка 2
            -- код2
            end
        elseif tab == 3 then --вкладка3
            -- код3
        end
        imgui.EndChild()
    end
    imgui.End()
end)

Вот так меню сейчас выглядит,куда чекбоксы нужно поставить
1711471386857.png