side: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
m (Text replacement - "Side relations" to "Side Relations")
 
(91 intermediate revisions by 24 users not shown)
Line 1: Line 1:
{{Command|= Comments
{{RV|type=command
____________________________________________________________________________________________


| ofp |= Game name
|game1= ofp
|version1= 1.00


|1.00|= Game version
|game2= ofpe
____________________________________________________________________________________________
|version2= 1.00


| Returns the side of a unit or object.
|game3= arma1
|version3= 1.00


Once dead, a unit will be on the [[civilian]] side.
|game4= arma2
|version4= 1.00


When used in conjunction with a [[format]] statement (<tt>hint [[format]]["%1",side player]</tt>), the returned strings are: <tt>"[[west|WEST]]"</tt>, <tt>"[[east|EAST]]"</tt>, <tt>"[[resistance|GUER]]"</tt>, <tt>"[[civilian|CIV]]"</tt>, <tt>"[[sideLogic|LOGIC]]"</tt> or <tt>"UNKNOWN"</tt>.
|game5= arma2oa
|= Description
|version5= 1.50
____________________________________________________________________________________________


| [[Side]] <nowiki>=</nowiki> '''side''' unitName |= Syntax
|game6= tkoh
|version6= 1.00


|p1= unitName: [[Object]] or [[Group]] |= Parameter 1
|game7= arma3
|version7= 0.50


| [[Side]] |= Return value
|arg= global
____________________________________________________________________________________________
 
|x1= <code>? (side [[player]] <nowiki>==</nowiki> [[west]]) : [[hint]] "You are on the West side."</code> |= Example 1
____________________________________________________________________________________________


| [[west]], [[east]], [[resistance]], [[civilian]], [[sideLogic]], [[sideFriendly]], [[sideEnemy]], [[side_location|side location]]|= See also
|gr1= Sides


|descr= 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 <sqf inline>side group _unit</sqf> to get the underlying side (see {{Link|#Example 2}})
* you can use [[playerSide]] to know the real player's side
{{Feature|informative|
Converting a side to string will '''not''' always return the side command text: e.g <sqf inline>str resistance; // returns "GUER"</sqf>.<br>
See [[Side]] page to see the return value of all side commands.
}}
}}


<h3 style="display:none">Notes</h3>
|s1= [[side]] target
<dl class="command_description">
 
<!-- Note Section BEGIN -->
|p1= target: [[Object]], [[Group]] or [[Location]]
<dd class="notedate"></dd>
 
<dt class="note">'''[[User:Ceeeb|Ceeeb]]'''</dt>
|r1= [[Side]]
<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.</dd>
 
|x1= <sqf>if (side player == west) then { hint "Player is on the West side" };</sqf>
 
|x2= <sqf>_sideAlsoWorkingForDead = side group _deadUnit;</sqf>
 
|x3= <sqf>_sideLocation = side myLocation;</sqf>
 
|x4= <sqf>if (side player != playerSide) then { hint "player is renegade or dead"; };</sqf>


<dd class="notedate"></dd>
|x5= Check the [[side]] of the vehicle:
<dt class="note">'''[[User:Bdfy|Bdfy]]'''</dt>
<sqf>_vehicleSide = side group _vehicle; // sideUnknown (CIV for Arma 3) if empty or dead crew, otherwise the appropriate side</sqf>
<dd class="note">In '''OFP 1.96''', side return value for empty vehicles will be [[civilian]].</dd>


<dd class="notedate"></dd>
|seealso= [[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]]
<dt class="note">'''[[User:Ceeeb|Ceeeb]]'''</dt>
}}
<dd class="note">
In '''OFP v1.96''', the side return value for a vehicle is based on the side of it's commander, then gunner, then driver, then cargo. It will retain it's 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>


<dd class="notedate"></dd>
{{Note
<dt class="note">'''[[User:Crowe|Crowe]]'''</dt>
|user= Ceeeb
<dd class="note">
|timestamp= 20070323045100
Units with negative score(rating) are side ENEMY.
|text= 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>
</dd>
'''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 Section END -->
{{Note
</dl>
|user= Ceeeb
|timestamp= 20070212062800
|text= 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.
}}


<h3 style="display:none">Bottom Section</h3>
{{Note
[[Category:Scripting Commands|SIDE]]
|user= Tankbuster
[[Category:Scripting Commands OFP 1.96|SIDE]]
|timestamp= 20100319164800
[[Category:Scripting Commands OFP 1.46|SIDE]]
|text= As Ceeeb says above, in '''{{arma2}}''', 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.
[[Category:Scripting Commands ArmA|SIDE]]
}}
[[Category:Command_Group:_Object_Information|{{uc:{{PAGENAME}}}}]]
 
{{Note
|user= RKurtzDmitriyev
|timestamp= 20110204181100
|text= Side values for ambient life (animals) are bizarre. <sqf inline>side _unit</sqf> returns "CIV", but [[playerSide]] returns "AMBIENT LIFE" when the player is an animal. In that case, <sqf inline>playerSide == side player;</sqf> returns false!
 
Fortunately, you can easily check if a unit is an animal with <sqf inline>_unit isKindOf "ANIMAL";</sqf>
}}

Latest revision as of 20:02, 12 June 2023

Hover & click on the images for description

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
Converting a side to string will not always return the side command text: e.g str resistance; // returns "GUER".
See Side page to see the return value of all side commands.
Groups:
Sides

Syntax

Syntax:
side target
Parameters:
target: Object, Group or Location
Return Value:
Side

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:
CfgVehicles Config Side Value Side playerSide west east resistance civilian sideLogic sideFriendly sideEnemy sideUnknown sideEmpty sideAmbientLife Side Relations BIS_fnc_sideID BIS_fnc_objectSide

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 - c
Posted on Mar 23, 2007 - 04:51 (UTC)
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 - c
Posted on Feb 12, 2007 - 06:28 (UTC)
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 - c
Posted on Mar 19, 2010 - 16:48 (UTC)
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.
RKurtzDmitriyev - c
Posted on Feb 04, 2011 - 18:11 (UTC)
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";