Tutorial Como Criar Um Sistema De Rank -
joaobgnc - 23.12.2012
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(playerid, cmdtext[])
{
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; i != MAX_PLAYERS; ++i) Scor[i] = GetPlayerScore(i); // Fazemos um loop para armazenar os scores
BubbleSort(Scor, sizeof(Scor)); // fazemos a classificaзгo.
for(new i; i != 10; i++) //executamos o looping 1x10
{
GetPlayerName(i, Nome, 24); // pegamos o nome do player
format(string, sizeof(string),"NЄ %i Nome: %s Pontuaзгo: %d", i+1, Nome, Scor[i]); // formatamos a mensagem
SendClientMessage(playerid, -1, string);// 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; i != MAX_PLAYERS; ++i) Scor[i] = GetPlayerScore(i);
Armazenamos os scores dos players na array Scor.
PHP код:
BubbleSort(Scor, sizeof(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; i != 10; i++)
{
GetPlayerName(i, Nome, 24);
format(string, sizeof(string),"NЄ %i Nome: %s Pontuaзгo: %d", i+1, Nome, Scor[i]);
SendClientMessage(playerid, -1, string);
}
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
Re: Tutorial Como Criar Um Sistema De Rank -
arakuta - 23.12.2012
Area errada amigo...
http://forum.sa-mp.com/forumdisplay.php?f=56
A propуsito bom tutorial!
Re: Tutorial Como Criar Um Sistema De Rank -
joaobgnc - 23.12.2012
aff mals nem sabia achei que era aqui msm me desculpe arakuta
Re: Tutorial Como Criar Um Sistema De Rank -
Miqueias Barros - 23.12.2012
Leia as regras para nгo fazer outra burrada.
Re: Tutorial Como Criar Um Sistema De Rank -
Kuddy - 23.12.2012
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 ^^'
Re: Tutorial Como Criar Um Sistema De Rank -
Duduloch - 23.12.2012
Bom tuto... Porйm бrea errada =/
Re: Tutorial Como Criar Um Sistema De Rank -
Q.I - 23.12.2012
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.
Re: Tutorial Como Criar Um Sistema De Rank -
paulor - 23.12.2012
Cara essa BubbleSort nгo funciona corretamente..
Re: Tutorial Como Criar Um Sistema De Rank - Joao Pedro - 23.12.2012
Realmente, muito fraco esse tutorial, alias, estб parecendo mais instruзхes de como adicionar esse suposto ranking.