Guest User

Untitled

a guest
Oct 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)
  2. {
  3.     if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim)
  4.     {
  5.         new vteam=GetClientTeam(victim);
  6.         new ateam=GetClientTeam(attacker);
  7.         if(vteam!=ateam)
  8.         {
  9.             //new TFClassType:class = TF2_GetPlayerClass(victim);
  10.             new skill_patk=War3_GetSkillLevel(attacker,thisRaceID,SKILL_POWER);
  11.             //new race_attacker=War3_GetRace(attacker);
  12.             new race_attacker=War3_GetRace(attacker);
  13.             new skill_prad = War3_GetSkillLevel(attacker,thisRaceID,SKILL_IPOWER);
  14.             new skill_frad = War3_GetSkillLevel(attacker,thisRaceID,SKILL_IFRENZY);
  15.             if(race_attacker==thisRaceID && IsPlayerAlive(attacker))
  16.             {
  17.                 War3_DamageModPercent(BStrength[skill_patk]+1.0);
  18.                
  19.                 if(skill_prad > 0)
  20.                 {
  21.                     new Float:VictimPos[3];
  22.                     new Float:AttackerPos[3];
  23.                     for(new i=1;i<=MaxClients;i++)
  24.                     {
  25.                         if(ValidPlayer(i,true)){
  26.                             GetClientAbsOrigin(victim,VictimPos);
  27.                             GetClientAbsOrigin(attacker,AttackerPos);
  28.                             if(GetVectorDistance(AttackerPos,VictimPos)<BRadius[skill_prad])
  29.                             {
  30.                                 if(GetClientTeam(i)!=ateam&&!W3HasImmunity(victim,Immunity_Skills))
  31.                                 {
  32.                                     War3_DealDamage(i,(damage * BStrength[skill_patk]),victim,DMG_CRUSH,"splash",W3DMGORIGIN_SKILL);
  33.                                     W3PrintSkillDmgConsole(i,victim,War3_GetWar3DamageDealt(),SKILL_IPOWER);
  34.                                     AttachThrowAwayParticle(victim, "impact_computer", NULL_VECTOR, "head", 2.0);
  35.                                 }
  36.                             }
  37.                             if(GetVectorDistance(AttackerPos,VictimPos)<FRadius[skill_frad])
  38.                             {
  39.                                 if(GetClientTeam(i)==ateam)
  40.                                 {
  41.                                 TF2_AddCondition(i, TFCond_Buffed,3.0);
  42.                                 TF2_AddCondition(i, TFCond_MarkedForDeath,3.0);
  43.                                 }
  44.                             }
  45.                         }
  46.                     }
  47.                 }
  48.             }
  49.         }
  50.     }
  51. }
Add Comment
Please, Sign In to add comment