- Версия MoonLoader
- Другое
Увидел в видео у TheChampGuess как можно брать информацию с сайта.
Собственно все выводит, но иногда скрипт крашится сам по себе, в чем может быть проблема?
Крашит скрипт из за этой строчки:
Логи:
script.lua:34: attempt to index global 'updateIni' (a nil value)
stack traceback:
Собственно все выводит, но иногда скрипт крашится сам по себе, в чем может быть проблема?
Сам код:
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: