ImGui

luxfero_

Известный
Автор темы
22
0
Версия MoonLoader
.026-beta
Привет!
Интересует такой вопрос: как при нажатии на кнопку из левой панели вывести нужную информацию из правой?
Lua:
    if imgtools.v then
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(600, 500), imgui.Cond.FirstUseEver)
        imgui.Begin(u8"Настройки скрипта", imgtools)
            imgui.BeginChild(u8'Левая панель', imgui.ImVec2(150, 0), true)
                imgui.Button(u8'Основные', osnova)
                imgui.Button(u8'Автор скрипта', author)
            imgui.EndChild()
            imgui.SameLine()
            imgui.BeginChild(u8'Правая панель', imgui.ImVec2(410, 0), true)
                -- Вот сюда нужно вывести информацию при нажатии на кнопку
            imgui.EndChild()
        imgui.End()
    end
 
Решение
Lua:
local pokaz = false--в начало кода до ondrawframe
imgui.BeginChild(u8'Правая панель', imgui.ImVec2(410, 0), true)
    if imgui.Button(u8(pokaz and 'Закрыть вашу инфу' or 'показать важную инфу')) then
        pokaz = not pokaz
    end
    if pokaz then
        imgui.Text(u8'...')
    end
    imgui.EndChild()

luxfero_

Известный
Автор темы
22
0
Ты код скинь, а не отрезок и скажи что нужно тебе перенести.
Мне и не нужно, чтобы за меня что-то перенеосили. Я спросил, как при нажатии на кнопку вывести в правое меню информацию.
Мне нужна форма на if
 

luxfero_

Известный
Автор темы
22
0
Lua:
local pokaz = false
imgui.BeginChild(u8'Правая панель', imgui.ImVec2(410, 0), true)
    if imgui.Button(pokaz and u8'Закрыть вашу инфу' or u8'показать важную инфу') then
        pokaz = not pokaz
    end
    if pokaz then
        imgui.Text(u8'...')
    end
end
При нажатии на кнопку содержимое появляется на миллисекунду и затем пропадает
И при убирании из этой строки:
Lua:
if imgui.Button(pokaz and u8'Закрыть вашу инфу' or u8'показать важную инфу') then
фразы "or u8'показать важную инфу'" скрипт крашится.
 

neverlane

t.me/neverlane00
Друг
997
1,132
Lua:
local pokaz = false--в начало кода до ondrawframe
imgui.BeginChild(u8'Правая панель', imgui.ImVec2(410, 0), true)
    if imgui.Button(u8(pokaz and 'Закрыть вашу инфу' or 'показать важную инфу')) then
        pokaz = not pokaz
    end
    if pokaz then
        imgui.Text(u8'...')
    end
    imgui.EndChild()