- 108
- 10
- Версия MoonLoader
- .026-beta
Помогите пожалуйста! Залил update.ini на гитхаб, имеет формат:
`[info]
vers=2
vers_text=1.05`
Из гайда чапо, полностью использу его код с своими ссылками:
Но когда я меню название версии в ини файле на гитхабе, скрипт не пишет, что есть обновление такой то версии. Помогите пожалуйста, вроде ж все так делал(
`[info]
vers=2
vers_text=1.05`
Из гайда чапо, полностью использу его код с своими ссылками:
Lua:
script_name('Autoupdate script') -- название скрипта
script_author('FORMYS') -- автор скрипта
script_description('Autoupdate') -- описание скрипта
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 = "" -- тут тоже свою ссылку
local update_path = getWorkingDirectory() .. "/update.ini" -- и тут свою ссылку
local script_url = "https://raw.githubusercontent.com/w99zzl1/Media_List/refs/heads/main/update.ini" -- тут свою ссылку
local script_path = thisScript().path
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)
while true do
wait(0)
end
end
function cmd_update(arg)
sampShowDialog(1000, "Автообновление v2.0", "{FFFFFF}Это урок по обновлению", "Закрыть", "", 0)
end