вопрос по imgui.BeginMenuBar()

Citrys

Участник
Автор темы
179
5
Версия MoonLoader
Другое
как сделать так, что бы при выборе другого imgui.BeginMenuBar() менялся и размер окна
 

Manuel Leon

Известный
266
170
Lua:
local size = {['x'] = 200,['y'] = 200}
function imgui.OnDrawFrame()
    local x,y = getScreenResolution()   

    imgui.SetNextWindowPos(imgui.ImVec2(x/2, y/2), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowSize(imgui.ImVec2(size.x, size.y))
    imgui.Begin('Test',true,imgui.WindowFlags.MenuBar)
        imgui.BeginMenuBar()
            if imgui.MenuItem('300') then
                size.x = 300
            end
            if imgui.MenuItem('400') then
                size.x = 400
            end
        imgui.EndMenuBar()
    imgui.End()
end
 

Manuel Leon

Известный
266
170
300 и 400 это названия Begin окон? (точнее названия Begin'a}
1629882119975.png

Это MebuBar Итемы
 

Citrys

Участник
Автор темы
179
5
да, спасибо, я так и думал
Lua:
local size = {['x'] = 200,['y'] = 200}
function imgui.OnDrawFrame()
    local x,y = getScreenResolution()  

    imgui.SetNextWindowPos(imgui.ImVec2(x/2, y/2), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowSize(imgui.ImVec2(size.x, size.y))
    imgui.Begin('Test',true,imgui.WindowFlags.MenuBar)
        imgui.BeginMenuBar()
            if imgui.MenuItem('300') then
                size.x = 300
            end
            if imgui.MenuItem('400') then
                size.x = 400
            end
        imgui.EndMenuBar()
    imgui.End()
end
не работает, просто ничего не происходит
 
Последнее редактирование:

Citrys

Участник
Автор темы
179
5
ты хочешь чтобы за тебя скриптт написали? Ты даже копировать не можешь...
боже чел, где в моих словах была просьба что-бы за меня написали скрипт? я сказал что не работает. Ты еще что-то втираешь про то что "я не могу скопировать нормально" ну так если не нравиться, тогда пиздуй от сюда, я тут помощи прошу а не критики