QBCore client events
This list is verified against client/events.lua and
server/player.lua.
QBCore resources can add their own events; an event from qb-inventory or another resource is not a
core event.
Events intended for resource integrations
| Event | Arguments | Meaning |
|---|---|---|
QBCore:Client:OnPlayerLoaded | none | Local player data finished loading. |
QBCore:Client:OnPlayerUnload | none | Clear resource-local player state. |
QBCore:Player:SetPlayerData | playerData | Full player data changed. |
QBCore:Client:OnJobUpdate | job | Job data changed. |
QBCore:Client:OnGangUpdate | gang | Gang data changed. |
QBCore:Client:SetDuty | onDuty | Duty state changed. |
QBCore:Client:OnMoneyChange | moneyType, amount, operation, reason | Money was added, removed, or set. |
QBCore:Client:EnteredVehicle | data | Core vehicle state changed to entered. |
QBCore:Client:LeftVehicle | data | Core vehicle state changed to left. |
QBCore:Client:UpdateObject | none | Refresh the exported core object after shared-data changes. |
local QBCore = exports['qb-core']:GetCoreObject()
RegisterNetEvent('QBCore:Client:OnJobUpdate', function(job)
local isPolice = job.name == 'police'
-- Update only this resource's local state here.
end)
RegisterNetEvent('QBCore:Client:UpdateObject', function()
QBCore = exports['qb-core']:GetCoreObject()
end)Internal transport events
QBCore:Client:OnPlayerUpdated, QBCore:Client:VehicleInfo, shared-data update events, and callback
transport events are framework internals. Prefer the integration events or public callback functions
instead of triggering internal events yourself.
There is no current core QBCore:Client:OnUseItem or QBCore:Client:ItemBox event. Item-box UI is
owned by the inventory resource used by the server.