Client
Callbacks enable communication between client and server with synchronous-style syntax.
lib.promise.on
Register a callback that the server can await for.
lib.promise.on(name, func)Parameters
- name:
string - func:
function
Returns
- success:
boolean
Examples
client.lua
lib.promise.on('tr_kit:client:createMultiplePeds', function(peds, defaultSettings)
local createdPeds<const> = createMultiplePeds(peds, defaultSettings)
return createdPeds
end)lib.promise.await
Await for a registered server callback's result.
lib.promise.await({ timeout, debug }, name, ...)Parameters
- timeout?:
number - debug?:
boolean - name:
string - ...?:
varargs
Returns
any
Examples
client.lua
lib.promise.on('tr_kit:client:createSinglePed', function(settings)
local fallback<const> = lib.promise.await({ true }, 'tr_kit:server:getDefaultSettings', settings)
local createdPeds<const> = createSinglePed(settings, fallback)
return createdPeds
end)