Events::callRemote: Difference between revisions

From RAGE Multiplayer Wiki
m (Grammar)
m (Replaced HTML with template)
Line 3: Line 3:


==Syntax==
==Syntax==
<syntaxhighlight lang="javascript">
<pre>
mp.events.callRemote(String eventName [, ...args])
mp.events.callRemote(String eventName [, ...args])
</syntaxhighlight>  
</pre>  


==Example==  
==Example==  
This example will call the server-side event, from the client-side script, to see if the player screen size is not 1280x1024.
This example will call the server-side event, from the client-side script, to see if the player screen size is not 1280x1024.


<div class="header" style="background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;">
{{ClientsideCode|
<div style="margin: 10px 10px 10px 10px;"><b>Client-Side</b></div>
<pre>
<syntaxhighlight lang="javascript" highlight="5">
let checkResolution = () => {
let checkResolution = () => {
let res = mp.game.graphics.getScreenActiveResolution(x, y);
let res = mp.game.graphics.getScreenActiveResolution(x, y);
Line 22: Line 21:


checkResolution();
checkResolution();
</syntaxhighlight>
</pre>
</div>
}}




<div class="header" style="background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;">
{{ServersideCode|
<div style="margin: 10px 10px 10px 10px;"><b>Server-Side</b></div>
<pre>
<syntaxhighlight lang="javascript">
let blahBlah = (player, sx, sy) => {
let blahBlah = (player, sx, sy) => {
console.log(`${player.name} bad boy :c, his screen size ${sx}x${sy}`);
console.log(`${player.name} bad boy :c, his screen size ${sx}x${sy}`);
Line 35: Line 33:


mp.events.add("kickMeImBad", blahBlah);
mp.events.add("kickMeImBad", blahBlah);
</syntaxhighlight>
</pre>
</div>
}}


==See Also==
==See Also==
{{Event_functions}}
{{Event_functions}}

Revision as of 11:52, 26 October 2018

This function is used to call a server-side event from a client-side script.

Syntax

mp.events.callRemote(String eventName [, ...args])

Example

This example will call the server-side event, from the client-side script, to see if the player screen size is not 1280x1024.

Client-Side
let checkResolution = () => {
	let res = mp.game.graphics.getScreenActiveResolution(x, y);
	
	if (!((res.x == 1280) && (res.y == 1024))) {
		mp.events.callRemote("kickMeImBad", res.x, res.y);
	};
};

checkResolution();


Server-Side
let blahBlah = (player, sx, sy) => {
	console.log(`${player.name} bad boy :c, his screen size ${sx}x${sy}`);
	player.kick();
};

mp.events.add("kickMeImBad", blahBlah);

See Also