forked from Simnation/Main
31 lines
1.4 KiB
Lua
31 lines
1.4 KiB
Lua
local resource = GetInvokingResource() or GetCurrentResourceName()
|
|
local script = GetResourceMetadata(resource, 'scriptname', 0)
|
|
local version = GetResourceMetadata(resource, 'version', 0)
|
|
local newversion
|
|
|
|
Citizen.CreateThread(function()
|
|
local function ToNumber(str)
|
|
return tonumber(str)
|
|
end
|
|
|
|
PerformHttpRequest('https://raw.githubusercontent.com/harbiyelidev/0r-versionchecker/refs/heads/main/'.. script .. '.txt', function(error, result, headers)
|
|
if error ~= 200 then
|
|
return print('^1The version check failed, HTTP error: '..tostring(error)..'^0')
|
|
end
|
|
|
|
if not result then
|
|
return print('^1The version check failed, no data received.^0')
|
|
end
|
|
|
|
local success, decodedResult = pcall(function() return json.decode(result) end)
|
|
if not success or not decodedResult then
|
|
return print('^1The version check failed, unable to parse JSON.^0')
|
|
end
|
|
|
|
if ToNumber(decodedResult.version:gsub('%.', '')) > ToNumber(version:gsub('%.', '')) then
|
|
print('^3['..script..'] - New update available now!^0\nCurrent Version: ^1'..version..'^0.\nNew Version: ^2'..decodedResult.version..'^0.\nNews: ^2'..decodedResult.news..'^0.\n^5Download it now on your keymaster.fivem.net^0.')
|
|
else
|
|
print('^3['..script..'] ^2- You are using the latest version of the script. ^0\nCurrent Version: ^1'..version..'^0.')
|
|
end
|
|
end, 'GET')
|
|
end)
|