вылазит ошибка для рендера текста на экране

boy next door

Участник
Автор темы
243
22
Версия MoonLoader
.026-beta
привет всем.
суть скрипта - отображение названия, модели, хп, Id ТС на расстоянии.
я решил перенести его c imgui на mimgui, но что-то идёт не так

Log:
[16:55:04.435337] (error)   AllHelper: ...moonloader\[1] All Helper — for main administrations.lua:363: attempt to index global 'renderInfoCars' (a nil value)
stack traceback:
    ...moonloader\[1] All Helper — for main administrations.lua: in function <...moonloader\[1] All Helper — for main administrations.lua:325>
[16:55:04.436339] (error)   AllHelper: Script died due to an error. (09D28C94)

Lua:
local directIni = 'AllHelper'
local ini = inicfg.load(inicfg.load({
    decoration = {
        theme = 0,
        style = 0
    },
    settings = {
        renderInfoCars = false,
        intInfoCars = 30
    },
}, directIni))  
   
   
    --main -- 325
    font = renderCreateFont('Segoe UI', 9, 5)
    while true do
        wait(0)
        if renderInfoCars[0] then -- 362
            for k, v in ipairs(getAllVehicles()) do
                local result, id = sampGetVehicleIdByCarHandle(v)
           
                if result and isCarOnScreen(v) then
                    local pos = { getCarCoordinates(v) }
                    local my_pos = { getCharCoordinates(PLAYER_PED) }
                    local radius = getDistanceBetweenCoords3d(my_pos[1], my_pos[2], my_pos[3], pos[1], pos[2], pos[3])
                   
                    if radius < intInfoCars[0] then
                        local hp = getCarHealth(v)
                        local carID = getCarModel(v)
                        local x, y = convert3DCoordsToScreen(pos[1], pos[2], pos[3])
                        local vname = VehicleID[carID] or 'unknown'
                        local fmt = string.format('%s[%d]\nServer ID: %d\nHP: %.2f', vname, carID, id, hp)
                        renderFontDrawText(font, fmt, x, y, 0xFFFFFFFF, true)
                    end
                end
            end
        end
    end
   
--frame

        if imgui.ToggleButton(u8'CarInfo', u8'CarInfo', renderInfoCars) then
            ini.settings.renderInfoCars = renderInfoCars[0]
            inicfg.save(ini, directIni)
        end
        if imgui.SliderInt("##longInfoCar", intInfoCars[0], 30, 300) then
            ini.settings.intInfoCars = intInfoCars[0]
            inicfg.save(ini, directIni)
        end
 

boy next door

Участник
Автор темы
243
22
забей, я сморозил полную хуйню. Ты переменную mimgui инициализировал?
bool:
renderInfoCars = imgui.new.bool(ini.settings.renderInfoCars)
у меня есть imgui.new, это ни к чему, даже поменял на imgui.new.bool, тоже не помогает.