setVariable: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) |
Lou Montana (talk | contribs) (Fix data incorrectly marked as "OFP 1.34" due to publicVariable network-transferrable types) |
||
Line 74: | Line 74: | ||
{{!}}- | {{!}}- | ||
! Since | ! Since | ||
{{!}} | {{!}} colspan="6" {{!}} {{GVI|arma1|1.00}} | ||
{{!}} colspan="2" {{!}} {{GVI|arma1|1.09}} | |||
{{!}} {{GVI|arma1|1.00}} | |||
{{!}} | |||
{{!}} {{GVI|arma1|1.09}} | |||
{{!}} {{GVI|arma3|1.26}} | {{!}} {{GVI|arma3|1.26}} | ||
{{!}} {{GVI|arma3|2.02}} | {{!}} {{GVI|arma3|2.02}} |
Revision as of 15:55, 26 July 2023
Description
- Description:
- Set variable to given value in the variable space of given element. Can be used to broadcast variables over the network.
To remove a variable, set it to nil (see Example 5) - note that this does not work on Object and scripted Location namespaces (the variable will be set to nil but will remain listed by allVariables). - Groups:
- VariablesNamespacesMultiplayer
Syntax
- Syntax:
- varspace setVariable [name, value, public]
- Parameters:
- varspace: variable space in which variable can be set. Can be one of:
- name: String - variable name (Identifier)
- value: Anything - variable value
- since 1.00
- public - (Optional, default: false) can be one of:
- Boolean - if set to true, the variable is broadcast globally and is persistent (JIP compatible) GEGlobal
- Number - the variable is only set on the client with the given Machine network ID. If the number is negative, the variable is set on every client except for the one with the given ID.
- Array of Numbers - array of Machine network IDs
Type Number Boolean Object Group String Text Array Code Nothing (nil) HashMap Since 1.00 1.09 1.26 2.02 - Return Value:
- Nothing
Examples
- Example 1:
- Example 2:
- Example 3:
- Example 4:
- Get the current value of a variable or, if it is undefined, define it and then get the value:
private _var = missionNamespace getVariable "VarName"; if (isNil "_var") then { _var = 123; missionNamespace setVariable ["VarName", _var]; }; // _var now contains the current value of the missionNamespace's variable varName
- Example 5:
- Remove TAG_myPublicVariable from missionNamespace (globally):
Additional Information
- See also:
- getVariable allVariables setFSMVariable
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
- Posted on Aug 18, 2007 - 09:51 (UTC)
- According to Suma, beginning with ArmA version 1.08:
- Posted on Dec 09, 2015 - 20:18 (UTC)
- This command does not work with CfgAmmo or CfgNonAIVehicles objects, like bullets, mines or butterflies.
- Posted on Mar 23, 2022 - 08:59 (UTC)
- Since 2.10 setVariable works on CfgAmmo objects (such as bullets, missiles, grenades, mines, etc) as well.
Categories:
- Scripting Commands
- Introduced with Armed Assault version 1.00
- ArmA: Armed Assault: New Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Variables
- Command Group: Namespaces
- Command Group: Multiplayer
- Scripting Commands: Local Effect