imgui.InputText

lembrooks

Участник
Автор темы
37
17
Почему-то во все inputText вводятся значения последнего InputText при этом я не могу выбрать никакой InputText, кроме последнего

Lua:
local imgui = require 'imgui'
local window_state = imgui.ImBool(false)
local imgui_webhook = imgui.ImBuffer(256)
local imgui_econom = imgui.ImBuffer(128)
local imgui_middle = imgui.ImBuffer(128)
local imgui_premium = imgui.ImBuffer(128)
local imgui_luxe = imgui.ImBuffer(128)
local imgui_planes = imgui.ImBuffer(128)


function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(X / 2 , Y / 2), imgui.Cond.FirsUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(570, 270), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Настройка slets.lua', window_state)
        imgui.Text(u8'Вставьте ссылку на вебхук: ')
        imgui.SameLine()
        imgui.PushItemWidth(300)
        imgui.InputText('', imgui_webhook)

        imgui.Text(u8'Вставьте id сообщения для эконом автосалона:')
        imgui.SameLine()
        imgui.PushItemWidth(187)
        imgui.InputText('', imgui_econom)

        imgui.Text(u8'Вставьте id сообщения для среднего автосалона:')
        imgui.SameLine()
        imgui.PushItemWidth(175)
        imgui.InputText('', imgui_middle)

        imgui.Text(u8'Вставьте id сообщения для премиум автосалона:')
        imgui.SameLine()
        imgui.PushItemWidth(177)
        imgui.InputText('', imgui_premium)

        imgui.Text(u8'Вставьте id сообщения для люкс автосалона:')
        imgui.SameLine()
        imgui.PushItemWidth(200)
        imgui.InputText('', imgui_luxe)

        imgui.Text(u8'Вставьте id сообщения для воздушного автосалона:')
        imgui.SameLine()
        imgui.PushItemWidth(160)
        imgui.InputText('', imgui_planes)
    imgui.End()
end
 
Решение
Названия для каждого инпута индивидуальные сделай, а не '', в ImGui всё что идёт после ## будет невидимым. Как пример можешь делать названия вот такие:
##1, ##2, ##3 и т.д