Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. public Action:VigorCheck(Handle:timer,any:userid)
  2. {
  3.     new paladin;
  4.     new client;
  5.     for(new i=1;i<=MaxClients;i++)
  6.     {
  7.         if(ValidPlayer(i,true))
  8.         {
  9.             if(War3_GetRace(i)==thisRaceID)
  10.             {
  11.                 paladin = i;
  12.                 for(new j=1;j<=MaxClients;j++)
  13.                 {              
  14.                     if((CurrentAura[paladin]==Vigor))
  15.                     {
  16.                         new Float:range = 9999.0;
  17.                         new PaladinTeam = GetClientTeam(paladin);
  18.                         new Float:PaladinPos[3];
  19.                         GetClientAbsOrigin(paladin,PaladinPos);
  20.                         new Float:ClientPos[3];
  21.                         if(ValidPlayer(j,true)&&GetClientTeam(j)==PaladinTeam)
  22.                         {
  23.                             client = j;
  24.                             GetClientAbsOrigin(client,ClientPos);
  25.                            
  26.                             // In range?
  27.                             if(GetVectorDistance(PaladinPos,ClientPos)<=range && !bIsVigor[j])
  28.                             {
  29.                                 new Float:speed2=W3GetBuff(j,fMaxSpeed,thisRaceID,false);
  30.                                 War3_SetBuff(j,fMaxSpeed,thisRaceID,speed2+0.2);
  31.                                 bIsVigor[j]=true;
  32.                                 War3_ChatMessage(j,"speed up");
  33.                                 ClientPos[2]+=10;
  34.                                 TE_SetupBeamRingPoint(ClientPos, 35.0, 40.0, BeamSprite, HaloSprite, 5, 15, 1.0, 6.0, 0.5, {135,206,250,255}, 60, 0);
  35.                                 TE_SendToAll();
  36.                                 ClientPos[2]+=10;
  37.                                 TE_SetupBeamRingPoint(ClientPos, 35.0, 40.0, BeamSprite, HaloSprite, 5, 15, 1.0, 6.0, 0.5, {135,206,250,255}, 60, 0);
  38.                                 TE_SendToAll();
  39.                                 ClientPos[2]+=10;
  40.                                 TE_SetupBeamRingPoint(ClientPos, 35.0, 40.0, BeamSprite, HaloSprite, 5, 15, 1.0, 6.0, 0.5, {135,206,250,255}, 60, 0);
  41.                                 TE_SendToAll();
  42.                             }                                              
  43.                         }
  44.                     }      
  45.                     else if(bIsVigor[j])
  46.                     {
  47.                         new Float:speed2=W3GetBuff(j,fMaxSpeed,thisRaceID,false);
  48.                         War3_SetBuff(j,fMaxSpeed,thisRaceID,speed2-0.2);
  49.                     }                          
  50.                 }                      
  51.             }              
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement