Advertisement
GArtem

Optimized ProxDetector

Oct 13th, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. stock ProxDetector(Float:range, playerid, text[], Color1, Color2, Color3, Color4, Color5)
  2. {
  3.         new Float: Pos[3], Float: Radius;
  4.         GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  5.         for(new i = GetMaxPlayers() - 1; i != -1; i--)
  6.         {
  7.                 if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  8.                 {
  9.                     Radius = GetPlayerDistanceFromPoint(i, Pos[0], Pos[1], Pos[2]);
  10.                     if (Radius < range / 16) SendClientMessage(i, Color1, text);
  11.                     else if(Radius < range / 8) SendClientMessage(i, Color2, text);
  12.                     else if(Radius < range / 4) SendClientMessage(i, Color3, text);
  13.                     else if(Radius < range / 2) SendClientMessage(i, Color4, text);
  14.                     else if(Radius < range) SendClientMessage(i, Color5, text);
  15.                 }
  16.         }
  17.         return 1;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement