Files
qb-pefcl-project-error/server.lua
2022-08-02 12:21:27 +01:00

62 lines
1.6 KiB
Lua

local QBCore = exports["qb-core"]:GetCoreObject()
local function addCash(src, amount)
local Player = QBCore.Functions.GetPlayer(src)
Player.Functions.AddMoney("cash", amount)
end
local function removeCash(src, amount)
local Player = QBCore.Functions.GetPlayer(src)
Player.Functions.RemoveMoney("cash", amount)
end
local function getCash(src)
local Player = QBCore.Functions.GetPlayer(src)
return Player.PlayerData.money["cash"] or 0
end
exports("addCash", addCash)
exports("removeCash", removeCash)
exports("getCash", getCash)
AddEventHandler("QBCore:Server:PlayerLoaded", function(player)
if not player then
return
end
local citizenid = player.PlayerData.citizenid
local charInfo = player.PlayerData.charinfo
local playerSrc = player.PlayerData.source
exports.pefcl:loadPlayer(playerSrc, {
source = playerSrc,
identifier = citizenid,
name = charInfo.firstname .. " " .. charInfo.lastname,
})
player.Functions.SyncMoney()
end)
RegisterNetEvent("qb-pefcl:server:UnloadPlayer", function(src)
exports.pefcl:unloadPlayer(src)
end)
RegisterNetEvent("qb-pefcl:server:SyncMoney", function(src)
local Player = QBCore.Functions.GetPlayer(src)
Player.Functions.SyncMoney()
end)
AddEventHandler("onServerResourceStart", function(resName)
if resName ~= GetCurrentResourceName() then
return
end
local players = QBCore.Functions.GetQBPlayers()
for _, v in pairs(players) do
exports.pefcl:loadPlayer(v.PlayerData.source, {
source = v.PlayerData.source,
identifier = v.PlayerData.citizenid,
name = v.PlayerData.charinfo.firstname .. " " .. v.PlayerData.charinfo.lastname,
})
v.Functions.SyncMoney()
end
end)