как сделать это меню по середине?

Ralph Carter

Новичок
Автор темы
10
1
Версия MoonLoader
.026-beta
Привет, ребята. Начал заниматься скриптингом в сампе недавно, можно сказать позавчера. Хотел бы разобраться как разместить моё меню по середине как на скрине? Скрин и код прилагаю ниже.

Скрин:

sa-mp-059.png


Код:
cod:
script_name("test")

require "lib.moonloader"
local imgui = require "imgui"
local encoding = require "encoding"
encoding.default = "CP1251"
u8 = encoding.UTF8

local main_color = 0xFFFFFF
local main_color_text = "[FFFFFF]"
local white_color = "[0xFFFFFF]"
local sw, sh = getScreenResolution()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    imgui.Process = true

    while true do
        wait(0)
    end
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(130, 300), imgui.Cond.FirstUseEver)
    
    imgui.BeginChild("child", imgui.ImVec2(300, 300), true)
if imgui.Button(u8"f1", imgui.ImVec2(-1, 100)) then menu = 1 end
if imgui.Button(u8"f2", imgui.ImVec2(-1, 50)) then menu = 2 end
if imgui.Button(u8"f3", imgui.ImVec2(-1, 50)) then menu = 3 end
if imgui.Button(u8"f4", imgui.ImVec2(-1, 50)) then menu = 4 end
if imgui.Button(u8"f5", imgui.ImVec2(-1, 50)) then menu = 5 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
imgui.SameLine()
if menu == 5 then
    imgui.BeginChild("child2", imgui.ImVec2(200, 100), true)
    imgui.Text("5")
    imgui.EndChild()
end
end
 

Tufar tufan

Потрачен
103
30
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Привет, ребята. Начал заниматься скриптингом в сампе недавно, можно сказать позавчера.
И сразу полез в имгуи. Научись сначала хотя бы не копипастить код и вставлять себе в скрипт, а самому писать. Хотя сейчас большинство луа скриптов так и пишут