Files
DayZ-Epoch/SQF/dayz_code/actions/flare_pickup.sqf
A Man bde803b6d3 Players are able to use flares inside a vehicle now
Also remove FNC_GetSetPos. It is no longer needed or used.

Made by @Victor-the-Cleaner
2022-04-19 14:53:12 +02:00

43 lines
1.3 KiB
Plaintext

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;
};