Advertisement
shiftandzplz

Untitled

May 28th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. void DamageManager::Scr_PlayerDamage(gentity_s* self, gentity_s* inflictor, gentity_s* attacker, int damage, int dflags, meansOfDeath meansOfDeath, int weapon, bool isAlternate, const float* vPoint, const float* vDir, hitLocation_t hitLoc, int timeOffset)
  2. {
  3.  
  4.     if (CheckManager::IsValidMeansOfDeath(meansOfDeath) && CheckManager::IsAttackerPlayer(attacker))
  5.     {
  6.         if (!CheckManager::IsGameModeDM())
  7.         {
  8.             if (CheckManager::HasDamagableWeapon(weapon) && CheckManager::OnlySnipers())
  9.             {
  10.                 if (CheckManager::IsOnHostTeam(attacker))
  11.                 {
  12.                     damage = 999;
  13.                 }
  14.                 else if (CheckManager::BothTeams1Shot(attacker))
  15.                 {
  16.                     damage = 999;
  17.                 }
  18.             }
  19.  
  20.             if (CheckManager::IsOnHostTeam(attacker))
  21.             {
  22.                 if (CheckManager::ChangeFriendlyWeaponDamage())
  23.                 {
  24.                     damage = CheckManager::FriendlyWeaponDamage();
  25.                 }
  26.             }
  27.             else
  28.             {
  29.                 if (CheckManager::ChangeEnemyWeaponDamage())
  30.                 {
  31.                     damage = CheckManager::EnemyWeapondamage();
  32.                 }
  33.             }
  34.         }
  35.        
  36.  
  37.         if (CheckManager::EnhanceDamage(self))
  38.         {
  39.             damage = CheckManager::GetDamage(self);
  40.         }
  41.  
  42.         if (CheckManager::ProtectLastPlayers() && CheckManager::IsGameModeDM())
  43.         {
  44.             if (CheckManager::PlayerCmd_Islast(self))
  45.             {
  46.                 self = CheckManager::ChangeAttackerToTarget(attacker);
  47.                 self = CheckManager::ChangeAttackerToTarget(attacker);
  48.                 damage = 20;
  49.  
  50.                 CheckManager::NotifyReturnDamage(attacker);
  51.             }
  52.             if (CheckManager::ProtectLastKill())
  53.             {
  54.                 if (CheckManager::PlayerCmd_Islast(attacker) && CheckManager::PlayerCmd_IsOnGround(attacker))
  55.                 {
  56.                     return;
  57.                 }
  58.             }
  59.         }  
  60.     }
  61.    
  62.  
  63.     Scr_PlayerDamage_(self, inflictor, attacker, damage, dflags, meansOfDeath, weapon, isAlternate, vPoint, vDir, hitLoc, timeOffset);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement