Здравствуйте. У меня проблема.
Я имею ChatInput, который конкретно сохраняет данные в ini файл, однако, при перезагрузке скрипта текст пропадает. как это исправить?
Я имею ChatInput, который конкретно сохраняет данные в ini файл, однако, при перезагрузке скрипта текст пропадает. как это исправить?
ini файл:
[earning]
everyTimeEarning=-232943100
[dataUser]
telegramUserId=5911475442
[struct]
showPlayerName=false
showFullEarning=true
showProduct=true
showBalance=true
showSellerName=true
[isEnable]
value=true
исходный код:
if isActive[0] then
------------------------------[ Переменные ]------------------------------
local userId = imgui.new.char[512](imgui_settings.dataUser.telegramUserId)
local showPersonName = imgui.new.bool(imgui_settings.struct.showPlayerName)
local showProduct = imgui.new.bool(imgui_settings.struct.showProduct)
local showSellerName = imgui.new.bool(imgui_settings.struct.showSellerName)
local showBalance = imgui.new.bool(imgui_settings.struct.showBalance)
local showFullEarning = imgui.new.bool(imgui_settings.struct.showFullEarning)
--------------------------------------------------------------------------
imgui.PushStyleVarVec2(imgui.StyleVar.WindowPadding, imgui.ImVec2(10, 10))
imgui.PushStyleVarVec2(imgui.StyleVar.FramePadding, imgui.ImVec2(5, 5))
if imgui.BeginChild('Child1', imgui.ImVec2(500, 225), true) then -- с false в 3 арг фон чайлда будет прозрачным
if(imgui.InputText(u8'Введите id пользователя telegram##teg_id', userId, ffi.sizeof(userId))) then
imgui_settings.dataUser.telegramUserId = ffi.string(userId)
end
if(imgui.Checkbox(u8'Отображать собственный ник', showPersonName)) then
imgui_settings.struct.showPlayerName = showPersonName[0]
end
if(imgui.Checkbox(u8'Отображать купленный/проданный товар', showProduct)) then
imgui_settings.struct.showProduct = showProduct[0]
end
if(imgui.Checkbox(u8'Отображать имя продавца/покупателя', showSellerName)) then
imgui_settings.struct.showSellerName = showSellerName[0]
end
if(imgui.Checkbox(u8'Отображать баланс', showBalance)) then
imgui_settings.struct.showBalance = showBalance[0]
end
if(imgui.Checkbox(u8'Отображать полную прибыль', showFullEarning)) then
imgui_settings.struct.showFullEarning = showFullEarning[0]
end
if(imgui.Button(u8'Пробное сообщение')) then
if imgui_settings.isEnable.value then
sendTelegram('Тестовое сообщение')
end
end
imgui.EndChild()
end
imgui.PopStyleVar(2)