43 lines
		
	
	
		
			No EOL
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			No EOL
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
resource = {}
 | 
						|
 | 
						|
---Resource Version
 | 
						|
---@param name string
 | 
						|
---@return string
 | 
						|
resource.version = function(name)
 | 
						|
    local version = GetResourceMetadata(name, 'version', 0)
 | 
						|
    return version
 | 
						|
end
 | 
						|
 | 
						|
---Resource Version Check
 | 
						|
---@param resource string
 | 
						|
---@param version string
 | 
						|
---@return boolean
 | 
						|
resource.isMinimalVersion = function(resource, version)
 | 
						|
    local currentVersion = GetResourceMetadata(resource, 'version', 0)
 | 
						|
 | 
						|
    if not currentVersion then return false end
 | 
						|
 | 
						|
    local latestVersion = version:match('%d+%.%d+%.%d+')
 | 
						|
    if not latestVersion or latestVersion == currentVersion then return true end
 | 
						|
 | 
						|
    local cv = { string.strsplit('.', currentVersion) }
 | 
						|
    local lv = { string.strsplit('.', latestVersion) }
 | 
						|
 | 
						|
    for i = 1, #cv do
 | 
						|
        local current, minimum = tonumber(cv[i]), tonumber(lv[i])
 | 
						|
        if current ~= minimum then
 | 
						|
            if current > minimum then
 | 
						|
                return true
 | 
						|
            else
 | 
						|
                break
 | 
						|
            end
 | 
						|
        end
 | 
						|
    end
 | 
						|
    return false
 | 
						|
end
 | 
						|
 | 
						|
---Resource Missing
 | 
						|
---@param name string
 | 
						|
resource.missing = function(name)
 | 
						|
    return GetResourceState(name) == 'missing'
 | 
						|
end |