крашит скрипт

Oki_Bern

Участник
Автор темы
243
6
Версия MoonLoader
Другое
Увидел в видео у TheChampGuess как можно брать информацию с сайта.
Собственно все выводит, но иногда скрипт крашится сам по себе, в чем может быть проблема?
Сам код:
require "lib.moonloader"
local dlstatus = require('moonloader').download_status
local inicfg = require 'inicfg'
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

update_state = false

local script_vers = 1
local script_vers_text = "1.00"

local update_url = "https://raw.githubusercontent.com/Mafizik/script/main/BikerList_v.1.0.ini" -- ссылка на сайт с переменной
local update_path = getWorkingDirectory() .. "/update.ini"



function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("update", cmd_update)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    downloadUrlToFile(update_url, update_path, function(id, status)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            updateIni = inicfg.load(nil, update_path)
            if tonumber(updateIni.info.vers) > script_vers then
                sampAddChatMessage("Есть обновление! Версия: " .. updateIni.info.vers_text, -1)
                update_state = true
            end
            os.remove(update_path)
        end
    end)
wait(-1)
end

function cmd_update(arg)
    sampShowDialog(1000, "Автообновление v2.0", "{FFFFFF}Это урок по обновлению\n{FFF000}Новая версия", "Закрыть", "", 0)
end

Крашит скрипт из за этой строчки:
Код:
if tonumber(updateIni.info.vers) > script_vers then
Логи:
script.lua:34: attempt to index global 'updateIni' (a nil value)
stack traceback:
 

Oki_Bern

Участник
Автор темы
243
6
Напиши print(updateIni) и посмотри. У тебя точно есть этот файл и он читается?
выдает: table: 0x05057ad0
Скрипт крашится иногда при заходе в игру или при перезагрузки его, если перезагружать, то раз в 5-10 перезагрузок крашит
 

Vintik

Через тернии к звёздам
Проверенный
1,528
1,011
выдает: table: 0x05057ad0
Скрипт крашится иногда при заходе в игру или при перезагрузки его, если перезагружать, то раз в 5-10 перезагрузок крашит
А когда не крашится - то работает?