local _flare = _this select 3; player playActionNow "PutDown"; uiSleep 2; _flare attachTo [player, [0,0,0], "granat2"]; [_flare, -90, -10] call object_setpitchbank; //[_flare] call FNC_GetSetPos; _flare setVariable ["owner", player, true]; player removeAction s_player_grabflare; player removeAction s_player_removeflare; dayz_hasLight = true; //Add Drop Action local _text = getText (configFile >> "CfgAmmo" >> (typeOf _flare) >> "displayName"); s_player_dropflare = player addAction [format [localize "str_actions_medical_16", _text], "\z\addons\dayz_code\actions\flare_drop.sqf", _flare, 1, false, true, "", ""]; local _vehicle = false; while {(alive _flare) and dayz_hasLight} do { local _player = true; if (player != vehicle player) then { _player = false; }; if (!_player && !_vehicle) then { // player got into a vehicle detach _flare; _flare attachTo [vehicle player, [0,0,0]]; _vehicle = true; }; if (_player && _vehicle) then { // player exited a vehicle detach _flare; _flare attachTo [player, [0,0,0], "granat2"]; [_flare, -90, -10] call object_setpitchbank; _vehicle = false; }; uiSleep 0.1; }; if (dayz_hasLight) then { dayz_hasLight = false; player removeAction s_player_dropflare; s_player_grabflare = -1; s_player_removeflare = -1; };