Подпункты Lua

Citrys

Участник
Автор темы
179
5
Версия MoonLoader
.027.0-preview

Как сделать вот такие под-пункты? И как сделать так, что бы при нажатии на них была смена интерфейса (как в MVD Helper, то-есть нажимаешь на кнопку, основное окно закрывается и открывается дополнительное с таким же размером и по таким же координатам)
Screenshot_2.png

 
Решение
крашит игру, в логах никаких ошибок нет, вот код:
Lua:
    imgui.Begin("123", true)
    imgui.BeginMenuBar()
    if imgui.MenuItem("1") then
            state = 1
    end
    if imgui.MenuItem("2") then
            state = 2
    end
    imgui.EndMenuBar()
    if state == 1 then
                imgui.Text(u8'Привет')
    elseif state == 2 then
        imgui.Text(u8'Привет')

        x, y, z = getCharCoordinates(PLAYER_PED)
        imgui.Text(u8("Твои корды: X:" .. math.floor(x) .. " | Y:  " .. math.floor(y) .. "  | Z: ".. math.floor(z)))
      imgui.Button(u8'Кнопка')
    end
    imgui.End()
end
imgui.Begin("123", true, imgui.WindowFlags.MenuBar)

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,902
1,266
Lua:
function imgui.OnDrawFrame()
    imgui.Begin("123", true)
    imgui.BeginMenuBar()
    if imgui.MenuItem("1") then
        state = 1
    end
    if imgui.MenuItem("2") then
        state = 2
    end
    imgui.EndMenuBar()
    if state == 1 then
        --code
    elseif state == 2 then
        --code
    end
    imgui.End()
end
 

Citrys

Участник
Автор темы
179
5
Lua:
function imgui.OnDrawFrame()
    imgui.Begin("123", true)
    imgui.BeginMenuBar()
    if imgui.MenuItem("1") then
        state = 1
    end
    if imgui.MenuItem("2") then
        state = 2
    end
    imgui.EndMenuBar()
    if state == 1 then
        --code
    elseif state == 2 then
        --code
    end
    imgui.End()
end
я имел в виду, место --code начинать с drawFrame? или же сразу прописывать кнопки и т.д.
 

Citrys

Участник
Автор темы
179
5
Lua:
function imgui.OnDrawFrame()
    imgui.Begin("123", true)
    imgui.BeginMenuBar()
    if imgui.MenuItem("1") then
        state = 1
    end
    if imgui.MenuItem("2") then
        state = 2
    end
    imgui.EndMenuBar()
    if state == 1 then
        --code
    elseif state == 2 then
        --code
    end
    imgui.End()
end
и я немного не понял, куда вот это вставлять? :D
 

William_Roses

Активный
260
26
и я немного не понял, куда вот это вставлять? :D
не лезь вперед паровоза, Сначала изучи основы хотябы, а не сразу начинай пилить какие то высоко-образованные скрипты
 
  • Нравится
Реакции: vicmetis

Citrys

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

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,902
1,266
я уже вошел в точку не возврата, мне не интересно уже это учить, мне интересно учить Imgui , так сказать учить самое сложное
нельзя лезть в сложное без знания основ
я имел в виду, после основного DrawFrame? или перед?
нельзя создавать две функции OnDrawFrame, в одну все надо писать
 

#SameLine

Активный
425
38

Как сделать вот такие под-пункты? И как сделать так, что бы при нажатии на них была смена интерфейса (как в MVD Helper, то-есть нажимаешь на кнопку, основное окно закрывается и открывается дополнительное с таким же размером и по таким же координатам)Посмотреть вложение 110411

Окно не закрывается, делается основной chiled, потом идёт второй chiled подключенный к кнопкам, нажимаешь на одну открывается chiled, другую - другой chiled и получается как будто 2 окна, главное стиль и цвет найти, а также если новичок, начинай с диалоговых окон либо простых imgui скриптов, а не сразу с плагинов очень трудно будет, и много вопросов.
 
  • Bug
  • Нравится
Реакции: William_Roses и paulohardy