-- В начало
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
config =
{
style = 0
}
}, "test.ini")
if not doesFileExist('moonloader/config/test.ini') then
inicfg.save(mainIni, 'test.ini')
end
local style_id = imgui.ImInt(mainIni.config.style) -- ID стиля по умолчанию (Берётся с конфига. Там и указывается.)
local style_name = {u8"Темная тема", u8"Светлая тема"} -- Список тем в комбо
-- OnDrawFrame
if imgui.Combo("Select style", style_id, style_name, style_id) then
-- То, что ниже - для примера, чтобы тебе было удобнее работать с выводом текста из Combo.
-- Если тебе при выборе строки в Combo ничего делать не нужно, то убери "if", "then", "end", 2 строчки с выводом ниже и оставь просто "imgui.Combo".
sampAddChatMessage("Style ID: "..style_id.v, -1) -- При выборе темы, выводим его ID
sampAddChatMessage("Style name: "..u8:decode(style_name[style_id.v + 1]), -1) -- Также выводим сам текст выбранной строки.
end
if imgui.Button("Save") then -- Тут сохранение.
mainIni.config.style = style_id.v
inicfg.save(mainIni, "test.ini")
end