Jump to navigation Jump to search
- Returns a list of nearest objects of the given types to the given position or object, within the specified distance. If more than one object is found they will be ordered by proximity, the closest one will be first in the array. If an object is given as the center and the filter criteria applies to it, it will be the first result in the list. Alternatively, you can use nearObjects command, which doesn't sort results.
A list of ClassName types (e.g Tank) can be found in CfgVehicles.
- Object Detection
- nearestObjects [position, types, radius, 2Dmode]
- position: Object or Array in format PositionAGL or Position2D - Where to find objects, center position.
- types: Array - List of class name of the objects to search for. Use an empty array  to search for all classes.
- radius: Number - Range from center position to search for objects.
- since 1.66
- 2Dmode: Boolean - (Optional, default false) true for 2D distance, false for 3D distance
- Return Value:
- Array - array of objects
- Example 1:
- nearestObjects [player, ["Car", "Tank"], 200];
- Example 2:
- nearestObjects [player, ["house"], 200];
- Example 3:
- nearestObjects [[2716,2949,0], ["Car", "Truck"], 100];
- Example 4:
- Return every object in 50 metres radius around player:
nearestObjects [player, , 50];
- See also:
- nearestTerrainObjects findNearestEnemy nearestBuilding nearestObject nearObjects nearestLocation nearEntities nearTargets nearSupplies nearestLocationWithDubbing nearObjectsReady nearRoads nearestMines
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 Apr 03, 2010 - 16:21 (UTC)
- To get a list with alive targets for various situations use this construct:
- Posted on Aug 10, 2010 - 02:28 (UTC)
Passing an empty array to define the types will also return objects with no class at all (such as trees, bushes, stones, ...).
Passing the array ["All"] is not the same and will only return objects that have some sort of class._objects = nearestObjects [_position, , _radius];
- Posted on Sep 11, 2013 - 14:54 (UTC)
If you want to detect nearby grenades for the position of a unit, for example, using 'nearestObjects' won't work. You have to use
Won't ever return anything but 0.count (nearestObjects [_unit, ["GrenadeHand"], 30]); // WON'T WORKWill work.count (_unit nearObjects ["GrenadeHand", 30]); // WORKS!
- Posted on Mar 22, 2014 - 02:38 (UTC)
- The distance from which an object is determined to be inside the radius is calculated from its model center (object modelToWorld [0,0,0]), and not the position returned by getPos/ATL/ASL. If an object is used as the origin from which to scan, distance is calculated from its model center as well.
- Posted on Oct 26, 2014 - 15:15 (UTC)
- Return all trees in 100m radius around player:
- Posted on Aug 27, 2015 - 16:45 (UTC)
- If you use "Man" as the class to look for, it will only find dismounted men. IE, men in vehicles will NOT be found.
- Posted on Jan 08, 2016 - 12:14 (UTC)
- The first call to this command can take significantly longer then consecutive calls. But even after the objects in given radius were cached, the sorting this command performs could be quite expensive. For example to sort ~7000 object it might take up to 100ms. For performance reasons you can use nearObjects instead, which is basically the same command but without added sorting.
- Posted on Mar 02, 2016 - 23:09 (UTC)
In Arma 3, nearestObjects is partially broken and is unable to return nearby placed explosive charges or mines when searching by classnames. Use nearObjects, nearestObject or allMines instead.
Example of non-functional code:// always returns nothing, even if there are objects that should be returned nearestObjects [position player, ["APERSMine_Range_Ammo", "SatchelCharge_Remote_Ammo"], 10];
- Posted on Oct 31, 2016 - 00:32 (UTC)
- Since Arma 3 v1.66 the default sorting is done according to 3D distance not distance2D as before. This is an attempt to correct some very old bug in implementation.
- Scripting Commands
- Introduced with Armed Assault version 1.00
- ArmA: Armed Assault: New Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Object Detection