2 окно ImGUI

Slava Stetem

Участник
Автор темы
106
5
Версия MoonLoader
.027.0-preview
Все привет. Кто может подсказать как создать 2 окно после нажатие кнопки ImGUI
 

KashMar

Известный
22
1
Типа такого?
 

Вложения

  • ApplicationFrameHost_ojPKcVF473.png
    ApplicationFrameHost_ojPKcVF473.png
    21.1 KB · Просмотры: 227
  • ApplicationFrameHost_tzjyqNwsic.png
    ApplicationFrameHost_tzjyqNwsic.png
    37.3 KB · Просмотры: 226

Mico

Активный
252
50
Все привет. Кто может подсказать как создать 2 окно после нажатие кнопки ImGUI
Создаёшь второе окно ImGui, назовем его допустим «imgui_ws2».
Закидываем это в переменные:
Lua:
local imgui_ws2 = imgui.ImBool(false)

Далее создаём команду, на которую активируется 2-ое окно.
Это кидаем в «function main...»:
Lua:
sampRegisterChatCommand("iws", iws)

Делаем функцию для нашего окна.
Это кидаем после «while true do.... end»:

Lua:
function iws(arg) -- iws - это команда.
    imgui_ws2.v = not imgui_ws2.v
    imgui.Process = imgui_ws2.v
end

Далее вписываем функцию нашего окна в «imgui.OnDrawFrame»:

Lua:
function imgui.OnDrawFrame( ... )

    if imgui_ws1.v then -- допустим первое окно
        imgui.SetNextWindowSize(imgui.ImVec2(940,594), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.Begin(u8" "..fa.ICON_FA_HOME .. u8" Имя окна ImGui #1", imgui_ws1, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) -- imgui.WindowFlags.NoCollapse - это флаги, они добавляются сюда через «+»
        if imgui.Button(u8"Вызвать 2 окно") then -- все это кнопка, на которую активируется 2-е окно.
               iws()
        end
        imgui.End()
    end -- первое окно готово.
    if imgui_ws2.v then -- и вот второе окно
        imgui.SetNextWindowSize(imgui.ImVec2(940,594), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.Begin(u8" "..fa.ICON_FA_HOME .. u8" Имя окна ImGui #2", imgui_ws2, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) -- imgui.WindowFlags.NoCollapse - это флаги, они добавляются сюда через «+»
        imgui.End()
    end -- второе окно готово.
end

UPD: чуток поменял.
UPD2: заметил в теме указана версия 0.27, не знаю, будет ли работать там? Даже не пытался с ней работать :)
 

#Kai-

Известный
704
294
Еще проще, если ты человек который еще не разобрался в imgui, перейти сразу на Mimgui, там нет этого ебаного imgui.Process xD
Это скорее всего обычный Popup, А не 2-е окно как таковое.