Callback

The Callback library provides a client-server callback system for requesting data across network boundaries.

Side: Shared (Client & Server)

Functions

Trigger

Triggers a registered callback and returns the result. Can be called from either client or server.

local result = Bridge.Callback.Trigger(name, src, ...)
ParameterTypeDescription
namestringCallback name
srcnumberSource ID (server ID when calling from client, -1 or player src from server)
…anyAdditional arguments passed to the callback handler

Register

Registers a callback handler.

Bridge.Callback.Register(name, handler)
ParameterTypeDescription
namestringCallback name
handlerfunctionHandler function that returns a value

TriggerAsync

Triggers a callback asynchronously with a callback function instead of blocking.

Bridge.Callback.TriggerAsync(name, src, cb, ...)
ParameterTypeDescription
namestringCallback name
srcnumberSource ID
cbfunctionCallback to receive the result
…anyAdditional arguments

Example

-- Server: Register a callback
Bridge.Callback.Register('getPlayerMoney', function(src)
    return Bridge.Framework.GetAccountBalance(src, 'cash')
end)
 
-- Client: Trigger the callback
local money = Bridge.Callback.Trigger('getPlayerMoney', nil)
print('Cash:', money)