From 91ca532496e806cb5f750d590aa6cd2243d909b1 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Thu, 2 Jul 2015 23:43:33 +0100 Subject: [PATCH] Preserve equipment, added comments --- addons/spectator/XEH_postInit.sqf | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/addons/spectator/XEH_postInit.sqf b/addons/spectator/XEH_postInit.sqf index df745e474c..337c8803a7 100644 --- a/addons/spectator/XEH_postInit.sqf +++ b/addons/spectator/XEH_postInit.sqf @@ -43,6 +43,9 @@ }]; player addEventHandler ["Respawn", { + // Move the player ASAP + player setPosATL GVAR(penPos); + if (!isNil QGVAR(cam)) then {["Exit"] call FUNC(camera)}; if (isClass (configFile >> "CfgPatches" >> "ace_hearing")) then {EGVAR(hearing,disableVolumeUpdate) = true}; if (isClass (configFile >> "CfgPatches" >> "acre_sys_radio")) then {[true] call acre_api_fnc_setSpectator}; @@ -57,24 +60,20 @@ }; }; - player addEventHandler ["HandleDamage", {0}]; + // Disable damage (vanilla and ace_medical) + player allowDamage false; + player setVariable ["ace_medical_allowDamage", false]; + + // Hide the player [player] joinSilent grpNull; - removeAllWeapons player; - removeAllItems player; - removeAllAssignedItems player; - removeUniform player; - removeVest player; - player linkItem "ItemMap"; - player linkItem "ItemRadio"; hideObjectGlobal player; + // Prevent drowning and vision blur if (surfaceisWater GVAR(penPos)) then { player forceAddUniform "U_B_Wetsuit"; player addVest "V_RebreatherB"; }; - player setPosATL GVAR(penPos); - 0 fadeSound 0; 999999 cutText ["", "BLACK FADED", 0]; ["Init", [true]] call FUNC(camera);