Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Action:VigorCheck(Handle:timer,any:userid)
- {
- new paladin;
- new client;
- for(new i=1;i<=MaxClients;i++)
- {
- if(ValidPlayer(i,true))
- {
- if(War3_GetRace(i)==thisRaceID)
- {
- paladin = i;
- for(new j=1;j<=MaxClients;j++)
- {
- if((CurrentAura[paladin]==Vigor))
- {
- new Float:range = 9999.0;
- new PaladinTeam = GetClientTeam(paladin);
- new Float:PaladinPos[3];
- GetClientAbsOrigin(paladin,PaladinPos);
- new Float:ClientPos[3];
- if(ValidPlayer(j,true)&&GetClientTeam(j)==PaladinTeam)
- {
- client = j;
- GetClientAbsOrigin(client,ClientPos);
- // In range?
- if(GetVectorDistance(PaladinPos,ClientPos)<=range && !bIsVigor[j])
- {
- new Float:speed2=W3GetBuff(j,fMaxSpeed,thisRaceID,false);
- War3_SetBuff(j,fMaxSpeed,thisRaceID,speed2+0.2);
- bIsVigor[j]=true;
- War3_ChatMessage(j,"speed up");
- ClientPos[2]+=10;
- TE_SetupBeamRingPoint(ClientPos, 35.0, 40.0, BeamSprite, HaloSprite, 5, 15, 1.0, 6.0, 0.5, {135,206,250,255}, 60, 0);
- TE_SendToAll();
- ClientPos[2]+=10;
- TE_SetupBeamRingPoint(ClientPos, 35.0, 40.0, BeamSprite, HaloSprite, 5, 15, 1.0, 6.0, 0.5, {135,206,250,255}, 60, 0);
- TE_SendToAll();
- ClientPos[2]+=10;
- TE_SetupBeamRingPoint(ClientPos, 35.0, 40.0, BeamSprite, HaloSprite, 5, 15, 1.0, 6.0, 0.5, {135,206,250,255}, 60, 0);
- TE_SendToAll();
- }
- }
- }
- else if(bIsVigor[j])
- {
- new Float:speed2=W3GetBuff(j,fMaxSpeed,thisRaceID,false);
- War3_SetBuff(j,fMaxSpeed,thisRaceID,speed2-0.2);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement