помощь со скриптом

начинающий скриптер

Новичок
Автор темы
2
0
Сделал скрипт по туторилу из бласт хака пишу в окне что-то, а потом выхожу и заного захожу и текста нету
Подскажите как сохранить написанный текст

код:

local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local TextMultiLine = new.char[256]()
local WinState = new.bool()
imgui.OnFrame(function() return WinState[0] end, function(player)
imgui.SetNextWindowPos(imgui.ImVec2(800,800), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
imgui.Begin('##Window', WinState, imgui.WindowFlags.NoResize)
imgui.InputTextMultiline("##MyMultilineInput", TextMultiLine, 256)
imgui.End()
end)
function main()
sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
wait(-1)
end
 

painw

Известный
115
63
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local inicfg = require 'inicfg'
local directIni = 'script.ini'
local ini = inicfg.load(inicfg.load({
    main = {
        multiline = ''
    },
}, directIni))
inicfg.save(ini, directIni)

local new = imgui.new
local TextMultiLine = new.char[256](u8(ini.main.multiline))
local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(800,800), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin('##Window', WinState, imgui.WindowFlags.NoResize)
        if imgui.InputTextMultiline("##MyMultilineInput", TextMultiLine, 256) then
            ini.main.multiline = u8:decode(ffi.string(TextMultiLine))
            inicfg.save(ini, directIni)
        end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end