Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)
- {
- if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim)
- {
- new vteam=GetClientTeam(victim);
- new ateam=GetClientTeam(attacker);
- if(vteam!=ateam)
- {
- //new TFClassType:class = TF2_GetPlayerClass(victim);
- new skill_patk=War3_GetSkillLevel(attacker,thisRaceID,SKILL_POWER);
- //new race_attacker=War3_GetRace(attacker);
- new race_attacker=War3_GetRace(attacker);
- new skill_prad = War3_GetSkillLevel(attacker,thisRaceID,SKILL_IPOWER);
- new skill_frad = War3_GetSkillLevel(attacker,thisRaceID,SKILL_IFRENZY);
- if(race_attacker==thisRaceID && IsPlayerAlive(attacker))
- {
- War3_DamageModPercent(BStrength[skill_patk]+1.0);
- if(skill_prad > 0)
- {
- new Float:VictimPos[3];
- new Float:AttackerPos[3];
- for(new i=1;i<=MaxClients;i++)
- {
- if(ValidPlayer(i,true)){
- GetClientAbsOrigin(victim,VictimPos);
- GetClientAbsOrigin(attacker,AttackerPos);
- if(GetVectorDistance(AttackerPos,VictimPos)<BRadius[skill_prad])
- {
- if(GetClientTeam(i)!=ateam&&!W3HasImmunity(victim,Immunity_Skills))
- {
- War3_DealDamage(i,(damage * BStrength[skill_patk]),victim,DMG_CRUSH,"splash",W3DMGORIGIN_SKILL);
- W3PrintSkillDmgConsole(i,victim,War3_GetWar3DamageDealt(),SKILL_IPOWER);
- AttachThrowAwayParticle(victim, "impact_computer", NULL_VECTOR, "head", 2.0);
- }
- }
- if(GetVectorDistance(AttackerPos,VictimPos)<FRadius[skill_frad])
- {
- if(GetClientTeam(i)==ateam)
- {
- TF2_AddCondition(i, TFCond_Buffed,3.0);
- TF2_AddCondition(i, TFCond_MarkedForDeath,3.0);
- }
- }
- }
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment