imgui + for

andrey_hacker

Известный
Автор темы
274
88
Версия MoonLoader
.026-beta
Lua:
jopa = 'Нет'
skup = 1
            for i = 1, skup do
                if imgui.Button(u8(jopa)..' ##'..i) then
                    imgui.OpenPopup('##'..i)
                end
                if imgui.BeginPopupModal('##'..i,true,imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize) then
                    for k,v in pairs(tovar) do
                        if imgui.Button(u8(v)..''..i) then
                            vesh[i] = v
                            jopa = vesh[i]
                            print(jopa)
                            imgui.CloseCurrentPopup()
                        end
                    end
                    local wid = imgui.GetWindowWidth()
                    imgui.SetCursorPosX(wid / 2 - 30)
                    if imgui.Button(u8'Закрыть', imgui.ImVec2(60,20)) then
                        imgui.CloseCurrentPopup()
                    end
                    imgui.EndPopup()
                end
            end
   
           
       
            if imgui.Button('+') then skup = skup + 1 end
            imgui.SameLine()
            if imgui.Button('-') then skup = skup - 1 end
Есть вот так вот код, но в нем проблема, когда я выбираю для одной кнопки название, то название ставится всем кнопкам сразу, помогите исправить, пожалуйста
 

#M1SKA

Новичок
10
10
Для каждой кнопки должно быть индивидуальное название. Нельзя делать одинаковые.
Lua:
jopa = 'Нет'
skup = 1
            for i = 1, skup do
                if imgui.Button(u8(jopa)..'##'..i) then
                    imgui.OpenPopup('###'..i)
                end
                if imgui.BeginPopupModal('#####'..i,true,imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize) then
                    for k,v in pairs(tovar) do
                        if imgui.Button(u8(v)..''..i) then
                            vesh[i] = v
                            jopa = vesh[i]
                            print(jopa)
                            imgui.CloseCurrentPopup()
                        end
                    end
                    local wid = imgui.GetWindowWidth()
                    imgui.SetCursorPosX(wid / 2 - 30)
                    if imgui.Button(u8'Закрыть##2', imgui.ImVec2(60,20)) then
                        imgui.CloseCurrentPopup()
                    end
                    imgui.EndPopup()
                end
            end

        
    
            if imgui.Button('+') then skup = skup + 1 end
            imgui.SameLine()
            if imgui.Button('-') then skup = skup - 1 end
 
Последнее редактирование: