Sarge-AI/ModName.MapName/scripts/UPSMON/COMMON/vehicles/fnc/UPSMON_GetNearestStatics.sqf
Teh Dango 65e4453908 2.4.0
Major Update. Now supporting DesolationRedux, Epoch and Exile.
2017-12-31 03:16:37 -05:00

63 lines
1.4 KiB
Plaintext

/****************************************************************
File: UPSMON_GetNearestCombat.sqf
Author: Azroul13
Description:
Función que busca vehiculos cercanos y hace entrar a las unidades del lider
Parameter(s):
<--- leader
<--- Vehicle types
<--- Searching radius
Returns:
Array vehicles [[vehicles,emptypositions]]
****************************************************************/
private["_npc","_distance","_marker","_OCercanos","_emptypositions","_vehicles","_isuav","_inzone"];
_npc = _this select 0;
_distance = _this select 1;
_marker = _this select 2;
_OCercanos = [];
_emptypositions = 0;
_vehicles = [];
_Cargocount = 0;
_Gunnercount = 0;
_Commandercount = 0;
_Drivercount = 0;
//Buscamos objetos cercanos
_OCercanos = _npc nearentities [["StaticWeapon"], _distance];
{
_isuav = getnumber (configFile >> "cfgVehicles" >> (typeOf (_x)) >> "isUav");
if (_isuav != 1) then
{
_inzone = true;
_emptypositions = _x call UPSMON_Emptyturret;
If (_marker != "") then
{
_inzone = [getposATL _x,_marker] call UPSMON_pos_fnc_isBlacklisted;
};
//ToDo check impact (locked _x != 2)
if (locked _x == 1 || locked _x == 0 || locked _x == 3) then
{
If (damage _x == 0) then
{
If (canMove _x) then
{
If (_emptypositions > 0) then
{
If (_inzone) then
{
_vehicles pushback [_x,_emptypositions];
};
};
}
};
};
};
}foreach _OCercanos;
_vehicles;