setVariable: Difference between revisions
Jump to navigation
Jump to search
Killzone Kid (talk | contribs) (note moved to talk) |
Killzone Kid (talk | contribs) (outdated notes removed) |
||
Line 88: | Line 88: | ||
<dt class="note">[[User:WGL.Q|.kju]] | <dt class="note">[[User:WGL.Q|.kju]] | ||
<dd class="note">Public variable parameter works also for groups in ArmA II. [http://dev-heaven.net/issues/show/5542 Ref: A2 CIT]. | <dd class="note">Public variable parameter works also for groups in ArmA II. [http://dev-heaven.net/issues/show/5542 Ref: A2 CIT]. | ||
<dd class="notedate">Posted on February 8, 2010 - 18:42 (CEST) | <dd class="notedate">Posted on February 8, 2010 - 18:42 (CEST) | ||
<dt class="note">'''[[User:LaKing|LaKing]]''' | <dt class="note">'''[[User:LaKing|LaKing]]''' | ||
<dd class="note">In '''Arma 2 1.05''' the [[missionNamespace]] object allows only the two main Arguments by syntax. Publishing the Variable afterwards works fine. | <dd class="note">In '''Arma 2 1.05''' the [[missionNamespace]] object allows only the two main Arguments by syntax. Publishing the Variable afterwards works fine. | ||
<dd class="notedate">Posted on 19 July, 2011 | <dd class="notedate">Posted on 19 July, 2011 |
Revision as of 10:16, 9 July 2017
Description
- Description:
- Set variable to given value in the variable space of given element.
To remove a variable, set it to nil (e.g.player setVariable ["varname", nil];
).
When variable is set on Task, it is not actually set on task itself, but on FSM attached to the task. So if there is no FSM setVariable will not work.
All available variable spaces which support setVariable: - Multiplayer:
- The variable space of the object is local to each client and by default changes are not broadcast.
Since Arma 2: If the public parameter for supported types is true, the value will be synchronized also for a JIP player. - Groups:
- Uncategorised
Syntax
- Syntax:
- varspace setVariable [name, value]
- Parameters:
- varspace: Namespace, Object, Group, Team_Member, Task, Location, Control, Display - variable space in which variable can be set
- [name, value]: Array
- name: String - variable name
- value: Anything - variable value
- Return Value:
- Nothing
Alternative Syntax
- Syntax:
- varspace setVariable [name, value, public] This syntax could have global effect Template:EffArg
- Parameters:
- varspace: missionNamespace or Object - variable space in which variable can be set
- [name, value, public]: Array
- name: String - variable name
- value: Anything - variable value (if public is true, check publicVariable for what types are supported for broadcast)
- public: Boolean, Number or Array of Numbers
- Boolean - when true, the variable broadcast is global and persistent Template:EffArg
- Number - the variable is set only on the client of given owner (clientOwner) id, or if id is negative, the variable is set on every client except the given one
- Array of Numbers - array of owner (clientOwner) ids
- Return Value:
- Nothing
Examples
- Example 1:
_myTruck setVariable ["myPublicVariable", 123, true];
- Example 2:
_myTruck setVariable ["myLocalVariable", ["321", _var], false];
- Example 3:
missionNamespace setVariable ["myName", "KK"]; hint myName; //KK
- Example 4:
- Get current value of a variable and if it is undefined, define it and get the defined value:
private _var = missionNamespace getVariable "varName"; if (isNil "_var") then { missionNamespace setVariable ["varName", 123]; _var = 123; }; // _var here will contain current value of the variable varName
Additional Information
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
Notes
- Posted on 18 August, 2007 - 09:51
- Killswitch
- According to Suma, beginning with ArmA version 1.08, "setVariable now should work on any entity which can be targeted by AI, including soldier and game logic units. This includes most buildings, but not other static objects. Using it with buildings one should be aware the building may be discarded because of streaming. In such case the variable space is lost. When used for buildings, the storage should therefore be considered non-reliable." Reference: Make setVariable work on other things than just vehicles
- Posted on 3 November, 2009 - 19:40 (CEST)
- .kju
- Public variable parameter works also for groups in ArmA II. Ref: A2 CIT.
- Posted on February 8, 2010 - 18:42 (CEST)
- LaKing
- In Arma 2 1.05 the missionNamespace object allows only the two main Arguments by syntax. Publishing the Variable afterwards works fine.
- Posted on 19 July, 2011
- kju
- My finds with 1.59 are:
Bottom Section
- Posted on June 13, 2014 - 19:19 (UTC)
- Astus Darkblossom
- (A3) Disable randomization and set a color to randomized vehicles by using ‘this setVariable ["color",X]’ in the init of the vehicle where X is a number ranging from 0 to the number of skins (minus 1). If the number is out of range, the skin is still randomized.
- Posted on December 9, 2015 - 20:18 (UTC)
- Commy2
- This command does not work with CfgAmmo or CfgNonAIVehicles objects, like bullets, mines or butterflies.
Categories:
- Scripting Commands
- Introduced with Arma version 1.00
- Arma: New Scripting Commands
- Arma: Scripting Commands
- Command Group: Uncategorised
- Scripting Commands: Local Effect
- Scripting Commands OFP Elite
- Scripting Commands ArmA
- Command Group: Locations
- Command Group: Object Information
- Command Group: Variables
- Scripting Commands ArmA2
- Scripting Commands Arma 3
- Scripting Commands Take On Helicopters