28 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
CreateThread(function(resourceName)
 | 
						|
  local resourceName <const> = GetCurrentResourceName()
 | 
						|
  PerformHttpRequest('https://raw.githubusercontent.com/xDreamLand/dream-versions/main/dr-scratching-qbcore.json', function (errorCode, resultData, resultHeaders)
 | 
						|
    if not resultData then return end
 | 
						|
    local retData <const> = json.decode(resultData)
 | 
						|
    local version <const> = retData["version"]
 | 
						|
    local currentVersion <const> = GetResourceMetadata(resourceName, "version", 0)
 | 
						|
    local upToDateMsg <const> = retData["up-to-date"]["message"]
 | 
						|
    local updateMsg <const> = retData["requires-update"]["message"]
 | 
						|
    if version ~= currentVersion then
 | 
						|
      local updMessage <const> = "^3 - Update here: " .. GetResourceMetadata(resourceName, "repository", 0) .. " (current: v" .. currentVersion .. ", newest: v" .. version .. ")^0"
 | 
						|
      if retData["requires-update"]["important"] and updateMsg ~= nil then
 | 
						|
        print("")
 | 
						|
        print("  ^1Important Message:^0")
 | 
						|
        print("")
 | 
						|
        print((updateMsg):format(resourceName))
 | 
						|
        print(updMessage)
 | 
						|
        print("")
 | 
						|
        print("")
 | 
						|
      elseif updateMsg ~= nil then
 | 
						|
        print((updateMsg):format(resourceName) .. "^0")
 | 
						|
        print(updMessage)
 | 
						|
      end
 | 
						|
    elseif upToDateMsg ~= nil then
 | 
						|
      print((upToDateMsg):format(resourceName) .. "^0")
 | 
						|
    end
 | 
						|
  end, 'GET')
 | 
						|
end)
 |