BIS_fnc_inTrigger

From Bohemia Interactive Community
Jump to: navigation, search
Introduced with Arma 2 version 1.00
  

Click on the images for descriptions

Introduced in

Game:
Arma 2
Version:
1.00

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

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

Execution:
call
Multiplayer:
-
See also:
createTrigger createMarker setTriggerArea setMarkerSize triggerArea markerSize

Notes

Only post proven facts here. Report bugs on the feedback tracker. Use the talk page or the forums for discussions.
Add New Note | How To

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