Помогите imgui

Jendosik

Участник
Автор темы
211
12
Версия MoonLoader
.026-beta
Помогите вот код 28 строка
Lua:
require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({ -- загрузка файла ini
    config = -- название пункта таблицы
    {
        chek_test = false,
        chek_test1 = false
    }
}, '2.ini')
if not doesFileExist("moonloader/config/2.ini") then inicfg.save(mainIni, "2.ini") end -- Если нет файла 2.ini, создаёт его

local main_window_state = imgui.ImBool(false) -- переменная статуса окна
local text_buffer_name = imgui.ImBuffer(256)

local chek_test = imgui.ImBool(false) -- переменная чекбокса
local chek_test1 = imgui.ImBool(false) -- переменная другого чекбокса

function main()
    if not isSampAvailable() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("imgui", cmd_imgui)
    imgui.Process = false
    chek_test.v = imgui.ImBool(mainIni.config.chek_test)--берёт значение из ini файла
    chek_test1.v = imgui.ImBool(mainIni.config.chek_test1)--берёт значение из ini файла
    while true do
        wait(0)
        if main_window_state.v == false then -- если main_window_state == false (если нажат крестик на окне), то...
            imgui.Process = false -- выключение imgui
        end
    end
end

function cmd_imgui(arg)
    main_window_state.v = not main_window_state.v -- переключатель статуса имгуи
    imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
    imgui.Begin("Start", main_window_state)
    if imgui.Checkbox(u8'Привет', chek_test) then--галочка
        addOneOffSound(0, 0, 0, 1057)
        mainIni.config.chek_test = chek_test.v --вставляет в ini значение галочки
        inicfg.save(mainIni, "2.ini") -- сохраняет ini
    end
    imgui.End()
end