side: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "{{Inline code|" to "{{ic|") |
(formatting) |
||
Line 1: | Line 1: | ||
{{RV|type=command | {{RV|type=command | ||
| ofp | |game1= ofp | ||
|1.00 | |version1= 1.00 | ||
|game2= ofpe | |||
|version2= 1.00 | |||
|game3= arma1 | |||
|version3= 1.00 | |||
|game4= arma2 | |||
|version4= 1.00 | |||
|game5= arma2oa | |||
|version5= 1.51 | |||
|game6= tkoh | |||
|version6= 1.00 | |||
|game7= arma3 | |||
|version7= 0.50 | |||
|arg= global | |arg= global | ||
Line 9: | Line 33: | ||
|gr1= Sides | |gr1= Sides | ||
| Returns the side of a unit, vehicle, object or location. | |descr= Returns the side of a unit, vehicle, object or location. | ||
* side of a renegade soldier is [[sideEnemy]] | * side of a renegade soldier is [[sideEnemy]] | ||
* side of an empty vehicle is [[civilian]] | * side of an empty vehicle is [[civilian]] | ||
Line 19: | Line 43: | ||
See [[Side]] page to see the return value of all side commands.}} | See [[Side]] page to see the return value of all side commands.}} | ||
| [[side]] | |s1= [[side]] target | ||
|p1= | |p1= target: [[Object]], [[Group]] or [[Location]] | ||
| [[Side]] | |r1= [[Side]] | ||
|x1= <code>[[if]] ([[side]] [[player]] == [[west]]) [[then]] { [[hint]] "Player is on the West side" };</code> | |x1= <code>[[if]] ([[side]] [[player]] == [[west]]) [[then]] { [[hint]] "Player is on the West side" };</code> | ||
Line 32: | Line 56: | ||
|x4= <code>[[if]] ([[side]] [[player]] != [[playerSide]]) [[then]] { [[hint]] "player is renegade or dead"; };</code> | |x4= <code>[[if]] ([[side]] [[player]] != [[playerSide]]) [[then]] { [[hint]] "player is renegade or dead"; };</code> | ||
|x5= Check the [[side]] of the vehicle: <code>_vehicleSide = [[side]] [[group]] _vehicle; {{cc|[[sideUnknown]] (CIV for | |||
|x5= Check the [[side]] of the vehicle: <code>_vehicleSide = [[side]] [[group]] _vehicle; {{cc|[[sideUnknown]] (CIV for Arma 3) if empty or dead [[crew]], otherwise the appropriate [[side]]}}</code> | |||
| [[CfgVehicles_Config_Reference#side|CfgVehicles config side value]], [[Side]], [[playerSide]], [[west]], [[east]], [[resistance]], [[civilian]], [[sideLogic]], [[sideFriendly]], [[sideEnemy]], [[sideUnknown]], [[sideEmpty]], [[sideAmbientLife]], [[Side relations]], [[BIS_fnc_sideID]], [[BIS_fnc_objectSide]] | | [[CfgVehicles_Config_Reference#side|CfgVehicles config side value]], [[Side]], [[playerSide]], [[west]], [[east]], [[resistance]], [[civilian]], [[sideLogic]], [[sideFriendly]], [[sideEnemy]], [[sideUnknown]], [[sideEmpty]], [[sideAmbientLife]], [[Side relations]], [[BIS_fnc_sideID]], [[BIS_fnc_objectSide]] | ||
Line 41: | Line 66: | ||
<dd class="notedate"> | <dd class="notedate"> | ||
<dt class="note">[[User:Ceeeb|Ceeeb]]</dt> | <dt class="note">[[User:Ceeeb|Ceeeb]]</dt> | ||
<dd class="note">In ''' | <dd class="note">In '''{{arma}}''', the following objects are on side [[civilian]]: dead bodies and vehicles, empty vehicles, all mission editor placed objects (that do not have an inherit side), all objects with interactive components such as ladders and doors, man made structures such as buildings (including classless wrp placed objects), docks, high tension powerlines, see-saws, large rubbish bins, fountains. Basically if an object uses a non-simple damage or physics simulation it is likely to be on the civilian side.<br> | ||
'''NOTE:''' If you need to know the side of a dead body, you can use [[faction]] command as a workaround -- [[User:Killzone_Kid|Killzone_Kid]] | '''NOTE:''' If you need to know the side of a dead body, you can use [[faction]] command as a workaround -- [[User:Killzone_Kid|Killzone_Kid]] | ||
Line 47: | Line 72: | ||
<dt class="note">[[User:Ceeeb|Ceeeb]]</dt> | <dt class="note">[[User:Ceeeb|Ceeeb]]</dt> | ||
<dd class="note"> | <dd class="note"> | ||
In ''' | In '''{{ofp}} v1.96''', the side return value for a vehicle is based on the side of its commander, then gunner, then driver, then cargo. It will retain its side value until it is either empty, or a unit of another side takes over in a equal or higher role, irrespective of the side of other units still on board. This can be used to simulate friendly fire, as a vehicle can be made to appear to be an enemy even though all units on board are actually friendly. | ||
<dd class="notedate"> | <dd class="notedate"> | ||
Line 63: | Line 88: | ||
</dl> | </dl> | ||
[[Category:Scripting Commands OFP 1.46|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands OFP 1.46|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Scripting Commands OFP 1.96|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands OFP 1.96|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]] | ||
Revision as of 10:50, 16 March 2021
Description
- Description:
- Returns the side of a unit, vehicle, object or location.
- side of a renegade soldier is sideEnemy
- side of an empty vehicle is civilian
- side of a crewed vehicle is, if present, commander's > gunner's > driver's or > cargo's side, in this order
- side of a captive or dead unit is civilian. Use
side group _unit
to get the underlying side (see Example 2) - you can use playerSide to know the real player's side
- Groups:
- Sides
Syntax
Examples
- Example 1:
if (side player == west) then { hint "Player is on the West side" };
- Example 2:
_sideAlsoWorkingForDead = side group _deadUnit;
- Example 3:
_sideLocation = side myLocation;
- Example 4:
if (side player != playerSide) then { hint "player is renegade or dead"; };
- Example 5:
- Check the side of the vehicle:
_vehicleSide = side group _vehicle; // sideUnknown (CIV for Arma 3) if empty or dead crew, otherwise the appropriate side
Additional Information
- See also:
- See also needed
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
- Ceeeb
- In Arma, the following objects are on side civilian: dead bodies and vehicles, empty vehicles, all mission editor placed objects (that do not have an inherit side), all objects with interactive components such as ladders and doors, man made structures such as buildings (including classless wrp placed objects), docks, high tension powerlines, see-saws, large rubbish bins, fountains. Basically if an object uses a non-simple damage or physics simulation it is likely to be on the civilian side.
NOTE: If you need to know the side of a dead body, you can use faction command as a workaround -- Killzone_Kid - Ceeeb
- In Operation Flashpoint v1.96, the side return value for a vehicle is based on the side of its commander, then gunner, then driver, then cargo. It will retain its side value until it is either empty, or a unit of another side takes over in a equal or higher role, irrespective of the side of other units still on board. This can be used to simulate friendly fire, as a vehicle can be made to appear to be an enemy even though all units on board are actually friendly.
- Tankbuster
- As Ceeeb says above, in Arma 2, side for a vehicle often depends on who the command or driver is, for example, A KA52, piloted by a USMC guy will have side WEST. For an accurate result of what 'where the vehicle was made', use faction. This ignores the pilot/commander, so in my example here, this KA52 will always return faction "RU". Note that faction returns different values to side though.
- February 4, 2011
- RKurtzDmitriyev
-
Side values for ambient life (animals) are bizarre.
side _unit
returns "CIV", but playerSide returns "AMBIENT LIFE" when the player is an animal. In that case,playerSide == side player
returns false! Fortunately, you can easily check if a unit is an animal with_unit isKindOf "ANIMAL"
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint version 1.00
- Operation Flashpoint: New Scripting Commands
- Operation Flashpoint: Scripting Commands
- Operation Flashpoint: Elite: 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: Sides
- Scripting Commands OFP 1.46
- Scripting Commands OFP 1.96
- Scripting Commands OFP 1.99