- 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