Проверка на combo imgui

cort

Активный
Автор темы
244
96
Версия MoonLoader
.026-beta
Вот у меня есть комбо imgui и если выбрал элемент под номером 1 то imgui.Text(u8'Выбрано - 1') и так со всеми тремя
 

qdIbp

Автор темы
Проверенный
1,450
1,191
Так?

Lua:
--где то в жопе
local xz = imgui.ImInt(0)

--в функц imgui.OnDrawFrame
if imgui.Combo(u8'ComboBox', xz, {'1', '2', '3', '4'}, 4) then
    if xz.v == 0 then
          imgui.Text(u8'Выбран - 1')
      end
    if xz.v == 1 then
        imgui.Text(u8'Выбран - 2')
    end
    if xz.v == 2 then
        imgui.Text(u8'Выбран - 3')
    end
    if xz.v == 3 then
        imgui.Text(u8'Выбран - 4')
    end
end
 
  • Bug
Реакции: sat0ry и Corenale

cort

Активный
Автор темы
244
96
Так?

Lua:
--где то в жопе
local xz = imgui.ImInt(0)

--в функц imgui.OnDrawFrame
if imgui.Combo(u8'ComboBox', xz, {'1', '2', '3', '4'}, 4) then
    if xz.v == 0 then
          imgui.Text(u8'Выбран - 1')
      end
    if xz.v == 1 then
        imgui.Text(u8'Выбран - 2')
    end
    if xz.v == 2 then
        imgui.Text(u8'Выбран - 3')
    end
    if xz.v == 3 then
        imgui.Text(u8'Выбран - 4')
    end
end
Брат, у мя так


Lua:
local servera = imgui.ImInt(mainIni.config.serverlist)

local serverlist = {
    u8'Odin',
    u8'Poseidon',
    u8'Thor'
}
            --imgui
            if imgui.Combo(u8'Укажите ваш сервер', servera, serverlist, #serverlist) then
                mainIni.config.servera = servera.v
                inicfg.save(mainIni, "leader_tools.ini")
            end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,514
1,140
Lua:
--[[
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
]]

local selected = imgui.ImInt(1)
local list = {u8"Текст 1", u8"Текст 2", u8"Текст 3", u8"Текст 4", u8"Текст 5"} --


imgui.Combo("##1", selected, list, selected)
imgui.Text("Text: "..list[selected.v + 1])
Screenshot_1.png
 
  • Нравится
Реакции: cort