Server
Callbacks provide server-client communication with synchronous-style syntax.
lib.callback.register
Register a callback that clients can await for.
lib.callback.register(name, func)Parameters
- name:
string - func:
function
Returns
- success
boolean
Examples
- Lua
server.lua
lib.callback.register('createMultiplePeds', function(source, peds, defaultSettings)
local createdPeds<const> = createMultiplePeds(source, peds, defaultSettings)
return createdPeds
end)- JavaScript
server.js
lib.callback.register('createMultiplePeds', function(source, peds, defaultSettings) {
const createdPeds = createMultiplePeds(source, peds, defaultSettings)
return createdPeds
})lib.callback.await
Await for a registered client callback's result.
lib.callback.await(debug, name, timeout, source, ...)Parameters
- debug:
boolean(optional) - name:
string - timeout:
number | nil - source:
number - ...:
varargs
Returns
any
Examples
- Lua
server.lua
lib.callback.register('createSinglePed', function(source, settings)
local fallback<const> = lib.callback.await('getDefaultSettings', nil, source, settings)
local createdPeds<const> = createSinglePed(settings, fallback)
return createdPeds
end)- JavaScript
server.js
lib.callback.register('createSinglePed', function(source, settings) {
const fallback = await lib.callback.await('getDefaultSettings', nil, source, settings)
const createdPeds = createSinglePed(settings, fallback)
return createdPeds
})