Modules
Callback
Lua
Server

Server

Trigger Client Callback

lib.callback

A resposta é tratada em uma coroutine separada.

lib.callback(name, playerId, cb, ...)
  • name: string
  • playerId: 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

A coroutine atual é suspensa até que uma resposta seja recebida.

lib.callback.await(name, playerId, ...)
  • name: string
  • playerId: 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

Registra um manipulador de evento para responder a requisições do cliente.

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)