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)
 |