if (isNil "dayz_sunRise") exitwith {}; private ["_distance","_endPos","_doWait","_vel","_obj","_unit","_ammo","_projectile"]; _obj = _this select 0; _unit = _obj select 0; _ammo = _obj select 4; _projectile = _obj select 6; _projectile = nearestObject [_unit,_ammo]; _endPos = getPosATL _projectile; _doWait = true; while {_doWait} do { _vel = (velocity _projectile) distance [0,0,0]; if !(alive _projectile) then {_doWait = false}; if (_vel < 0.2) then {_doWait = false}; _endPos = getPosATL _projectile; uiSleep 0.01; }; _distance = parseNumber format["%1",(getArray (configFile >> "CfgAmmo" >> _ammo >> "soundHit") select 3)]; if (_ammo isKindOf "ChemLight" && {daytime > 18 || daytime < 7}) exitwith { _distance = 10; [_unit,_distance,false,_endPos] call player_alertZombies; }; if (_ammo isKindOf "RoadFlare") then { _distance = [60,30] select ((daytime < (24 - dayz_sunRise)) && {daytime > dayz_sunRise}) }; [_unit,_distance,false,_endPos] call player_alertZombies;