mimgui

Oki_Bern

Участник
Автор темы
169
6
Всем ку, подскажите пожалуйста, что я тут упустил, окно mimgui не открывается
Lua:
local ffi = require('ffi');
local imgui = require('mimgui');
local encoding = require('encoding');
encoding.default = 'CP1251';
local u8 = encoding.UTF8;
local sliders = {}
local window = imgui.new.bool(false);

local inicfg = require("inicfg")
local directIni = "Aspect Ration.ini"
local ini = inicfg.load({
    settings = {
        aspectratio = 1.33,
    }}, directIni)
inicfg.save(ini, directIni)
function save()
    inicfg.save(ini, directIni)
end

local new = imgui.new.bool()

sliders.aspectratio = new.float(tonumber(ini.settings.aspectratio))

imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil;
end)



imgui.OnFrame(
    function() return window[0] end,
    function(this)
        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);
        if imgui.Begin('1', window, imgui.WindowFlags.NoCollapse) then
        if imgui.SliderFloat(u8'##Соотношение сторон', sliders.aspectratio, 0.5, 3.0, u8"Соотношение сторон: %.2f") then
            ini.settings.aspectratio = ("%.2f"):format(sliders.aspectratio[0])
            save()
        end
        imgui.End();
        end
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('mimgui', function()
        window[0] = not window[0];
    end)
end