Advertisement
Guest User

Untitled

a guest
Mar 30th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.58 KB | None | 0 0
  1. /*
  2.     DonkeyPunch Epoch Realism Script Alpha
  3.     DP_Real_Health.sqf
  4.     By =RAV=MusTanG
  5.     For DonkeyPunch EpochMod Servers
  6. */
  7. dpReal_Health = {
  8.     _hunger = EPOCH_playerHunger;
  9.     _thirst = EPOCH_playerThirst;
  10.     _wet = EPOCH_playerWet;
  11.     _soiled = EPOCH_playerSoiled;
  12.     _immune = EPOCH_playerImmunity;
  13.     _tox = EPOCH_playerToxicity;
  14.     _bloodP = EPOCH_playerBloodP;
  15.     _ptempH = EPOCH_playerTemp;
  16.     _ptempL = EPOCH_playerTemp;
  17.     _stamina = EPOCH_playerStamina;
  18.     //_fatigue = EPOCH_playerFatigue; // this was a bad idea
  19.     _pdamage = damage player;
  20.     _rad = EPOCH_playerRadiation;
  21.    
  22.     if(_hunger < 450) then
  23.     {
  24.         _damage = _pdamage + DPRH_HungerDamage;
  25.         [DPRH_HungerMsg] call dpReal_Messaging;
  26.         player setDamage _damage;
  27.         sleep 15;
  28.         _ate = EPOCH_playerHunger;
  29.         if(_ate < 450) then {call dpReal_Health;};
  30.     };
  31.  
  32.     if(_thirst < 200) then
  33.     {
  34.         _damage = _pdamage + DPRH_ThirstDamage;
  35.         [DPRH_ThirstMsg] call dpReal_Messaging;
  36.         player setDamage _damage;
  37.         sleep 15;
  38.         _drank = EPOCH_playerThirst;
  39.         if(_drank < 200) then {call dpReal_Health;};
  40.     };
  41.  
  42.     if(_wet > 90) then
  43.     {
  44.         EPOCH_playerTemp = EPOCH_playerTemp + (DPRH_ChangeIfSoaked select 0);
  45.         EPOCH_playerImmunity = EPOCH_playerImmunity - (DPRH_ChangeIfSoaked select 1);
  46.         [DPRH_WetMsg] call dpReal_Messaging;
  47.         sleep 15;      
  48.         if(_wet > 90) then {call dpReal_Health;};
  49.     };
  50.  
  51.     if(_soiled > 25) then
  52.     {
  53.         EPOCH_playerToxicity = EPOCH_playerToxicity + DPRH_ToxicChangeIfSoiled;
  54.         [DPRH_SoiledMsg] call dpReal_Messaging;
  55.         sleep 15;
  56.         if(_soiled > 25) then {call dpReal_Health;};
  57.     };
  58.  
  59.     if(_tox > 49) then
  60.     {
  61.         EPOCH_playerImmunity = EPOCH_playerImmunity - DPRH_ImmunityChangeIfToxic;
  62.         [DPRH_ToxicityMsg] call dpReal_Messaging;
  63.         sleep 15;
  64.         if(_tox > 49) then {call dpReal_Health;};
  65.     };
  66.  
  67.     if(_immune < -20)then
  68.     {  
  69.         _damage = _pdamage + DPRH_ImmunityDamage;
  70.         EPOCH_playerTemp = EPOCH_playerTemp + (DPRH_ChangeIfLowImmunity select 0);
  71.         Epoch_playerToxicity = Epoch_playerToxicity + (DPRH_ChangeIfLowImmunity select 1);
  72.         EPOCH_playerStamina = EPOCH_playerStamina - (DPRH_ChangeIfLowImmunity select 2);
  73.         [DPRH_ImmunityMsg] call dpReal_Messaging;
  74.         player setDamage _damage;
  75.         sleep 15;
  76.         if(_immune < -20)then{call dpReal_Health;};
  77.     };
  78.  
  79.     if(_bloodP > 140) then
  80.     {
  81.         [DPRH_BloodPressMsg] call dpReal_Messaging;
  82.         EPOCH_playerStamina = EPOCH_playerStamina - (DPRH_ChangeIfHighBP select 0);
  83.         EPOCH_playerTemp = EPOCH_playerTemp + (DPRH_ChangeIfHighBP select 1);
  84.         _damage = _pdamage + (DPRH_ChangeIfHighBP select 2);
  85.         player setDamage _damage;
  86.         sleep 15;
  87.         if(_bloodP > 140) then {call dpReal_Health;};
  88.     };
  89.  
  90.     if(_ptempH > 99.5) then
  91.     {
  92.         [DPRH_TempHighMsg] call dpReal_Messaging;
  93.         EPOCH_playerBloodP = EPOCH_playerBloodP + (DPRH_ChangeIfOverHeated select 0);
  94.         _damage = _pdamage + (DPRH_ChangeIfOverHeated select 1);
  95.         player setDamage _damage;
  96.         sleep 15;
  97.         if(_ptemp > 99.5) then {call dpReal_Health;};
  98.     };
  99.  
  100.     if(_ptempL < 96.5) then
  101.     {
  102.         [DPRH_TempLowMsg] call dpReal_Messaging;
  103.         EPOCH_playerFatigue = EPOCH_playerFatigue + (DPRH_ChangeIfFreezing select 0);
  104.         _damage = _pdamage + (DPRH_ChangeIfFreezing select 1);
  105.         player setDamage _damage;
  106.         sleep 15;
  107.         if(_ptemp < 95.5) then {call dpReal_Health;};
  108.     }; 
  109.    
  110.     if(_rad > 10) then
  111.     {
  112.         _damage = _pdamage + DPRH_RadDamage;
  113.         [DPRH_RadMsg] call dpReal_Messaging;
  114.         EPOCH_playerToxicity = EPOCH_playerToxicity + (DPRH_ChangeIfRad select 0);
  115.         EPOCH_playerImmunity = EPOCH_playerImmunity - (DPRH_ChangeIfRad select 1);
  116.         _damage = _pdamage + (DPRH_RadDamage select 2);
  117.         player setDamage _damage;
  118.         sleep 15;
  119.         if(_rad > 10) then {call dpReal_Health;};
  120.     };
  121. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement