imgui

CanslerW

Участник
Автор темы
54
1
Версия MoonLoader
.025-beta
KNwYF5LhpU0.jpg

Как сделать такое imgui окно, при нажатие на кнопку "Команты", у тебя слева открывается такай текст
 
  • Злость
Реакции: MaksQ
Решение
Как-то так
Остальное под себя настрой, размер и т.д
Lua:
-- OnDrawFrame
imgui.BeginChild("child", imgui.ImVec2(130, 300), true)
if imgui.Button(u8"Основные", imgui.ImVec2(-1, 25)) then menu = 1 end
if imgui.Button(u8"Другое", imgui.ImVec2(-1, 25)) then menu = 2 end
if imgui.Button(u8"Для авто", imgui.ImVec2(-1, 25)) then menu = 3 end
if imgui.Button(u8"Читики", imgui.ImVec2(-1, 25)) then menu = 4 end
imgui.EndChild()
imgui.SameLine()
if menu == 1 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("1")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 2 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("2")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 3 then...

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Как-то так
Остальное под себя настрой, размер и т.д
Lua:
-- OnDrawFrame
imgui.BeginChild("child", imgui.ImVec2(130, 300), true)
if imgui.Button(u8"Основные", imgui.ImVec2(-1, 25)) then menu = 1 end
if imgui.Button(u8"Другое", imgui.ImVec2(-1, 25)) then menu = 2 end
if imgui.Button(u8"Для авто", imgui.ImVec2(-1, 25)) then menu = 3 end
if imgui.Button(u8"Читики", imgui.ImVec2(-1, 25)) then menu = 4 end
imgui.EndChild()
imgui.SameLine()
if menu == 1 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("1")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 2 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("2")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 3 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("3")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 4 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("4")
    imgui.EndChild()
end
 

BUGIUA

Известный
55
5
Как-то так
Остальное под себя настрой, размер и т.д
Lua:
-- OnDrawFrame
imgui.BeginChild("child", imgui.ImVec2(130, 300), true)
if imgui.Button(u8"Основные", imgui.ImVec2(-1, 25)) then menu = 1 end
if imgui.Button(u8"Другое", imgui.ImVec2(-1, 25)) then menu = 2 end
if imgui.Button(u8"Для авто", imgui.ImVec2(-1, 25)) then menu = 3 end
if imgui.Button(u8"Читики", imgui.ImVec2(-1, 25)) then menu = 4 end
imgui.EndChild()
imgui.SameLine()
if menu == 1 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("1")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 2 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("2")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 3 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("3")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 4 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("4")
    imgui.EndChild()
end
А как сделать линии которые разделяют
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
  • Нравится
Реакции: HpP и BUGIUA

Oleh228oleh

Новичок
8
0
Как-то так
Остальное под себя настрой, размер и т.д
Lua:
-- OnDrawFrame
imgui.BeginChild("child", imgui.ImVec2(130, 300), true)
if imgui.Button(u8"Основные", imgui.ImVec2(-1, 25)) then menu = 1 end
if imgui.Button(u8"Другое", imgui.ImVec2(-1, 25)) then menu = 2 end
if imgui.Button(u8"Для авто", imgui.ImVec2(-1, 25)) then menu = 3 end
if imgui.Button(u8"Читики", imgui.ImVec2(-1, 25)) then menu = 4 end
imgui.EndChild()
imgui.SameLine()
if menu == 1 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("1")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 2 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("2")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 3 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("3")
    imgui.EndChild()
end
imgui.SameLine()
if menu == 4 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("4")
    imgui.EndChild()
end
А можно вместо текста там кнопки поставить?