/* Author: Aaron Clark - EpochMod.com Contributors: Description: Player death handler Licence: Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike Github: https://github.com/EpochModTeam/Epoch/tree/master/Sources/epoch_code/compile/functions/EPOCH_fnc_playerDeath.sqf Example: player addEventHandler ["Killed", {_this call EPOCH_fnc_playerDeath}]; Parameter(s): _this select 0: OBJECT - player _this select 1: OBJECT - killer Returns: BOOL */ params ["_unit", "_killer"]; // test ejecting unit from vehicle if dead client side if (vehicle _unit != _unit) then { _unit action["Eject", vehicle _unit]; }; [player,_killer,toArray profileName,Epoch_personalToken] remoteExec ["EPOCH_server_deadPlayer",2]; // disable build mode EPOCH_buildMode = 0; EPOCH_snapDirection = 0; EPOCH_Target = objNull; if (Epoch_canBeRevived) then { setPlayerRespawnTime 600; createDialog "TapOut"; } else { setPlayerRespawnTime 15; ["You can be just revived once per life!", 5] call Epoch_dynamicText; }; [] spawn{ while {!alive player} do { if (playerRespawnTime <= 1) exitWith{ (findDisplay 46) closeDisplay 0; }; if (playerRespawnTime > 15 && !dialog) then { createDialog "TapOut"; }; uiSleep 0.1; }; };