крашит при сохранении

sadasdasdasdasdasd

Известный
Автор темы
81
16
Версия MoonLoader
Другое
крашит при нажатии на чекбокс, что делает?
код:


Lua:
local inicfg = require('inicfg')
local mainIni = inicfg.load({
    config = {
        autopassw = false,
        password = '',
        stime = false,
        altenter = false,
        aubike = false,
        flipcar = false,
        parac = false
            }
}, 'yamyzhik.ini')
local pass = imgui.ImBuffer(''..mainIni.config.password, 256)
local autopass = imgui.ImBool(mainIni.config.autopassw)
-- imguiOnDraw
imgui.Checkbox('Автоввод пароля', autopass)
                imgui.Hint("Вводит пароль от карты в банке. ")
                if autopass.v then
                    imgui.PushItemWidth(85)
                    imgui.InputText('Введите пароль от карты', pass)
                    saveCFG(password)
                    imgui.PopItemWidth()
                end

function saveCFG()
    mainIni.config.password = pass.v
    mainIni.config.stim = stime.v
    mainIni.config.flpcar = flipcar.v
    mainIni.config.alent = altenter.v 
    mainIni.config.autbike = aubike.v
    mainIni.config.autopassw = autopass.v
    mainIni.config.par = parc.v
    inicfg.save(mainIni, 'yamyzhik.ini')
end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
Скорее всего из-за того, что ты передаешь в функцию saveCFG аргумент password, в то время, как функция не принимает аргументов.
Lua:
local inicfg = require('inicfg')
local mainIni = inicfg.load({
    config = {
        autopassw = false,
        password = '',
        stime = false,
        altenter = false,
        aubike = false,
        flipcar = false,
        parac = false
    }
}, 'yamyzhik.ini')

local pass = imgui.ImBuffer(mainIni.config.password, 256)
local autopass = imgui.ImBool(mainIni.config.autopassw)

-- imguiOnDraw
imgui.Checkbox('Автоввод пароля', autopass)
imgui.Hint("Вводит пароль от карты в банке. ")
if autopass.v then
    imgui.PushItemWidth(85)
    if imgui.InputText('Введите пароль от карты', pass) then
        saveCFG()
    end
    imgui.PopItemWidth()
end

function saveCFG()
    mainIni.config.password = pass.v
    mainIni.config.stim = stime.v
    mainIni.config.flpcar = flipcar.v
    mainIni.config.alent = altenter.v
    mainIni.config.autbike = aubike.v
    mainIni.config.autopassw = autopass.v
    mainIni.config.par = parc.v
    inicfg.save(mainIni, 'yamyzhik.ini')
end
 

sadasdasdasdasdasd

Известный
Автор темы
81
16
Скорее всего из-за того, что ты передаешь в функцию saveCFG аргумент password, в то время, как функция не принимает аргументов.
Lua:
local inicfg = require('inicfg')
local mainIni = inicfg.load({
    config = {
        autopassw = false,
        password = '',
        stime = false,
        altenter = false,
        aubike = false,
        flipcar = false,
        parac = false
    }
}, 'yamyzhik.ini')

local pass = imgui.ImBuffer(mainIni.config.password, 256)
local autopass = imgui.ImBool(mainIni.config.autopassw)

-- imguiOnDraw
imgui.Checkbox('Автоввод пароля', autopass)
imgui.Hint("Вводит пароль от карты в банке. ")
if autopass.v then
    imgui.PushItemWidth(85)
    if imgui.InputText('Введите пароль от карты', pass) then
        saveCFG()
    end
    imgui.PopItemWidth()
end

function saveCFG()
    mainIni.config.password = pass.v
    mainIni.config.stim = stime.v
    mainIni.config.flpcar = flipcar.v
    mainIni.config.alent = altenter.v
    mainIni.config.autbike = aubike.v
    mainIni.config.autopassw = autopass.v
    mainIni.config.par = parc.v
    inicfg.save(mainIni, 'yamyzhik.ini')
end
-, нажать на чекбокс могу, но при вводе inputtext крашит скрипт
могу фулл код скинуть, мб сможешь найти ошибку
 

sadasdasdasdasdasd

Известный
Автор темы
81
16

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
Компьютера нет под рукой, чтобы тестировать. Как я уже говорил:
Есть догадки уже..
У тебя в функции saveCFG названия переменных местами изменены и из-за этого, скорее всего, у тебя жалуется на nil value.
Замени свою функцию saveCFG на эту:
Lua:
function saveCFG()
    mainIni.config.password = pass.v
    mainIni.config.stime = stim.v
    mainIni.config.flipcar = flpcar.v
    mainIni.config.altenter = alent.v
    mainIni.config.aubike = autbike.v
    mainIni.config.autopassw = autopass.v
    mainIni.config.parac = par.v
    inicfg.save(mainIni, 'yamyzhik.ini')
end
Если всё равно не будет работать, то скинь ошибку с консоли.
 
  • Нравится
Реакции: sadasdasdasdasdasd

sadasdasdasdasdasd

Известный
Автор темы
81
16
Компьютера нет под рукой, чтобы тестировать. Как я уже говорил:

У тебя в функции saveCFG названия переменных местами изменены и из-за этого, скорее всего, у тебя жалуется на nil value.
Замени свою функцию saveCFG на эту:
Lua:
function saveCFG()
    mainIni.config.password = pass.v
    mainIni.config.stime = stim.v
    mainIni.config.flipcar = flpcar.v
    mainIni.config.altenter = alent.v
    mainIni.config.aubike = autbike.v
    mainIni.config.autopassw = autopass.v
    mainIni.config.parac = par.v
    inicfg.save(mainIni, 'yamyzhik.ini')
end
Если всё равно не будет работать, то скинь ошибку с консоли.
заработало