Epoch/Sources/epoch_code/compile/functions/EPOCH_fnc_playerDeath.sqf

36 lines
913 B
Plaintext
Raw Normal View History

2015-09-14 20:55:36 +00:00
private["_unit", "_killer"];
_unit = _this select 0;
_killer = _this select 1;
// test ejecting unit from vehicle if dead client side
if (vehicle _unit != _unit) then {
_unit action["Eject", vehicle _unit];
};
EPOCH_deadPlayer_PVS = [player,_killer,toArray profileName,Epoch_personalToken];
publicVariableServer "EPOCH_deadPlayer_PVS";
// disable build mode
EPOCH_buildMode = 0;
EPOCH_snapDirection = 0;
EPOCH_Target = objNull;
if (Epoch_canBeRevived) then {
setPlayerRespawnTime 600;
createDialog "TapOut";
} else {
setPlayerRespawnTime 15;
_dt = ["<t size='0.8' shadow='0' color='#99ffffff'>You can be just revived once per life!</t>", 0, 1, 5, 2, 0, 1] spawn bis_fnc_dynamictext;
};
[] spawn{
while {!alive player} do {
if (playerRespawnTime <= 1) exitWith{ (findDisplay 46) closeDisplay 0; };
if (playerRespawnTime > 15 && !dialog) then {
createDialog "TapOut";
};
uiSleep 0.1;
};
};