17.03.2013, 17:00
Fala galera, to precissando de uma ajudinha de quem tem o servidor cheio, pra testar esse cmd de ranking para min ![Cheesy](images/smilies/biggrin.png)
![Cheesy](images/smilies/biggrin.png)
pawn Код:
cmd("/ranksort")
{
new Scor[MAX_PLAYERS], string[128];
new slots_On = GetPlayersOnline();
for(new i; i != MAX_PLAYERS; ++i) Scor[i] = GetPlayerScore(i);
BubbleSort(Scor, sizeof(Scor));
if(slots_On < 10)
{
for(new i; i != slots_On; i++)
{
format(string, sizeof(string),"NЄ %i Nome: %s Pontuaзгo: %d", i+1, GetPlayerNameEx(playerid), Scor[i]); // formatamos a mensagem
SendClientMessage(playerid, -1, string);
}
}
else
{
for(new i; i != 10; i++)
{
format(string, sizeof(string),"NЄ %i Nome: %s Pontuaзгo: %d", i+1, GetPlayerNameEx(playerid), Scor[i]); // formatamos a mensagem
SendClientMessage(playerid, -1, string);
}
}
return true;
}
stock static BubbleSort(v[], size)
{
#if !defined swap
#define swap(%0,%1) (%0 ^= %1, %1 ^= %0, %0 ^= %1)
#endif
for(new i = 1; i != size; ++i)
{
for(new q = 0; (q != size); ++q)if(v[i] > v[q]) swap(v[i],v[q]);
}
}