SA-MP Forums Archive
[Ajuda] Sistema de ranking - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema de ranking (/showthread.php?tid=423396)



Sistema de ranking - Mr.Hardy - 17.03.2013

Fala galera, to precissando de uma ajudinha de quem tem o servidor cheio, pra testar esse cmd de ranking para min

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]);
    }
}