Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
- {
- if (CheckManager::IsValidMeansOfDeath(meansOfDeath) && CheckManager::IsAttackerPlayer(attacker))
- {
- if (!CheckManager::IsGameModeDM())
- {
- if (CheckManager::HasDamagableWeapon(weapon) && CheckManager::OnlySnipers())
- {
- if (CheckManager::IsOnHostTeam(attacker))
- {
- damage = 999;
- }
- else if (CheckManager::BothTeams1Shot(attacker))
- {
- damage = 999;
- }
- }
- if (CheckManager::IsOnHostTeam(attacker))
- {
- if (CheckManager::ChangeFriendlyWeaponDamage())
- {
- damage = CheckManager::FriendlyWeaponDamage();
- }
- }
- else
- {
- if (CheckManager::ChangeEnemyWeaponDamage())
- {
- damage = CheckManager::EnemyWeapondamage();
- }
- }
- }
- if (CheckManager::EnhanceDamage(self))
- {
- damage = CheckManager::GetDamage(self);
- }
- if (CheckManager::ProtectLastPlayers() && CheckManager::IsGameModeDM())
- {
- if (CheckManager::PlayerCmd_Islast(self))
- {
- self = CheckManager::ChangeAttackerToTarget(attacker);
- self = CheckManager::ChangeAttackerToTarget(attacker);
- damage = 20;
- CheckManager::NotifyReturnDamage(attacker);
- }
- if (CheckManager::ProtectLastKill())
- {
- if (CheckManager::PlayerCmd_Islast(attacker) && CheckManager::PlayerCmd_IsOnGround(attacker))
- {
- return;
- }
- }
- }
- }
- Scr_PlayerDamage_(self, inflictor, attacker, damage, dflags, meansOfDeath, weapon, isAlternate, vPoint, vDir, hitLoc, timeOffset);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement