Enigma_Exile_Revive/Exile.Altis/Custom/EnigmaRevive/Enigma_RevivePlyr.sqf

39 lines
1.3 KiB
Plaintext
Raw Normal View History

2016-01-14 04:01:21 +00:00
/*
Enigma_RevivePlyr.sqf
[_ZEN_] Enigma (Happydayz)
*/
private["_target","_targetname","_updatestats"];
_target = _this select 0;
_targetname = name _target;
if !(isPlayer _target) exitWith {systemChat Format ["Theres no pulse..."]};
if (_target getVariable "EnigmaRevivePermitted") then {
if (magazines player find "Exile_Item_Defibrillator" >= 0) then {
player removeMagazine "Exile_Item_Defibrillator";
_position = player modelToWorld [0.7,0.7,0];
_lootHolder = createVehicle ["LootWeaponHolder", _position, [], 0, "CAN_COLLIDE"];
_lootHolder setPosATL _position;
_lootHolder addItemCargoGlobal ["Exile_Item_Defibrillator",1];
_lootHolder setDir ((getDir player) + 120);
2016-01-14 04:01:21 +00:00
_target switchMove "AinjPpneMstpSnonWrflDnon";
sleep 0.2;
player playMove "AinvPknlMstpSlayWrflDnon_medic";
sleep 6;
player switchmove "";
2016-01-14 04:01:21 +00:00
if (_target getVariable["REVIVE", true]) then {
_target setVariable["antidupe", -1, true]; //targetted player inventory is now locked out from accessing!
ENIGMA_revivePlayer = [_target,player,1];
publicVariableServer "ENIGMA_revivePlayer";
} else {
systemChat Format ["RIP %1! They suffered a fatal injury!",_targetname];
};
};
} else {
systemChat Format ["RIP %1! They suffered a fatal injury!",_targetname];
};