mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
Update epinephrine.sqf
isDead check should be done after the animation is finished. Remove redundant setVariable entries. If the animation is interrupted, return the item to the player's inventory. Add localized string.
This commit is contained in:
@@ -1,25 +1,27 @@
|
||||
private ["_finished","_isDead","_unit"];
|
||||
|
||||
_unit = (_this select 3) select 0;
|
||||
_isDead = _unit getVariable["USEC_isDead",false];
|
||||
call fnc_usec_medic_removeActions;
|
||||
|
||||
if (dayz_actionInProgress) exitWith {localize "str_player_actionslimit" call dayz_rollingMessages;};
|
||||
dayz_actionInProgress = true;
|
||||
|
||||
player removeMagazine "ItemEpinephrine";
|
||||
_finished = ["Medic",1] call fn_loopAction;
|
||||
|
||||
if (!_isDead && _finished && ("ItemEpinephrine" in magazines player)) then {
|
||||
player removeMagazine "ItemEpinephrine";
|
||||
_unit setVariable ["NORRN_unconscious", false, true];
|
||||
_unit setVariable ["USEC_isCardiac",false,true];
|
||||
|
||||
_isDead = _unit getVariable["USEC_isDead",false];
|
||||
|
||||
if (!_isDead && {_finished}) then {
|
||||
//give humanity
|
||||
[25,0] call player_humanityChange;
|
||||
|
||||
PVDZ_send = [_unit,"Epinephrine",[_unit,player,"ItemEpinephrine"]];
|
||||
PVDZ_send = [_unit,"Epinephrine",[_unit,player]];
|
||||
publicVariableServer "PVDZ_send";
|
||||
|
||||
format [localize "str_actions_medical_general_give", (localize "STR_EQUIP_NAME_14"), (name _unit)] call dayz_rollingMessages;
|
||||
} else {
|
||||
player addMagazine "ItemEpinephrine";
|
||||
};
|
||||
|
||||
r_action = false;
|
||||
dayz_actionInProgress = false;
|
||||
dayz_actionInProgress = false;
|
||||
|
||||
Reference in New Issue
Block a user