Events::addProc: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{ | {{SharedFunction}} | ||
<br/> | <br/> | ||
This function register the specified player's Remote Prodecure Call (RPC) event and expects a callback. | This function register the specified player's Remote Prodecure Call (RPC) event and expects a callback. | ||
<br/> | <br/> | ||
{{CSharpContainer| | |||
<pre> | |||
RAGE.Events.AddProc(string eventName, RAGE.Events.CallDelegate handler, [async = false]); | |||
</pre> | |||
{{Parameters}} | |||
* '''eventName''' | |||
* '''handler''' | |||
* '''async''' optional | |||
}} | |||
{{JSContainer| | {{JSContainer| | ||
Revision as of 08:08, 26 December 2022
This function register the specified player's Remote Prodecure Call (RPC) event and expects a callback.
C# Syntax
RAGE.Events.AddProc(string eventName, RAGE.Events.CallDelegate handler, [async = false]);
Parameters
- eventName
- handler
- async optional
JavaScript Syntax
Syntax
mp.events.addProc('eventProcName', callback);
Required Arguments
- *eventProcName: String
- *callback: Any
Examples
Server-Side
// register RPC 'test_proc' in server-side
mp.events.addProc('test_proc', (player, text) => {
return 'hey beast: ' + text;
});
Client-Side
const response = await mp.events.callRemoteProc('test_proc', 'test');
// calls RPC 'test_proc' from server side and wait for result
mp.gui.chat.push(`response: ${response}`);