- 260
- 26
раньше работало, сейчас нет, при использовании функции скрипт ни крашится ничего, просто ничего не происходит, хотел сделать автообнову, а оно не работает, код:
объясните причину не рабочего состояния данного кода, даже не крашит при использовании функции CheckUpdate()
где использую:
Lua:
function CheckUpdate()
local dlstatus = require('moonloader').download_status
local json = getWorkingDirectory() .. '\\'..thisScript().name..'-version.json'
local fpath = os.getenv('TEMP') .. '\\Tvoj_Script_Nazvanie.json' -- куда будет качаться наш файлик для сравнения версии
downloadUrlToFile('https://raw.githubusercontent.com/KenshiTV/MZAdminTools/main/update.txt', fpath, function(id, status, p1, p2) -- ссылку на ваш гитхаб где есть строчки которые я ввёл в теме или любой другой сайт
if status == dlstatus.STATUS_ENDDOWNLOADDATA then
local f = io.open(fpath, 'r') -- открывает файл
if f then
local info = decodeJson(f:read('*a')) -- читает
updatelink = info.updateurl
if info and info.latest then
version = tonumber(info.latest) -- переводит версию в число
if version > tonumber(thisScript().version) then -- если версия больше чем версия установленная то...
lua_thread.create(goupdate)
else -- если меньше, то
update = false
sampAddChatMessage('[AdminTools]: Обновления {B70A0A}не были{FFFFFF} найдены')
end
end
end
end
end)
end
function goupdate()
sampAddChatMessage(('{FFFFFF}[AdminTools]:{53D229} Обнаружено {FFFFFF}обновление. Загрузка...'), 0x6495ED)
sampAddChatMessage(('{FFFFFF}[AdminTools]:{FFFFFF} Текущая версия: '..thisScript().version..". Новая версия: "..version), 0x6495ED)
wait(300)
downloadUrlToFile(updatelink, thisScript().path, function(id3, status1, p13, p23) -- качает ваш файлик с latest version
if status1 == dlstatus.STATUS_ENDDOWNLOADDATA then
sampAddChatMessage(('{FFFFFF}[AdminTools]:{FFFFFF} Обновление {53D229}завершено! {FFFFFF} Чтобы узнать что было добавлено пропишите команду /update'), 0x6495ED)
thisScript():reload()
end
end)
end
где использую:
Lua:
if imgui.Button(u8'Проверить на обновления', imgui.ImVec2(570, 33)) then
CheckUpdate()
end