Players::call: Difference between revisions

From RAGE Multiplayer Wiki
No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This function calls an event for a) the whole server; b) specified players array
{{ServersideJsFunction}}
{{JSContainer|


==Syntax==
==Summary==
The `mp.players.call` function triggers a specified event on the client-side for either all players or a defined array of players. It is useful for synchronizing client events across multiple players on the server.
 
===Required Params===
*'''eventName:''' {{RageType|string}} — The name of the client event to trigger.
*'''args:''' {{RageType|Array}} — Arguments to send with the event. Supports strings, numbers, booleans, entities; objects and arrays should be in JSON format.
 
===Syntax===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
mp.players.call(String eventName, Array Arguments);
mp.players.call(eventName[, args]);
mp.players.call(Array players, String eventName, Array Arguments);
mp.players.call(playersArray, eventName[, args]);
</syntaxhighlight>  
</syntaxhighlight>
===Required Arguments===
*'''eventName:''' Event name, what will be called.
*'''args:''' Any arguments, what should be sended to client. Supports entities, strings, numbers and booleans. (Objects and Arrays should be packed to JSON format.)


==Example==  
==Examples==
1. Trigger "disablePlayerRegeneration" event for everyone near new mp.Vector3(150, 100, 50).
1. **Trigger an event for nearby players**: This example triggers the `"disablePlayerRegeneration"` event for all players within 20 units of a position `(150, 100, 50)`.
<div class="header" style="background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;">
 
<div style="margin: 10px 10px 10px 10px;"><b>Server-Side</b></div>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" highlight="4">
const playersArray = mp.players.toArray().filter((player) =>  
const playersArray = mp.players.toArray().filter((player) => (player.dist(new mp.Vector3(150, 100, 50)) < 20));
    player.dist(new mp.Vector3(150, 100, 50)) < 20
);
mp.players.call(playersArray, "disablePlayerRegeneration");
mp.players.call(playersArray, "disablePlayerRegeneration");
</syntaxhighlight>
</syntaxhighlight>
</div>


2. **Trigger an event for all players**: This example triggers the `"disablePlayerRegeneration"` event for everyone on the server.


2. Trigger "disablePlayerRegeneration" event for everyone.
<syntaxhighlight lang="javascript">
<div class="header" style="background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;">
<div style="margin: 10px 10px 10px 10px;"><b>Server-Side</b></div>
<syntaxhighlight lang="javascript" highlight="4">
mp.players.call("disablePlayerRegeneration");
mp.players.call("disablePlayerRegeneration");
</syntaxhighlight>
</syntaxhighlight>
</div>


==See Also==
}}
==See also==
{{Player_block}}
{{Player_block}}
[[Category:Serverside API]]

Latest revision as of 11:09, 10 November 2024

Server-Side
Function

 JavaScript



JavaScript Syntax


Summary

The `mp.players.call` function triggers a specified event on the client-side for either all players or a defined array of players. It is useful for synchronizing client events across multiple players on the server.

Required Params

  • eventName: string — The name of the client event to trigger.
  • args: Array — Arguments to send with the event. Supports strings, numbers, booleans, entities; objects and arrays should be in JSON format.

Syntax

mp.players.call(eventName[, args]);
mp.players.call(playersArray, eventName[, args]);

Examples

1. **Trigger an event for nearby players**: This example triggers the `"disablePlayerRegeneration"` event for all players within 20 units of a position `(150, 100, 50)`.

const playersArray = mp.players.toArray().filter((player) => 
    player.dist(new mp.Vector3(150, 100, 50)) < 20
);
mp.players.call(playersArray, "disablePlayerRegeneration");

2. **Trigger an event for all players**: This example triggers the `"disablePlayerRegeneration"` event for everyone on the server.

mp.players.call("disablePlayerRegeneration");



See also