Modified the Defibrillator revive code to take energey instead. No item needed. Added a heal function if the player is over 50% food and drink.
This commit is contained in:
parent
fef4441fd7
commit
f6987dddc9
@ -17,6 +17,27 @@ private ["_item","_energyneeded","_totalDefis","_CurDefiArr"];
|
|||||||
|
|
||||||
params ["_unit"];
|
params ["_unit"];
|
||||||
|
|
||||||
|
if (isplayer _unit) then {
|
||||||
|
_energyneeded = 100;
|
||||||
|
if (EPOCH_playerEnergy - _energyneeded > 0) then {
|
||||||
|
_output = ["Energy", -_energyneeded] call EPOCH_giveAttributes;
|
||||||
|
_unit spawn {
|
||||||
|
player playMove 'AinvPknlMstpSnonWrflDnon_medic0';
|
||||||
|
player playMove 'AinvPknlMstpSnonWrflDnon_medicEnd';
|
||||||
|
uisleep 8;
|
||||||
|
if (alive player && isplayer _this) then {
|
||||||
|
[_this,player,Epoch_personalToken] remoteExec ['EPOCH_server_revivePlayer',2];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
['Not enough energy to revive',5] call Epoch_Message;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
['This Player can not be revived',5] call Epoch_Message;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
if (isplayer _unit) then {
|
if (isplayer _unit) then {
|
||||||
_item = 'ItemDefibrillator';
|
_item = 'ItemDefibrillator';
|
||||||
if (_item in magazines player) then {
|
if (_item in magazines player) then {
|
||||||
@ -55,3 +76,4 @@ if (isplayer _unit) then {
|
|||||||
else {
|
else {
|
||||||
['This Player can not be revived',5] call Epoch_Message;
|
['This Player can not be revived',5] call Epoch_Message;
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
@ -56,7 +56,8 @@ if !(alive player && alive _playerObject && !isPlayer _playerObject) then {
|
|||||||
deleteVehicle _prevPlayerObject;
|
deleteVehicle _prevPlayerObject;
|
||||||
|
|
||||||
// set token and can revive to false
|
// set token and can revive to false
|
||||||
Epoch_canBeRevived = false;
|
//Updated by Zepheris Epoch_canBeRevived = true;
|
||||||
|
Epoch_canBeRevived = true;
|
||||||
Epoch_personalToken = _personalToken;
|
Epoch_personalToken = _personalToken;
|
||||||
|
|
||||||
// reset blood Pressure to warning level
|
// reset blood Pressure to warning level
|
||||||
@ -92,4 +93,3 @@ if !(alive player && alive _playerObject && !isPlayer _playerObject) then {
|
|||||||
} else {
|
} else {
|
||||||
deleteVehicle _playerObject;
|
deleteVehicle _playerObject;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -10,3 +10,27 @@ if (_forceUpdate || EPOCH_forceUpdate) then {
|
|||||||
EPOCH_forceUpdateNow = false;
|
EPOCH_forceUpdateNow = false;
|
||||||
call _fnc_forceUpdate;
|
call _fnc_forceUpdate;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//HeMan health regen values are for 50%
|
||||||
|
_ReduceHealth = 0;
|
||||||
|
if (EPOCH_playerThirst > 1250) then {
|
||||||
|
_ReduceHealth = _ReduceHealth + EPOCH_playerThirst*0.00001;
|
||||||
|
};
|
||||||
|
if (EPOCH_playerHunger > 2500) then {
|
||||||
|
_ReduceHealth = _ReduceHealth + EPOCH_playerHunger*0.00001;
|
||||||
|
};
|
||||||
|
_highestDMG = damage player;
|
||||||
|
_alldmg = ((getAllHitPointsDamage player) param [2,[]]);
|
||||||
|
{
|
||||||
|
_currentDMG = _x;
|
||||||
|
if (_currentDMG > _highestDMG) then{
|
||||||
|
_highestDMG = _currentDMG;
|
||||||
|
};
|
||||||
|
} forEach _alldmg;
|
||||||
|
if (_highestDMG > 0) then {
|
||||||
|
_MaxNewDmg = (_highestDMG - _ReduceHealth) max 0;
|
||||||
|
player setdamage ((damage player) min _MaxNewDmg);
|
||||||
|
{
|
||||||
|
player setHitIndex [_foreachindex,_x min _MaxNewDmg];
|
||||||
|
} foreach _alldmg;
|
||||||
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user