SA-MP Forums Archive
[Ajuda] rank '-' - 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 '-' (/showthread.php?tid=292737)



[Ajuda] rank '-' - Link_ - 24.10.2011

Opa ae blz? to aki tentando fazer esse code mais n consigo de jeito nem 1
tipo e um sistema de rank
se existe 1000 contas regitradas
vc aparece no rank tipo
seu rank й 100 de 1000 players
alguem sabe como faz?


Re: [Ajuda] rank '-' - Hayden_Almeida - 24.10.2011

Esse rank vai aparecer aonde? No servidor? ou Site?
Se for no servidor, a pessoa vai escrever algum comando e vai aparecer a link de rank?
Esclareзe mais isso daн.


Re: [Ajuda] rank '-' - Link_ - 24.10.2011

no servidor so mais pdoe fazer pelo cmd
que eu faзo oque eu quero fazer '-'


Re: [Ajuda] rank '-' - Link_ - 26.10.2011

Ninguem pra me ajuda nгo?


Re: [Ajuda] rank '-' - [O.z]Caroline - 26.10.2011

achei isto da SandraNL
https://sampforum.blast.hk/showthread.php?tid=30650


Re: [Ajuda] rank '-' - Link_ - 26.10.2011

nгo e esses tipo
Tipo existe 778 contas registradas no server

ai quero que mostre o rank do jogador exemplo

seu rank й 156 de 778 jogadores!

o rank define pelo score


Re: [Ajuda] rank '-' - ViniBorn - 26.10.2011

Entгo vai ser algo do tipo?
Mas em vez de mostrar apenas o mais rico, mostrarб todos os jogadores online na devida ordem?

pawn Код:
if(!strcmp("/rico",cmd))
{
    new Jogador[MAX_PLAYER_NAME],Vstring[64],Rico,Valor;

    for(new i = 0; i < GetMaxPlayers(); i++)
        if(IsPlayerConnected(i))
            if(GetPlayerMoney(i) > Valor)
            {
                Valor = GetPlayerMoney(i);
                Rico = i;
            }

    GetPlayerName(Rico , Jogador, sizeof(Jogador));
    format(Vstring, sizeof(Vstring), "%s й o jogador mais rico. Ele tem %d", Jogador,GetPlayerMoney(Rico));
    SendClientMessageToAll(-1,Vstring);
   
    return 1;
}



Re: [Ajuda] rank '-' - LeLeTe - 26.10.2011

Vocк pode usar uma variбvel para definir os players registrados.
pawn Код:
new playersregistrados;

Depois, vocк pode criar um sistema para salvar essa variбvel.
pawn Код:
//no comeзo do gm...
forward SalvarRegistrados();
forward CarregarRegistrados();

public CarregarRegistrados()
{
    new str[6];
        new File: file = fopen("jogadores_registrados.ini", io_read);
    if (file)
    {
        fread(file, str);
        playersregistrados= strval(str);
                fclose(file);
    }
    else
    {
        print("O arquivo de registros de players nгo foi encontrado na pasta scriptfiles, por isso, foi automaticamente criado!");
        SalvarRegistrados();
    }
        return 1;
}

public SalvarRegistrados()
{
        new string[12];
    format(string, sizeof(string), "%d",playersregistrados);
    new File: file2 = fopen("jogadores_registrados.ini", io_write);
    fwrite(file2, string);
    fclose(file2);
        return 1;
}
Agora, na sua funзгo de registro, vocк deve colocar:
pawn Код:
playersregistrados++;
SalvarRegistrados();
E, em OnGameModeInit, isto:
pawn Код:
CarregarRegistrados();
E agora, a cada vez que alguйm se registrar, ficarб salvo na variбvel playersregistrados. Ou seja, se vocк quiser fazer uma mensagem de rank, vocк pode fazer:

pawn Код:
format(string, sizeof(string), "Vocк estб no rank %d de %d players!", rank, playersregistrados);
Vale lembrar que o que eu falei acima sу irб cobrir a parte dos players registrados, para o Rank deve ser usado outro sistema.


Re: [Ajuda] rank '-' - Link_ - 27.10.2011

Vini e isso que eli fez ae

Lelete valeu ae vo tentar aki <3 mais rep

mais tipo

pawn Код:
new rank = GetPlayerScore(playerid);
    format(string, sizeof(string), "Vocк estб no rank %d de %d players!", rank, playersregistrados);
assim?


Re: [Ajuda] rank '-' - ViniBorn - 27.10.2011

O problema disso aн й que a medida que o pessoal for jogando, o Score vai mudando.
Quem estava no rank 1 no 1є dia, pode nгo ser o mesmo jogador que estб no rank 1 do 5є dia