QBCore server events
This reference is pinned to the current
server/events.lua and
server/player.lua.
Integration events
| Event | Arguments | Meaning |
|---|---|---|
QBCore:Server:PlayerLoaded | player | A server-side player object finished loading. |
QBCore:Server:OnPlayerUnload | source | A player session was unloaded. |
QBCore:Server:PlayerDropped | source | A network player dropped. |
QBCore:Server:OnPlayerUpdated | source, key, value | One field or the full player data changed. |
QBCore:Server:OnJobUpdate | source, job | Job data changed. |
QBCore:Server:OnGangUpdate | source, gang | Gang data changed. |
QBCore:Server:SetDuty | source, onDuty | Duty state changed. |
QBCore:Server:OnMoneyChange | source, moneyType, amount, operation, reason | Money was added, removed, or set. |
QBCore:Server:UpdateObject | none | Shared jobs, items, or gangs changed. |
AddEventHandler('QBCore:Server:OnPlayerUnload', function(playerSource)
activeRoutes[playerSource] = nil
end)
AddEventHandler('QBCore:Server:OnPlayerUpdated', function(playerSource, key, value)
if key == 'job' then
refreshJobAccess(playerSource, value)
end
end)There is no current core QBCore:Server:PlayerLoggedOut or
QBCore:Server:SetPlayerData event. QBCore:Server:UpdateObject has no payload; reacquire the
exported core object if a resource caches shared tables.
Never expose a server event that grants money, items, jobs, or permissions without checking the
calling source and validating every client-supplied value.