[Ajuda] Colocar em ordem..
#1

pawn Код:
if(response)
    {
        new
                playerScores[MAX_PLAYERS][rankingEnum],
                index
        ;
        if(listitem == 0){
            for(new i; i != MAX_PLAYERS; ++i)
            {
                if(IsPlayerConnected(i) && !IsPlayerNPC(i))
                {
                    playerScores[index][player_Score] = GetPlayerScore(i);
                    playerScores[index][player_Money] = GetPlayerMoney(i);
                    playerScores[index++][player_ID] = i;
                }
            }
            GetPlayerHighestScores(playerScores, 0, index);

            new
                score_Text[280],
                player_Name[24]
            ;
            for(new i; i < 5; ++i)
            {
                if(i < index)
                {
                    GetPlayerName(playerScores[i][player_ID], player_Name, sizeof(player_Name));
                    format(score_Text, sizeof(score_Text), "%s{FFFFFF}%dє - {00FF00}%s(%d){FFFFFF} - %d\n", score_Text, i + 1, player_Name, playerScores[i][player_ID], playerScores[i][player_Score]);
                }
                else
                    format(score_Text, sizeof(score_Text), "%s{FFFFFF}%dє N/A\n", score_Text, i + 1);
            }

            ShowPlayerDialog(playerid, RANKING3, DIALOG_STYLE_MSGBOX, "Rank de Pontos", score_Text, "Voltar", "Fechar");
Ao testar o dialog de pontos fica assim:

Truck.BR - 0 = Eu
Tester - 1899 = outro player

Como fazer para isso ficar em ordem?

Tester - 1899
Truck.BR - 1575
Tester2 - 0
Reply
#2

Reverta o loop.
Reply
#3

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Reverta o loop.
Reverter de que modo?
Reply
#4

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Reverter de que modo?
Ao invйs de acrescentar um valor:

pawn Код:
for(new i; i < 5; ++i)
Reduza:

pawn Код:
for(new i = 5; i > 0; --i)
Reply
#5

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Ao invйs de acrescentar um valor:

pawn Код:
for(new i; i < 5; ++i)
Reduza:

pawn Код:
for(new i = 5; i > 0; --i)
Fiz oque vocк disse mais agora ao clicar nos itens fica ainda mais desorganizado...

6° Tester - N/A
5° Tester2 - N/A
4° Joao - N/A
....
1° Truck.BR - 5

Acontece isso com todos os itens.
Reply
#6

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Fiz oque vocк disse mais agora ao clicar nos itens fica ainda mais desorganizado...

6° Tester - N/A
5° Tester2 - N/A
4° Joao - N/A
....
1° Truck.BR - 5

Acontece isso com todos os itens.
Pelo que eu entendi, o ranking estava de um modo invertido, entгo pela lуgica, invertendo o loop, organizaria o ranking de uma forma inversa da antiga, isso nгo faz sentido ah nгo ser que tenha outra funзгo intermediando isso como:

pawn Код:
GetPlayerHighestScores(playerScores, 0, index);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)