forked from Simnation/Main
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
|