remoteExecCall: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
* Functionality of the command is being extended for 1.48+. | * Functionality of the command is being extended for 1.48+. | ||
* The goal is to provide full control over its behavior to content authors. | * The goal is to provide full control over its behavior to content authors. | ||
* The command will use new structure that defines different operation modes and white-lists for clients and server separately. | * The command will use new structure that defines different operation modes and white-lists for clients and server separately (already true for {{GVI|arma3|dev}}). | ||
* White-lists defined in ''[[CfgRemoteExecCommands]]'' and ''[[CfgRemoteExecFunctions]]'' | * White-lists defined in ''[[CfgRemoteExecCommands]]'' and ''[[CfgRemoteExecFunctions]]'' are no longer supported in {{GVI|arma3|dev}}. They have been replaced with [[CfgRemoteExec]] | ||
}} |= Description | }} |= Description | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Line 25: | Line 25: | ||
|p2= [functionName, targets, JIP]: - [[Array]]|= | |p2= [functionName, targets, JIP]: - [[Array]]|= | ||
|p3= '''functionName''': [[String]] - function or command name. <br/> | |p3= '''functionName''': [[String]] - function or command name. <br/> | ||
While any function can be used, only commands and functions defined in [[CfgRemoteExec]] will be executed. | |||
|= | |= | ||
|p4= '''targets''' (Optional): [default: 0 = everyone] | |p4= '''targets''' (Optional): [default: 0 = everyone] |
Revision as of 09:12, 10 June 2015
Description
- Description:
- Asks server to execute a command remotely by calling it. In SP, it executes the command locally (the same restrictions apply both to SP and MP).
- 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 or command name.
While any function can be used, only commands and functions defined in CfgRemoteExec will be executed. - targets (Optional): [default: 0 = everyone]
- 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 called 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]]