setPos: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 8: Line 8:


| Set object position.
| Set object position.
Pos array format is [[Position]]. See also [[getPos]]
Pos array format is [[Position]].   |= Description
Examples: [[player]] setPos [ [[getPos]] [[player]] [[select]] 0, ([[getPos]] [[player]] [[select]] 1) + 10]
[[player]] setPos [ [[getPos]] this [[select]] 0, [[getPos]] this [[select]] 1, ([[getPos]] this [[select]] 2) +10]
obj1 setpos [ [[getPos]] obj1 [[select]] 0, [[getPos]] obj1 [[select]] 1, -5] .........Buries obj1 5 metres below ground level.
Comment applicable to Ver 1.96 and earlier: Note that:
obj1 setPos [x,y,z]
Will place most objects z metres above ground level (negative numbers for underground). But if obj1 is a trigger then it will be placed z metres above sea level. This can be very useful if you want to check a unit's height above sea level but it can be a problem if you want to move a trigger to create an explosion or a sound. To move a trigger to a location at ground level: triggername setPos [x,y,0]
triggername setPos [x,y,[[abs]]([[getPos]] triggername select 2)]
Note for Armed Assault: Using setPos for a trigger will work in exactly the same way that setPos works for other objects - namely that setPos [x,y,z] will place the trigger z metres above ground level. See also: [[setPosASL]] |= Description
____________________________________________________________________________________________
____________________________________________________________________________________________


Line 27: Line 19:
| [[Nothing]] |= Return value
| [[Nothing]] |= Return value
____________________________________________________________________________________________
____________________________________________________________________________________________
|x1 = <code> [[player]] setPos [ [[getPos]] [[player]] [[select]] 0, ([[getPos]] [[player]] [[select]] 1) + 10] </code>
|x2 = <code>[[player]] setPos [ [[getPos]] this [[select]] 0, [[getPos]] this [[select]] 1, ([[getPos]] this [[select]] 2) +10] </code>


| |= See also
|x3= <code>obj1 setpos [ [[getPos]] obj1 [[select]] 0, [[getPos]] obj1 [[select]] 1, -5] </code>
Buries obj1 5 metres below ground level.
| [[setPosASL]], [[getPos]] |= See also


}}
}}
Line 35: Line 32:
<dl class="command_description">
<dl class="command_description">
<!-- Note Section BEGIN -->
<!-- Note Section BEGIN -->
Comment applicable to Ver '''1.96''' and '''earlier''':
obj1 setPos [x,y,z]
Will place most objects z metres above ground level (negative numbers for underground). But if obj1 is a trigger then it will be placed z metres above sea level. This can be very useful if you want to check a unit's height above sea level but it can be a problem if you want to move a trigger to create an explosion or a sound. To move a trigger to a location at ground level: triggername setPos [x,y,0]
triggername setPos [x,y,[[abs]]([[getPos]] triggername select 2)]
Note for Armed Assault: Using [[setPos]] for a trigger will work in exactly the same way that [[setPos]] works for other objects - namely that [[setPos]] [x,y,z] will place the trigger z metres above ground level.


<!-- Note Section END -->
<!-- Note Section END -->

Revision as of 01:38, 5 August 2006

Hover & click on the images for description

Description

Description:
Set object position. Pos array format is Position.
Groups:
Uncategorised

Syntax

Syntax:
obj setPos pos
Parameters:
obj: Object
pos: Array
Return Value:
Nothing

Examples

Example 1:
player setPos [ getPos player select 0, (getPos player select 1) + 10]
Example 2:
player setPos [ getPos this select 0, getPos this select 1, (getPos this select 2) +10]
Example 3:
obj1 setpos [ getPos obj1 select 0, getPos obj1 select 1, -5] Buries obj1 5 metres below ground level.

Additional Information

See also:
setPosASLgetPos

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

Comment applicable to Ver 1.96 and earlier: obj1 setPos [x,y,z] Will place most objects z metres above ground level (negative numbers for underground). But if obj1 is a trigger then it will be placed z metres above sea level. This can be very useful if you want to check a unit's height above sea level but it can be a problem if you want to move a trigger to create an explosion or a sound. To move a trigger to a location at ground level: triggername setPos [x,y,0] triggername setPos [x,y,abs(getPos triggername select 2)] Note for Armed Assault: Using setPos for a trigger will work in exactly the same way that setPos works for other objects - namely that setPos [x,y,z] will place the trigger z metres above ground level.

Bottom Section