Advertisement
Guest User

top players

a guest
Oct 25th, 2014
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. stock ShowTopKills(playerid)
  2. {
  3. new MaxData[11];
  4. new MaxDataID[11];
  5. new bool:OnTheRank[MAX_PLAYERS];
  6. new DataSource[MAX_PLAYERS];
  7. new Ranking[570];
  8. new DialogString[1000];
  9.  
  10. for(new i; i < GetMaxPlayers(); i++)
  11. {
  12. if(IsPlayerConnected(i)) DataSource[i] = PlayerInfo[i][Kills]; //FONTE DE DADOS DO RANKING
  13. }
  14.  
  15. for(new i; i < 11; i++){MaxData[i] = -1;MaxDataID[i] = -1;} //Preparar variáveis
  16.  
  17. for(new i; i < GetMaxPlayers(); i++) // Posição 1º
  18. {
  19. if(IsPlayerConnected(i))
  20. {
  21. if(DataSource[i] > MaxData[1])
  22. {
  23. MaxData[1] = DataSource[i];
  24. MaxDataID[1] = i;
  25. }
  26. }
  27. }
  28. if(MaxDataID[1] != -1) OnTheRank[MaxDataID[1]] = true;
  29.  
  30. for(new i; i < GetMaxPlayers(); i++) // Posição 2º
  31. {
  32. if(IsPlayerConnected(i))
  33. {
  34. if(DataSource[i] > MaxData[2] && DataSource[i] <= MaxData[1] && MaxDataID[1] != i && OnTheRank[i] == false)
  35. {
  36. MaxData[2] = DataSource[i];
  37. MaxDataID[2] = i;
  38. }
  39. }
  40. }
  41. if(MaxDataID[2] != -1) OnTheRank[MaxDataID[2]] = true;
  42.  
  43. for(new i; i < GetMaxPlayers(); i++) // Posição 3º
  44. {
  45. if(IsPlayerConnected(i))
  46. {
  47. if(DataSource[i] > MaxData[3] && DataSource[i] <= MaxData[2] && MaxDataID[2] != i && OnTheRank[i] == false)
  48. {
  49. MaxData[3] = DataSource[i];
  50. MaxDataID[3] = i;
  51. }
  52. }
  53. }
  54. if(MaxDataID[3] != -1) OnTheRank[MaxDataID[3]] = true;
  55.  
  56. for(new i; i < GetMaxPlayers(); i++) // Posição 4º
  57. {
  58. if(IsPlayerConnected(i))
  59. {
  60. if(DataSource[i] > MaxData[4] && DataSource[i] <= MaxData[3] && MaxDataID[3] != i && OnTheRank[i] == false)
  61. {
  62. MaxData[4] = DataSource[i];
  63. MaxDataID[4] = i;
  64. }
  65. }
  66. }
  67. if(MaxDataID[4] != -1) OnTheRank[MaxDataID[4]] = true;
  68.  
  69. for(new i; i < GetMaxPlayers(); i++) // Posição 5º
  70. {
  71. if(IsPlayerConnected(i))
  72. {
  73. if(DataSource[i] > MaxData[5] && DataSource[i] <= MaxData[4] && MaxDataID[4] != i && OnTheRank[i] == false)
  74. {
  75. MaxData[5] = DataSource[i];
  76. MaxDataID[5] = i;
  77. }
  78. }
  79. }
  80. if(MaxDataID[5] != -1) OnTheRank[MaxDataID[5]] = true;
  81.  
  82. for(new i; i < GetMaxPlayers(); i++) // Posição 6º
  83. {
  84. if(IsPlayerConnected(i))
  85. {
  86. if(DataSource[i] > MaxData[6] && DataSource[i] <= MaxData[5] && MaxDataID[5] != i && OnTheRank[i] == false)
  87. {
  88. MaxData[6] = DataSource[i];
  89. MaxDataID[6] = i;
  90. }
  91. }
  92. }
  93. if(MaxDataID[6] != -1) OnTheRank[MaxDataID[6]] = true;
  94.  
  95. for(new i; i < GetMaxPlayers(); i++) // Posição 7º
  96. {
  97. if(IsPlayerConnected(i))
  98. {
  99. if(DataSource[i] > MaxData[7] && DataSource[i] <= MaxData[6] && MaxDataID[6] != i && OnTheRank[i] == false)
  100. {
  101. MaxData[7] = DataSource[i];
  102. MaxDataID[7] = i;
  103. }
  104. }
  105. }
  106. if(MaxDataID[7] != -1) OnTheRank[MaxDataID[7]] = true;
  107.  
  108. for(new i; i < GetMaxPlayers(); i++) // Posição 8º
  109. {
  110. if(IsPlayerConnected(i))
  111. {
  112. if(DataSource[i] > MaxData[8] && DataSource[i] <= MaxData[7] && MaxDataID[7] != i && OnTheRank[i] == false)
  113. {
  114. MaxData[8] = DataSource[i];
  115. MaxDataID[8] = i;
  116. }
  117. }
  118. }
  119. if(MaxDataID[8] != -1) OnTheRank[MaxDataID[8]] = true;
  120.  
  121. for(new i; i < GetMaxPlayers(); i++) // Posição 9º
  122. {
  123. if(IsPlayerConnected(i))
  124. {
  125. if(DataSource[i] > MaxData[9] && DataSource[i] <= MaxData[8] && MaxDataID[8] != i && OnTheRank[i] == false)
  126. {
  127. MaxData[9] = DataSource[i];
  128. MaxDataID[9] = i;
  129. }
  130. }
  131. }
  132. if(MaxDataID[9] != -1) OnTheRank[MaxDataID[9]] = true;
  133.  
  134. for(new i; i < GetMaxPlayers(); i++) // Posição 10º
  135. {
  136. if(IsPlayerConnected(i))
  137. {
  138. if(DataSource[i] > MaxData[10] && DataSource[i] <= MaxData[9] && MaxDataID[9] != i && OnTheRank[i] == false)
  139. {
  140. MaxData[10] = DataSource[i];
  141. MaxDataID[10] = i;
  142. }
  143. }
  144. }
  145. if(MaxDataID[10] != -1) OnTheRank[MaxDataID[10]] = true;
  146.  
  147. for(new i; i < 11; i++)
  148. {
  149. if(MaxDataID[i] != -1)
  150. {
  151. new Name[MAX_PLAYER_NAME];
  152. GetPlayerName(MaxDataID[i], Name, sizeof(Name));
  153. format(Ranking, sizeof(Ranking), "%s\n{FFFFFF}%iº - {E6E465}%s(ID: %i): {FFFFFF}%i Kills", Ranking,i,Name,MaxDataID[i],MaxData[i]);
  154. }
  155. }
  156.  
  157. format(DialogString, sizeof(DialogString), "%s\n\n{ED2121}Esta lista exibe somente quem está online\nE somente os dados desde o login",Ranking);
  158. ShowPlayerDialog(playerid,9559,DIALOG_STYLE_MSGBOX,"GTA-A: Top Players",DialogString,"Fechar","");
  159. return 1;
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement