checkboks

Mr.Mastire222

Известный
Автор темы
530
260
Версия MoonLoader
.026-beta
Как создать чекбокс в imgui , который при активации будет сохронять настройку в ini файл
 
Решение
local inicfg = require 'inicfg'
ini = inicfg.load({
Settings =
{
givedmg = "false"
}
})
local status = inicfg.load(ini, 'script.ini')
if not doesFileExist('moonloader/config/script.ini') then inicfg.save(ini, 'script.ini') end

local givedmg = imgui.ImBool(ini.Settings.givedmg)


if imgui.Checkbox(u8('Запись исходящего урона'), givedmg) then
ini.Settings.givedmg = not ini.Settings.givedmg --(или что-то другое, что надо)
inicfg.save(ini, 'script.ini')
end

TimeLordRu

Известный
151
38
local inicfg = require 'inicfg'
ini = inicfg.load({
Settings =
{
givedmg = "false"
}
})
local status = inicfg.load(ini, 'script.ini')
if not doesFileExist('moonloader/config/script.ini') then inicfg.save(ini, 'script.ini') end

local givedmg = imgui.ImBool(ini.Settings.givedmg)


if imgui.Checkbox(u8('Запись исходящего урона'), givedmg) then
ini.Settings.givedmg = not ini.Settings.givedmg --(или что-то другое, что надо)
inicfg.save(ini, 'script.ini')
end
 
  • Нравится
Реакции: Mr.Mastire222

Mr.Mastire222

Известный
Автор темы
530
260
Lua:
local inicfg = require 'inicfg'
ini = inicfg.load({
Settings =
{
givedmg = "false"
}
})
local status = inicfg.load(ini, 'script.ini')
if not doesFileExist('moonloader/config/script.ini') then inicfg.save(ini, 'script.ini') end

local givedmg = imgui.ImBool(ini.Settings.givedmg)


if imgui.Checkbox(u8('Запись исходящего урона'), givedmg) then
ini.Settings.givedmg = not ini.Settings.givedmg --(или что-то другое, что надо)
inicfg.save(ini, 'script.ini')
end
 

TimeLordRu

Известный
151
38
Lua:
local inicfg = require 'inicfg'
ini = inicfg.load({
Settings =
{
givedmg = "false"
}
})
local status = inicfg.load(ini, 'script.ini')
if not doesFileExist('moonloader/config/script.ini') then inicfg.save(ini, 'script.ini') end

local givedmg = imgui.ImBool(ini.Settings.givedmg)


if imgui.Checkbox(u8('Запись исходящего урона'), givedmg) then
ini.Settings.givedmg = not ini.Settings.givedmg --(или что-то другое, что надо)
inicfg.save(ini, 'script.ini')
end
первые 2 абзаца надо ставить вне онДравФрейм. А последнее в онДрайвФрейм
 
  • Нравится
Реакции: Mr.Mastire222