Events::callRemoteProc: Difference between revisions
KirillZver (talk | contribs) (Created page with " This function calls a previously registered event on the server using mp.events.addProc(String eventName [, ...args]). Эта функция вызыва...") |
No edit summary |
||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
This function calls a previously registered event on the server using [[Events::addProc]]. | |||
<br>{{ClientsideCsJsFunction}} | |||
{{CSharpContainer| | |||
<pre> | |||
Task<object> RAGE.Events.CallRemote(string procName, params object[] args); | |||
</pre> | |||
}} | |||
{{JSContainer| | |||
==Syntax== | ==Syntax== | ||
<pre> | <pre> | ||
| Line 12: | Line 19: | ||
On the server, if number is 1, return true, otherwise false. | On the server, if number is 1, return true, otherwise false. | ||
P.S. Note that await can only be used in an async function. | P.S. Note that await can only be used in an async function. | ||
{{ClientsideCode| | {{ClientsideCode| | ||
| Line 27: | Line 31: | ||
{{ServersideCode| | {{ServersideCode| | ||
<pre> | <pre> | ||
mp.events.addProc("testEvent", (number) => { | //player object is always the first param and it's the player who requested this RPC | ||
mp.events.addProc("testEvent", (player, number) => { | |||
return { | return { | ||
result: number === 1 ? true : false | result: number === 1 ? true : false | ||
| Line 33: | Line 38: | ||
}); | }); | ||
</pre> | </pre> | ||
}} | |||
}} | }} | ||
==See Also== | ==See Also== | ||
{{Event_functions}} | {{Event_functions}} | ||
Latest revision as of 08:16, 26 December 2022
This function calls a previously registered event on the server using Events::addProc.
Client-Side Function
C# Syntax
Task<object> RAGE.Events.CallRemote(string procName, params object[] args);
JavaScript Syntax
Syntax
mp.events.callRemoteProc(String eventName [, ...args])
Example
In this example, we will send an RPC request from the client to the server in which we will transmit the number 1. We will wait for the response and process it. On the server, if number is 1, return true, otherwise false. P.S. Note that await can only be used in an async function.
Client-Side
const number = 1;
const response = await mp.events.callRemoteProc("testEvent", number);
if (response.result === true) mp.console.logInfo("Result is true", true, true);
Server-Side
//player object is always the first param and it's the player who requested this RPC
mp.events.addProc("testEvent", (player, number) => {
return {
result: number === 1 ? true : false
};
});
See Also
- Functions
- Properties