84 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
if Link.framework ~= 'qbox' and Link.framework ~= 'qbx' and Link.framework ~= 'qbx-core' then
 | 
						|
    return
 | 
						|
end
 | 
						|
 | 
						|
function GetPlayersWithJob(jobs)
 | 
						|
    local matchingPlayers = {}
 | 
						|
    local players = GetPlayers()
 | 
						|
    local isTable = type(jobs) == 'table'
 | 
						|
    
 | 
						|
    for _, playerId in ipairs(players) do
 | 
						|
        local src = tonumber(playerId)
 | 
						|
        local xPlayer = exports.qbx_core:GetPlayer(src)
 | 
						|
        local job = xPlayer and xPlayer.job and xPlayer.job.name
 | 
						|
        
 | 
						|
        if job then
 | 
						|
            if isTable then
 | 
						|
                for _, name in ipairs(jobs) do
 | 
						|
                    if job == name then
 | 
						|
                        table.insert(matchingPlayers, src)
 | 
						|
                        break
 | 
						|
                    end
 | 
						|
                end
 | 
						|
            elseif job == jobs then
 | 
						|
                table.insert(matchingPlayers, src)
 | 
						|
            end
 | 
						|
        end
 | 
						|
    end
 | 
						|
    
 | 
						|
    return matchingPlayers
 | 
						|
end
 | 
						|
 | 
						|
function CanPlayerAfford(player, amount)
 | 
						|
    if exports.qbx_core:GetMoney(player, 'cash') >= amount then
 | 
						|
        return true
 | 
						|
    end
 | 
						|
    
 | 
						|
    if exports.qbx_core:GetMoney(player, 'bank') >= amount then
 | 
						|
        return true
 | 
						|
    end
 | 
						|
    
 | 
						|
    return false
 | 
						|
end
 | 
						|
 | 
						|
function AddPlayerMoney(player, amount, account)
 | 
						|
    local xPlayer = exports.qbx_core:GetPlayer(player)
 | 
						|
    
 | 
						|
    if not xPlayer then
 | 
						|
        return false
 | 
						|
    end
 | 
						|
    
 | 
						|
    return xPlayer.Functions.AddMoney(account or 'cash', amount)
 | 
						|
end
 | 
						|
 | 
						|
function RemovePlayerMoney(player, amount)
 | 
						|
    if not CanPlayerAfford(player, amount) then
 | 
						|
        return false
 | 
						|
    end
 | 
						|
    
 | 
						|
    if exports.qbx_core:GetMoney(player, 'cash') >= amount then
 | 
						|
        exports.qbx_core:RemoveMoney(player, 'cash', amount)
 | 
						|
        return true
 | 
						|
    end
 | 
						|
    
 | 
						|
    if exports.qbx_core:GetMoney(player, 'bank') >= amount then
 | 
						|
        exports.qbx_core:RemoveMoney(player, 'bank', amount)
 | 
						|
        return true
 | 
						|
    end
 | 
						|
    
 | 
						|
    return false
 | 
						|
end
 | 
						|
 | 
						|
if Link.inventory == 'framework' then
 | 
						|
    Link.inventory = 'ox_inventory'
 | 
						|
end
 | 
						|
 | 
						|
function GetPlayerCharacterId(player)
 | 
						|
    local xPlayer = exports.qbx_core:GetPlayer(tonumber(player))
 | 
						|
    
 | 
						|
    return xPlayer.PlayerData.citizenid
 | 
						|
end
 | 
						|
 | 
						|
function RegisterUsableItem(...)
 | 
						|
    return true -- This system doesn't have it
 | 
						|
end
 |