Реализация "всплывающих меню", ImGui.

A S K I T

Активный
Автор темы
200
69
Версия MoonLoader
.026-beta
Привет. Не могу сообразить как сделать что-то типа как на скрине, только красиво.
Идея в том, чтобы игрок нажимал на кнопку, например "Мут" и справа вылезали дополнительные кнопки, с причинами наказания.
Я это сделал, но выглядит криво, и может есть вариант получше.
Сначала пытался добавлять BeginChild, но он смещает нижние кнопки своим размером.

1634319805815.png


UPD: Сделал на BeginChild`ах, вроде пойдёт, но можно ли-как-то выделить какая именно кнопка открыла этот Child, а то этими стрелочками не особо понятно.
1634320974246.png
 
Последнее редактирование:

CaJlaT

07.11.2024 14:55
Модератор
2,848
2,694
делай через попапы (popup)
Lua:
local imgui = require 'imgui'
local window = imgui.ImBool(true)
function main()
    while true do
        wait(0)
        if testCheat('gg') then window.v = not window.v end
        imgui.Process = window.v
    end
end
function imgui.OnDrawFrame()
     --Main window
    imgui.Begin('title', window)
        if imgui.Button('button in main window') then
            imgui.OpenPopup('popup name')
        end


        --Popup
        if imgui.BeginPopup('popup name') then
            if imgui.Button('button in popup') then
                --code
            end
            imgui.EndPopup()
        end
    imgui.End()
end

1634366253306.png
 

Похожие темы