SA:MP окно мимгуи не ставится по центру экрана, что делать?

NewCoder

Новичок
Автор темы
16
1
окно ставится в углу, а должен по центру, что делать?

lua:
local imgui = require("mimgui")
local encoding = require("encoding")
encoding.default = "CP1251"
local u8 = encoding.UTF8
local ffi = require("ffi")
local Wstate = imgui.new.bool(false)
local checkstate = imgui.new.bool(false)

imgui.OnFrame(function ()
    return Wstate[0]
end,
    function(player)

        if (imgui.Begin('Flood', Wstate)) then
            local size, res = imgui.ImVec2(450, 250), imgui.ImVec2(getScreenResolution())
            imgui.SetNextWindowPos(imgui.ImVec2(res.x / 2, res.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
            imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver);

    end

    imgui.End()




end )


function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("flood", function()
        Wstate[0] = not Wstate[0]
    end)
    while true do
        wait(0)
        
    end
end
 

undefineders

Участник
27
19
Lua:
local imgui = require("mimgui")
local encoding = require("encoding")
encoding.default = "CP1251"
local u8 = encoding.UTF8
local ffi = require("ffi")

local Wstate = imgui.new.bool(false)
local checkstate = imgui.new.bool(false)

imgui.OnFrame(function()
    return Wstate[0]
end,
function()
    local resX, resY = getScreenResolution()
    local size = imgui.ImVec2(450, 250)

    imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver)

    if imgui.Begin('Flood', Wstate) then
        imgui.Text(u8"Теперь окно по центру при первом запуске!")
        imgui.Checkbox(u8"Тестовый чекбокс", checkstate)
        
        imgui.End()
    end
end)

function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("flood", function()
        Wstate[0] = not Wstate[0]
    end)

    wait(-1)
end
 
  • Влюблен
Реакции: NewCoder