Events::addProc: Difference between revisions

From RAGE Multiplayer Wiki
No edit summary
No edit summary
 
Line 1: Line 1:
{{SharedFunction}}
<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>{{SharedFunction}}


{{CSharpContainer|
{{CSharpContainer|
Line 8: Line 7:
RAGE.Events.AddProc(string eventName, RAGE.Events.CallDelegate handler, [async = false]);
RAGE.Events.AddProc(string eventName, RAGE.Events.CallDelegate handler, [async = false]);
</pre>
</pre>
{{Parameters}}
* '''eventName'''
* '''handler'''
* '''async''' optional
}}
}}



Latest revision as of 08:17, 26 December 2022

This function register the specified player's Remote Prodecure Call (RPC) event and expects a callback.


Shared
Function

 C#  JavaScript



C# Syntax

RAGE.Events.AddProc(string eventName, RAGE.Events.CallDelegate handler, [async = false]);


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}`);