BIS_fnc_inTrigger

From Bohemia Interactive Community
Revision as of 16:58, 22 February 2016 by Killzone Kid (talk | contribs) (see also)
Jump to navigation Jump to search


Hover & click on the images for description

Description

Description:
Detects whether a position is within the trigger area of the given trigger. Since Arma 3 v1.57 an engine solution is available inArea
Execution:
call
Groups:
Uncategorised

Syntax

Syntax:
[trigger, position, (isScalar)] call BIS_fnc_inTrigger
Parameters:
trigger: Object or Array - Trigger or trigger area
position: Object or Array - reference object (e.g. player) or Position
isScalar (Optional): Boolean - true for scalar result [default: false]
Return Value:
Boolean - true when position is in trigger area, false otherwise
Number - distance from border if isScalar is true

Examples

Example 1:
_trigger = createTrigger ["EmptyDetector", getPosATL player]; _trigger setTriggerArea [10, 10, 0, false]; _inTrigger = [_trigger, player] call BIS_fnc_inTrigger; //_inTrigger = true

Additional Information

See also:
createTrigger createMarker setTriggerArea setMarkerSize triggerArea markerSize

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

Bottom Section

Posted on May 6, 2015 - 19:34 (UTC)
Killzone Kid
Works with markers too: inMarker = ["markername", _position] call BIS_fnc_inTrigger;
Posted on October 4, 2015 - 11:14 (UTC)
Larrow
As of ["Arma 3","Arma3",152,132676,"Stable",true] this command is still broken if checking against markers that have axisB larger axisA. To get around this if needed you can create your marker with the largest radius in axisA and rotate your marker by 90degrees.
Posted on October 4, 2015 - 11:22 (UTC)
Larrow
Also works with [ pos, radius ] [ [position, radius], player ] call BIS_fnc_inTrigger