крашит

idea64

Участник
Автор темы
51
5
Версия MoonLoader
.026-beta
крашит когда добавляю чекбокс,
Код:
            if imgui.InputText(u8('Напишите какой акцент хотите(если не хотите ничего не пишите)'), imAccent) then
            ini.Binder.accent = tostring(u8:decode(imAccent.v))
            inicfg.save(ini, 'LAZHelp.ini')
            imgui.PopItemWidth()
            end
            imgui.Checkbox(u8'Акцент в /d', accent)
1705769359747.png
 

idea64

Участник
Автор темы
51
5
Мало что понятно по крашу и коду. Убедись, что ты создал переменную accent.
А так, из мелкого, ты можешь imgui.PopItemWidth() вынести из imgui.InputText'а и опустить на 2 строчки вниз, под end. Некрасиво выглядит.
if ini.accent == nil then
ini.accent = {
active = false,
}
end
переменная создана
Код:
imgui.SetCursorPos(imgui.ImVec2(200, 15))
        if imgui.BeginChild('Name##'..tab, imgui.ImVec2(583, 365), true) then
         -- == [Основное] Содержимое вкладок == --
        if tab == 1 then -- если значение tab == 1
            -- == Содержимое вкладки №1
            imgui.PushItemWidth(150)
            if imgui.InputText(u8('Ваше имя(Name_Surname)'), inputField) then
            ini.Binder.Name = tostring(u8:decode(inputField.v))
            inicfg.save(ini, 'LAZHelp.ini')
            imgui.PopItemWidth()
            end
            imgui.PushItemWidth(150)
            if imgui.InputText(u8('Введите название организации'), inputField1) then
            ini.Binder.Orga = tostring(u8:decode(inputField1.v))
            inicfg.save(ini, 'LAZHelp.ini')
            imgui.PopItemWidth()
            end
            imgui.PushItemWidth(150)
            if imgui.InputText(u8('Введите тег вашей организации'), tagField) then
            ini.Binder.tag = tostring(u8:decode(tagField.v))
            inicfg.save(ini, 'LAZHelp.ini')
            imgui.PopItemWidth()
            end
            imgui.PushItemWidth(150)
            if imgui.InputText(u8('Напишите какой акцент хотите(если не хотите ничего не пишите)'), imAccent) then
            ini.Binder.accent = tostring(u8:decode(imAccent.v))
            inicfg.save(ini, 'LAZHelp.ini')
            imgui.PopItemWidth()
            end
            imgui.Checkbox(u8'Акцент в /d', accent)
        elseif tab == 2 then
        
        elseif tab == 3 then
            imgui.Text("3")
            
        elseif tab == 4 then
        
        elseif tab == 5 then
            imgui.Text(u8'Хоткей для быстрого открытия хелпера:')
            if imgui.HotKey("##img.HotKey.callback_1", img.hotkey.callback_1) then
            rkeys.changeHotKey(ID_CALLBACK_1, img.hotkey.callback_1.v)
            ini.hotkey.callback_1 = encodeJson(img.hotkey.callback_1.v)
            inicfg.save(ini, filename_ini)
            sampAddChatMessage("Сохранено в config\\"..filename_ini, 0xFF8800)
            end
        
        end
        
        imgui.EndChild()
        imgui.End()
может если так скину понятнее будет

ля я дурак, туда active написать надо