[Ajuda] rank '-'
#1

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?
Reply
#2

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н.
Reply
#3

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

Ninguem pra me ajuda nгo?
Reply
#5

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

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
Reply
#7

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;
}
Reply
#8

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.
Reply
#9

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?
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)