[Off] Tutorial Como Criar Um Sistema De Rank
#1

Introduзao
Bom, eu jб vi em muitos servidores experientes,
algum tipo e/ou estilo de ranking, e tambйm
jб vi vбrias pessoas procurando ajuda sobre o assunto.
Hoje irei ensinar como criar um sistema de ranking =)

Comeзando | Cap. 1.0
Primeiramente,
Abra o pawno, e digite:
PHP код:
#include <a_samp> 
Explicaзгo:
a funзгo #include, inclui uma bibilhoteca, neste caso a do samp(a_samp)
que й a ъnica que nunca pode faltar em seu script.
Criando Comando | Cap. 1.1
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(!
strcmp(cmdtext"/rank"true))
    {
        return 
1;
    }
    return 
0;

Explicaзгo:
Utilizaremos a Callback OnPlayerCommandText
para criaro comando Rank.
Criando Funзхes | Cap. 1.2
Dentro do comando "/rank" adicione:
PHP код:
new
            
Scor[MAX_PLAYERS], // Criamos a array Scor, que terб os scores armazenados
            
string[128], // criamos tambйm a array string para mostrar/imprimir os resultados
            
Nome[24// e tambйm a array nome para pegar o nome do player.
        
;
        for(new 
i!= MAX_PLAYERS; ++iScor[i] = GetPlayerScore(i); // Fazemos um loop para armazenar os scores
        
        
BubbleSort(Scorsizeof(Scor)); // fazemos a classificaзгo.
        
        
for(new i!= 10i++) //executamos o looping 1x10
        
{
            
GetPlayerName(iNome24); // pegamos o nome do player
            
format(stringsizeof(string),"NЄ %i Nome: %s Pontuaзгo: %d"i+1NomeScor[i]); // formatamos a mensagem
            
SendClientMessage(playerid, -1string);// imprimimos a mensagem.
        


♥Explicando | Cap. 1.3

PHP код:
new 
            
Scor[MAX_PLAYERS], 
            
string[128],
            
Nome[24]
        ; 
Aqui nesta parte, criamos as arrays que serгo usadas a seguir.
PHP код:
for(new i!= MAX_PLAYERS; ++iScor[i] = GetPlayerScore(i); 
Armazenamos os scores dos players na array Scor.
PHP код:
BubbleSort(Scorsizeof(Scor)); 
Classificamos os melhores players, pegando os dados armazenados
na array Scor, assim caso alguйm tem o score modificado no exato momento,
nгo terб sua colocaзгo movida.
PHP код:
for(new i!= 10i++)
        {
            
GetPlayerName(iNome24);
            
format(stringsizeof(string),"NЄ %i Nome: %s Pontuaзгo: %d"i+1NomeScor[i]);
            
SendClientMessage(playerid, -1string);
        } 
Jб nesta parte, fazemos um looping para exibir a melhor
pontuaзгo dos players, de a cordo com a array Scor.

♥Resolvendo Erros | Cap. 1.4

Neste capitulo irei ensinar como resolver os erros presentes,
e caso algum erro nгo estiver presente aqui, poste que eu resolverei.
Quote:

Undefined Symbols "BubbleSort"

OBS:Tens que colocar a funзгo bubblesort no final de seu gamemode.
Heis o link da funзгo: http://forum.sa-mp.com/showthread.ph...14#post1599214
Reply


Messages In This Thread
Tutorial Como Criar Um Sistema De Rank - by joaobgnc - 23.12.2012, 00:51
Re: Tutorial Como Criar Um Sistema De Rank - by arakuta - 23.12.2012, 01:08
Re: Tutorial Como Criar Um Sistema De Rank - by joaobgnc - 23.12.2012, 01:15
Re: Tutorial Como Criar Um Sistema De Rank - by Miqueias Barros - 23.12.2012, 01:19
Re: Tutorial Como Criar Um Sistema De Rank - by Kuddy - 23.12.2012, 01:30
Re: Tutorial Como Criar Um Sistema De Rank - by Duduloch - 23.12.2012, 13:14
Re: Tutorial Como Criar Um Sistema De Rank - by Q.I - 23.12.2012, 13:16
Re: Tutorial Como Criar Um Sistema De Rank - by paulor - 23.12.2012, 13:47
Re: Tutorial Como Criar Um Sistema De Rank - by Joao Pedro - 23.12.2012, 13:56

Forum Jump:


Users browsing this thread: 1 Guest(s)