From 53c02fe16ab9660d28a54ac8ac754cd15a0b2d05 Mon Sep 17 00:00:00 2001 From: He-Man Date: Wed, 1 Mar 2017 19:09:26 +0100 Subject: [PATCH] Anti-Dupe on Revive Prevent simultaneous reviving --- .../epoch_player/EPOCH_server_revivePlayer.sqf | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/Sources/epoch_server/compile/epoch_player/EPOCH_server_revivePlayer.sqf b/Sources/epoch_server/compile/epoch_player/EPOCH_server_revivePlayer.sqf index 0d9151d5..bf20269b 100644 --- a/Sources/epoch_server/compile/epoch_player/EPOCH_server_revivePlayer.sqf +++ b/Sources/epoch_server/compile/epoch_player/EPOCH_server_revivePlayer.sqf @@ -51,6 +51,10 @@ if (!local _player) then { if (_class in ["Epoch_Male_F", "Epoch_Female_F"]) then { if (_player getVariable["REVIVE", true]) then { + if (_player getvariable ['Reviving', false]) exitwith { + diag_log format['DEBUG Reviving skipped - Player already reviving : %1', _this]; + }; + _player setvariable ['Reviving',true]; diag_log format["DEBUG server_revivePlayer : %1", _this]; @@ -71,21 +75,7 @@ if (!local _player) then { _secondaryWeapon = ""; _wh = nearestObjects[_player, ["WeaponHolderSimulated"], 12]; -/* - _droppedWeapons = []; - reverse _wh; - { - { - _droppedWeapons pushBack _x; - _type = getNumber(configfile >> "cfgweapons" >> (_x select 0) >> "type"); - switch _type do { - case 1: { _primaryWeapon = _x select 0 }; - case 4: { _secondaryWeapon = _x select 0 }; - }; - } forEach (weaponsItemsCargo _x); - } foreach _wh; -*/ _droppedPrimary = []; _droppedSecondary = []; _droppedWeapons = [];