From the reference libraryFiveM

Client

ox/ox_lib/Callback/Lua/Client.mdx

Client

Trigger Server Callback > lib.callback

The response is handled in a separate coroutine.

lib.callback(name, delay, cb, ...)
  • name: string
  • delay: number or false
    • Amount of time until this callback can be triggered again
  • cb: function
  • ...: any
lib.callback('ox_inventory:getItemCount', false, function(count)
    print(count)
end, 'water', {type = 'fresh'})

Trigger Server Callback > lib.callback.await

The current coroutine is yielded until a response is received.

lib.callback.await(name, delay, ...)
  • name: string
  • delay: number or false
    • Amount of time until this callback can be triggered again
  • ...: any
local count = lib.callback.await('ox_inventory:getItemCount', false, 'water', {type = 'fresh'})
print(count)

Register Client Callback > lib.callback.register

Register an event handler for responding to server requests.

lib.callback.register(name, cb)
  • name: string
  • cb: function
lib.callback.register('ox:getNearbyVehicles', function(radius)
    local nearbyVehicles = lib.getNearbyVehicles(GetEntityCoords(cache.ped), radius, true)
    return nearbyVehicles
end)
Back to documentation