/* * Author: Glowbal * Play the detector sound * * Arguments: * 0: Unit * 1: Sound class name * * Return Value: * None * * Example: * [player, "ace_buzz_1"] call ace_minedetector_fnc_playDetectorSound * * Public: No */ #include "script_component.hpp" params ["_unit", "_detectorSound"]; if (isNull _unit) exitWith { ACE_LOGERROR_1("unit does not exist [%1]",_unit); }; if (!alive _unit) exitWith { ACE_LOGERROR_1("unit is not alive [%1]",_unit); }; private _helperObject = _unit getVariable [QGVAR(helperLogic), objNull]; if (!isNull _helperObject) then { deleteVehicle _helperObject; }; _helperObject = "ACE_LogicDummy" createVehicleLocal (getPos _unit); if !(isNull _helperObject) then { _helperObject attachTo [_unit,[0,0,-3],""]; _unit setVariable [QGVAR(helperLogic), _helperObject]; [_helperObject, _unit] say3D _detectorSound; } else { ACE_LOGERROR_1("helper does not exist [%1]",_helperObject); };