remoteExecCall: Difference between revisions
Killzone Kid (talk | contribs) (jipid only returned if true passed as JIP) |
No edit summary |
||
Line 32: | Line 32: | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
|x1= <code>"hello" [[remoteExecCall]] ["hint"]; | |x1= <code>// runs hint "hello" on each connected client | ||
|x2= <code>"hello" [[remoteExecCall]] ["hint", 0]; | "hello" [[remoteExecCall]] ["hint"]; </code> |= | ||
|x3= <code>"hello" [[remoteExecCall]] ["hint", 3]; | |x2= <code>// runs hint "hello" on each connected client "hello" | ||
|x4= <code>"hello" [[remoteExecCall]] ["hint", -2]; | [[remoteExecCall]] ["hint", 0]; </code> |= | ||
|x5= <code>myJipID = "hello" [[remoteExecCall]] ["hint", -2, [[true]]]; | |x3= <code>// runs hint "hello" on first connected client | ||
// runs hint "hello" everywhere but server, JIPs the message | "hello" [[remoteExecCall]] ["hint", 3]; </code> |= | ||
| | |x4= <code>// runs hint "hello" everywhere but server | ||
"hello" [[remoteExecCall]] ["hint", -2]; </code> |= | |||
| | |x5= <code>// runs hint "hello" everywhere but server, JIPs the message | ||
// removes | // and returns e.g. "3_1" as a unique JIP id | ||
myJipID = "hello" [[remoteExecCall]] ["hint", -2, [[true]]]; </code> |= | |||
| | |x6= <code>// runs hint "hello" everywhere but server, JIPs the message under ID "some_JIP_ID" | ||
// replacing any previous message with this ID in the JIP queue. | |||
| | "hello" [[remoteExecCall]] ["hint", -2, "some_JIP_ID"]; </code> |= | ||
|x7= <code>// runs "someFuncWithNoArgs" on each connected client | |||
[[remoteExecCall]] ["someFuncWithNoArgs"]; </code> |= | |||
|x8= <code>// removes a message identified by "IamUnique" from the JIP queue | |||
[[remoteExecCall]] ["", "IamUnique"]; </code> |= | |||
|x9= <code>// all clients will have their ammo set to 1 for their current weapon | |||
{player setAmmo [primaryWeapon player, 1];} [[remoteExecCall]] ["bis_fnc_call", 0]; </code> |= | |||
|x10= <code>myJipID = "hello" [[remoteExecCall]] ["", 0]; | |||
if (isNil "myJipID") then { hint "empty function name is not allowed"; }; </code> |= | if (isNil "myJipID") then { hint "empty function name is not allowed"; }; </code> |= | ||
Revision as of 15:04, 30 May 2015
Description
- Description:
- Asks server to execute a command remotely by calling it.
- Groups:
- Uncategorised
Syntax
- Syntax:
- params remoteExecCall [functionName, targets, JIP]
- Parameters:
- params (Optional): Anything - parameters passed to the function
- [functionName, targets, JIP]: - Array
- functionName: String - function name or command name. While any function can be used, only commands defined in CfgRemoteExecCommands are supported.
- target (Optional): [default: 0]
- Number - the function will be executed only on client with the given owner ID. When 0, the function will be executed on each client including the one where remoteExecCall was originated from. When 2, it will be executed by server only. When negative ids are supplied, PCs with matching ids will be excluded from the list.
- Object - function will be executed only where unit is local.
- Side - the function will be executed only on clients where the player is on the specified side.
- Group - the function will be executed only on clients where the player is in the specified group.
- Array - array of any of types listed above.
Examples
- Example 1:
// runs hint "hello" on each connected client "hello" remoteExecCall ["hint"];
- Example 2:
// runs hint "hello" on each connected client "hello" remoteExecCall ["hint", 0];
- Example 3:
// runs hint "hello" on first connected client "hello" remoteExecCall ["hint", 3];
- Example 4:
// runs hint "hello" everywhere but server "hello" remoteExecCall ["hint", -2];
- Example 5:
// runs hint "hello" everywhere but server, JIPs the message // and returns e.g. "3_1" as a unique JIP id myJipID = "hello" remoteExecCall ["hint", -2, true];
- Example 6:
// runs hint "hello" everywhere but server, JIPs the message under ID "some_JIP_ID" // replacing any previous message with this ID in the JIP queue. "hello" remoteExecCall ["hint", -2, "some_JIP_ID"];
- Example 7:
// runs "someFuncWithNoArgs" on each connected client remoteExecCall ["someFuncWithNoArgs"];
- Example 8:
// removes a message identified by "IamUnique" from the JIP queue remoteExecCall ["", "IamUnique"];
- Example 9:
// all clients will have their ammo set to 1 for their current weapon {player setAmmo [primaryWeapon player, 1];} remoteExecCall ["bis_fnc_call", 0];
- Example 10:
myJipID = "hello" remoteExecCall ["", 0]; if (isNil "myJipID") then { hint "empty function name is not allowed"; };
Additional Information
- See also:
- remoteExecBIS_fnc_MP
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
[[Category:Introduced with arma3dev version 1.46]][[ Category: arma3dev: New Scripting Commands | REMOTEEXECCALL]][[ Category: arma3dev: Scripting Commands | REMOTEEXECCALL]]