SA-MP Forums Archive
[ajuda] Rank Dialog - 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] Rank Dialog (/showthread.php?tid=311389)



[ajuda] Rank Dialog - Hancoc - 16.01.2012

Galera eu queria ajuda de vcs, quando o player digitase /rankscore aparese em dialog por favor alguem pode ajuda

pawn Код:
#include <a_samp>
#define SLOTS 500
new
bool:TopFoi[SLOTS],
Valor_Maximo[10] = -1,
PlayerMelhor[10][24],
Percorrido
;
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/rankScore", true))
        {
        TopPlayersOnline(playerid);
               return 1;}

         return 1;
}
stock TopPlayersOnline(playerid)
{
    new string[256];
    while(Percorrido < 10) {
        for(new i; i < 500; i++)  if(IsPlayerConnected(i)) {
            if(GetPlayerScore(i) > Valor_Maximo[Percorrido] && TopFoi[i] == false) {
                GetPlayerName(i,PlayerMelhor[Percorrido],24);
                Valor_Maximo[Percorrido] = GetPlayerScore(i);
                TopFoi[i] = true;
            }
        }
        Percorrido++;
    }
    for(new a; a < 500; a++)  if(IsPlayerConnected(a)) TopFoi[a] = false;
    Percorrido = 0;
    for(new i; i < 10;i++)
    {
        if(PlayerMelhor[i][0] != EOS)
        {
            format(string ,64,"[%d] - Player: %s | Score: %d",i+1,PlayerMelhor[i],Valor_Maximo[i]);
            SendClientMessage(playerid,0x88FF9FAA,string);
            Valor_Maximo[i] = -1;
        }
    }
}



Re: [ajuda] Rank Dialog - AleeFerreira - 16.01.2012

pawn Код:
stock TopPlayersOnline(playerid)
{
    new string[256];
    while(Percorrido < 10) {
        for(new i; i < 500; i++)  if(IsPlayerConnected(i)) {
            if(GetPlayerScore(i) > Valor_Maximo[Percorrido] && TopFoi[i] == false) {
                GetPlayerName(i,PlayerMelhor[Percorrido],24);
                Valor_Maximo[Percorrido] = GetPlayerScore(i);
                TopFoi[i] = true;
            }
        }
        Percorrido++;
    }
    for(new a; a < 500; a++)  if(IsPlayerConnected(a)) TopFoi[a] = false;
    Percorrido = 0;
    for(new i; i < 10;i++)
    {
        if(PlayerMelhor[i][0] != EOS)
        {
            format(string ,64,"[%d] - Player: %s | Score: %d",i+1,PlayerMelhor[i],Valor_Maximo[i]);
            ShowPlayerDialog(playerid,9932,DIALOG_STYLE_MSGBOX,"Rank",string,"OK","Sair");
            Valor_Maximo[i] = -1;
        }
    }
}
'-'


Re: [ajuda] Rank Dialog - Hancoc - 16.01.2012

vlw manow + rep , agr como faso pra fazer o menor score para o mais ex:
1 No rank com 12 de score
2 No rank com 13 de score