1
0
Fork 0
forked from Simnation/Main
Main/resources/[Developer]/[Nordi]/0r-rccar/server/version_checker.lua
2025-06-07 08:51:21 +02:00

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)