[MIMGUI] Отображение текста из ini внутри InputText

zimerfm

Участник
Автор темы
69
6
Здравствуйте. У меня проблема.
Я имею ChatInput, который конкретно сохраняет данные в ini файл, однако, при перезагрузке скрипта текст пропадает. как это исправить?

изображение_2023-10-29_101327750.png


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)
 

zimerfm

Участник
Автор темы
69
6
это всё хорошо, но сохранение где?
Lua:
inicfg.save(imgui_settings, название файла)
сохранение вне isActive. сохранение есть и с этим проблем нет.
я ведь говорю, что конфиг сохраняется корректно, но, проблема с отображением текста из конфига после перезагрузки скрипта.
CheckBox корректно загружается из файла конфига
 

tfornik

Известный
316
231
сохранение вне isActive. сохранение есть и с этим проблем нет.
я ведь говорю, что конфиг сохраняется корректно, но, проблема с отображением текста из конфига после перезагрузки скрипта.
CheckBox корректно загружается из файла конфига
Юзай u8:encode при загрузке текста из конфига
 
  • Нравится
Реакции: zimerfm