isTouchingGround: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\|( *\[\[[a-zA-Z]+\]\]) * \|x1=" to "\|r1=$1 \|x1=")
m (Text replacement - ">Posted on November ([0-9]{2})[ a-zA-Z]*, ([0-9]{4})" to ">Posted on $2-11-$1")
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{RV|type=command
{{RV|type=command


| arma3
|game1= arma3
|0.50
|version1= 0.50
|arg= global
|arg= global


|gr1= Object Manipulation
|gr1= Object Manipulation


| Returns true if object is touching the ground.
|descr= Returns true if object is touching the ground.


| '''isTouchingGround''' object
|s1= [[isTouchingGround]] object


|p1= object: [[Object]]
|p1= object: [[Object]]


\|r1= [[Boolean]]
|r1= [[Boolean]]


\|x1= <code>if ([[isTouchingGround]] [[player]]) then {[[hint]] "Terraferma!";};
|x1= <sqf>if (isTouchingGround player) then {hint "Terraferma!";};</sqf>
</code>


|seealso= [[underwater]]
|seealso= [[underwater]]
Line 22: Line 21:


<dl class="command_description">
<dl class="command_description">
<dt></dt>
<dt></dt>
<dd class="notedate">Posted on June 1, 2014 - 01:23 (UTC)</dd>
<dd class="notedate">Posted on 2014-06-01 - 01:23 (UTC)</dd>
<dt class="note">[[User:AgentRevolution|AgentRevolution]]</dt>
<dt class="note">[[User:AgentRevolution|AgentRevolution]]</dt>
<dd class="note">
<dd class="note">
If you are using this command as a validation method, it should not be the sole thing you are checking for, as the result is often inaccurate. For example, it returns false for some helicopters when landed on the roof of certain buildings, and it always returns false for boats, even if they are beached.
If you are using this command as a validation method, it should not be the sole thing you are checking for, as the result is often inaccurate. For example, it returns false for some helicopters when landed on the roof of certain buildings, and it always returns false for boats, even if they are beached.
</dd>
</dd>
<dt><dt>
<dt><dt>
<dd class="notedate">Posted on September 29, 2016 - 08:28 (UTC)</dd>
<dd class="notedate">Posted on 2016-09-29 - 08:28 (UTC)</dd>
<dt class="note">[[User:Demellion|Demellion]]</dt>
<dt class="note">[[User:Demellion|Demellion]]</dt>
<dd class="note">
<dd class="note">
In addition to previous statement: That behaviour is true, simply because '''isTouchingGround''' applied to a player unit (or any unit) is frozen to a last state when unit enters vehicle.
In addition to previous statement: That behaviour is true, simply because '''isTouchingGround''' applied to a player unit (or any unit) is frozen to a last state when unit enters vehicle.
To get proper return from this command you should go for units [[vehicle]]:  
To get proper return from this command you should go for units [[vehicle]]:  
<code>_var = isTouchingGround player // Unreliable
<sqf>_var = isTouchingGround player // Unreliable
_var = isTouchingGround (vehicle player) // Pretty reliable
_var = isTouchingGround (vehicle player) // Pretty reliable
</code>
</sqf>
</dd>
</dd>
<dt><dt>
<dt><dt>
<dd class="notedate">Posted on November 10, 2016 - 20:57 (UTC)</dd>
<dd class="notedate">Posted on 2016-11-10 - 20:57 (UTC)</dd>
<dt class="note">[[User:Pierre MGI|Pierre MGI]]</dt>
<dt class="note">[[User:Pierre MGI|Pierre MGI]]</dt>
<dd class="note">
<dd class="note">
This command returns always true if the falling object is attached to some other object with the command attachTo, like for vehicle air drop with parachute.
This command returns always true if the falling object is attached to some other object with the command attachTo, like for vehicle air drop with parachute.
</dd>
</dd>
<dt><dt>
<dt><dt>
<dd class="notedate">Posted on April 26, 2017 - 20:02 (UTC)</dd>
<dd class="notedate">Posted on 2017-04-26 - 20:02 (UTC)</dd>
<dt class="note">[[User:Gippo|Gippo]]</dt>
<dt class="note">[[User:Gippo|Gippo]]</dt>
<dd class="note">
<dd class="note">
Be aware: it is not reliable on remote objects.
Be aware: it is not reliable on remote objects.
</dd>
</dd>
</dl>
</dl>

Revision as of 00:13, 14 May 2023

Hover & click on the images for description

Description

Description:
Returns true if object is touching the ground.
Groups:
Object Manipulation

Syntax

Syntax:
isTouchingGround object
Parameters:
object: Object
Return Value:
Boolean

Examples

Example 1:
if (isTouchingGround player) then {hint "Terraferma!";};

Additional Information

See also:
underwater

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 2014-06-01 - 01:23 (UTC)
AgentRevolution
If you are using this command as a validation method, it should not be the sole thing you are checking for, as the result is often inaccurate. For example, it returns false for some helicopters when landed on the roof of certain buildings, and it always returns false for boats, even if they are beached.
Posted on 2016-09-29 - 08:28 (UTC)
Demellion
In addition to previous statement: That behaviour is true, simply because isTouchingGround applied to a player unit (or any unit) is frozen to a last state when unit enters vehicle. To get proper return from this command you should go for units vehicle:
_var = isTouchingGround player // Unreliable _var = isTouchingGround (vehicle player) // Pretty reliable
Posted on 2016-11-10 - 20:57 (UTC)
Pierre MGI
This command returns always true if the falling object is attached to some other object with the command attachTo, like for vehicle air drop with parachute.
Posted on 2017-04-26 - 20:02 (UTC)
Gippo
Be aware: it is not reliable on remote objects.