[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
#2

Area errada amigo...
http://forum.sa-mp.com/forumdisplay.php?f=56

A propуsito bom tutorial!
Reply
#3

aff mals nem sabia achei que era aqui msm me desculpe arakuta
Reply
#4

Leia as regras para nгo fazer outra burrada.
Reply
#5

Como fazer um sistema de rank:

Coloca esse code aqui, esse ali e o outro ali no canto e pronto! Estб feito um sistema de rank.

Sу falto ensinar como fazer ^^'
Reply
#6

Bom tuto... Porйm бrea errada =/
Reply
#7

na verdade isso nгo й um tutorial , vocк concerteza tiro de um gm velho ae , e outra alйm de nгo ser um "tutorial"
ainda posta em local errado.
Reply
#8

Cara essa BubbleSort nгo funciona corretamente..
Reply
#9

Realmente, muito fraco esse tutorial, alias, estб parecendo mais instruзхes de como adicionar esse suposto ranking.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)