Сохранение

AngelMAILS228

Известный
Автор темы
79
7
Версия MoonLoader
.026-beta
У меня есть imgui.Combo, где есть выбор стиля для окна, но при рестарте скрипта, стиль сбрасывается. Как сделать так чтоб после рестарта стиль сохранился и не сбросился?
 
Решение
Lua:
local inicfg = require 'inicfg'
local sW, sH = getScreenResolution()
local imgui = require "imgui"

local mainIni = inicfg.load({ -- CFG
    config = {
    temaNew = 0
    }
}, "youscript")

local tema =  imgui.ImInt(mainIni.config.temaNew)


local status = inicfg.load(mainIni, 'youscript.ini')
if not doesFileExist('moonloader/config/youscript.ini') then inicfg.save(mainIni, 'youscript.ini') end

function imgui.OnDrawFrame()
    local iScreenWidth, iScreenHeight = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(600, 320), imgui.Cond.FirstUseEver)
imgui.Begin('Qq', _, imgui.WindowFlags.NoCollapse +...

sanders

Потрачен
253
126
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local inicfg = require 'inicfg'
local sW, sH = getScreenResolution()
local imgui = require "imgui"

local mainIni = inicfg.load({ -- CFG
    config = {
    temaNew = 0
    }
}, "youscript")

local tema =  imgui.ImInt(mainIni.config.temaNew)


local status = inicfg.load(mainIni, 'youscript.ini')
if not doesFileExist('moonloader/config/youscript.ini') then inicfg.save(mainIni, 'youscript.ini') end

function imgui.OnDrawFrame()
    local iScreenWidth, iScreenHeight = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(600, 320), imgui.Cond.FirstUseEver)
imgui.Begin('Qq', _, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
imgui.Combo('Style', tema, {'None', 'One', 'Two'})
 if imgui.Button('Save', imgui.ImVec2(425, 25)) then  
    mainIni.config.temaNew = tema
    inicfg.save(mainIni, 'youscript.ini')
    printStringNow('~p~Saved~p~', 1000)
    addOneOffSound(0.0, 0.0, 0.0, 1138)
    printStringNow('~p~Saved~p~', 1000)
    end

imgui.End()
end
 
Последнее редактирование:
  • Нравится
Реакции: AngelMAILS228

AngelMAILS228

Известный
Автор темы
79
7
Lua:
local inicfg = require 'inicfg'
local sW, sH = getScreenResolution()
local imgui = require "imgui"

local mainIni = inicfg.load({ -- CFG
    config = {
    temaNew = 0
    }
}, "youscript")

local tema =  imgui.ImInt(mainIni.config.temaNew)


local status = inicfg.load(mainIni, 'youscript.ini')
if not doesFileExist('moonloader/config/youscript.ini') then inicfg.save(mainIni, 'youscript.ini') end

function imgui.OnDrawFrame()
    local iScreenWidth, iScreenHeight = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(600, 320), imgui.Cond.FirstUseEver)
imgui.Begin('Qq', _, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
imgui.Combo('Style', tema, {'None', 'One', 'Two'})
imgui.End()
end
Все сделал, но оно не сохраняет