opx_lib
Lib.Callback
Last updated on
Ask your resource's server half a question, and answer the server's questions.
Permission network.events. Asks the server half of your own resource (or another one you name). The server must re-check everything it receives.
Lib.Callback.Ask
Asks the server and answers the promise.
Lib.Callback.Ask(name, ...)Parameters
- name:
stringor{ resource?, name, timeout? }- timeout: milliseconds, 100–120000. Default:
10000.
- timeout: milliseconds, 100–120000. Default:
- ...:
any- Up to 29 arguments, 48 KiB per frame.
Returns
Result— anOpen77.Promise; errorinvalid_name
Lib.Callback.AskAwait
Asks and waits for the answer. Yields.
Lib.Callback.AskAwait(name, ...)Parameters
- name:
stringor{ resource?, name, timeout? } - ...:
any
Returns
Result— the answer; errorsinvalid_name,no_promise
CreateThread(function()
local stock = Lib.Callback.AskAwait('my_shop:stock', 'water')
if stock.ok then print(stock.value) end
end)Lib.Callback.Answer
Answers a question the server asks with callClient.
Lib.Callback.Answer(name, handler)Parameters
- name:
string - handler:
function(...)
Returns
Result— errorsinvalid_name,invalid_handler
Lib.Callback.Answer('my_shop:where', function()
return Lib.Character.Position().value
end)Lib.Callback.Silence
Stops answering a question.
Lib.Callback.Silence(name)Parameters
- name:
string
Returns
Result— errorinvalid_name