Trigger Client Callback
lib.callback
The response is handled in a separate coroutine.
lib.callback(name, source, cb, ...)
- name:
string
- source:
number
- cb:
function
- ...:
any
lib.callback('ox:getNearbyVehicles', source, function(vehicles)
for i = 1, #vehicles do
DeleteEntity(entity)
end
end, args.radius)
lib.callback.await
The current coroutine is yielded until a response is received.
lib.callback.await(name, source, ...)
- name:
string
- source:
number
- ...:
any
local vehicles = lib.callback.await('ox:getNearbyVehicles', source, args.radius)
for i = 1, #vehicles do
DeleteEntity(entity)
end
Register Server Callback
lib.callback.register
Register an event handler for responding to client requests.
lib.callback.register(name, cb)
- name:
string
- cb:
function
lib.callback.register('ox_inventory:getItemCount', function(source, item, metadata, target)
local inventory = target and Inventory(target) or Inventory(source)
return (inventory and Inventory.GetItem(inventory, item, metadata, true)) or 0
end)