Advertisement
RyDeR_

getDriversPlace

Jul 17th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.92 KB | None | 0 0
  1. function getDriversPlace() {
  2.     static
  3.         Float: s_fDist[MAX_PLAYERS],
  4.         s_iCP[MAX_PLAYERS],
  5.         s_iRank[MAX_PLAYERS]
  6.     ;
  7.     foreach(new playerid : g_itrRacers) {
  8.         s_iCP[playerid] = GetPVarInt(playerid, "pv_iCP");
  9.        
  10.         new
  11.             Float: fX,
  12.             Float: fY,
  13.             Float: fZ
  14.         ;
  15.         GetPlayerPos(playerid, fX, fY, fZ);
  16.        
  17.         fX -= g_afCP[s_iCP[playerid]][0];
  18.         fY -= g_afCP[s_iCP[playerid]][1];
  19.         fZ -= g_afCP[s_iCP[playerid]][2];
  20.        
  21.         s_fDist[playerid] = ((fX * fX) + (fY * fY) + (fZ * fZ));
  22.         s_iRank[playerid] = 1;
  23.     }
  24.     foreach(new playerid : g_itrRacers) {
  25.         foreach(new i : g_itrRacers) {
  26.             if(i != playerid) {
  27.                 if(s_iCP[playerid] < s_iCP[i]) {
  28.                     s_iRank[playerid]++;
  29.                 } else if(s_iCP[playerid] == s_iCP[i]) {
  30.                     if(s_fDist[playerid] > s_fDist[i]) {
  31.                         s_iRank[playerid]++;
  32.                     }
  33.                 }
  34.             }
  35.         }
  36.     }
  37.     foreach(new playerid : g_itrRacers) {
  38.         raceUpdateTD(playerid, s_iRank[playerid], s_iCP[playerid]);
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement