23.12.2012, 00:51
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:
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
Explicaзгo:
Utilizaremos a Callback OnPlayerCommandText
para criaro comando Rank.
Criando Funзхes | Cap. 1.2
Dentro do comando "/rank" adicione:
♥Explicando | Cap. 1.3
Aqui nesta parte, criamos as arrays que serгo usadas a seguir.
Armazenamos os scores dos players na array 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.
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.
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
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>
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;
}
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]
;
PHP код:
for(new i; i != MAX_PLAYERS; ++i) Scor[i] = GetPlayerScore(i);
PHP код:
BubbleSort(Scor, sizeof(Scor));
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);
}
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" |
Heis o link da funзгo: http://forum.sa-mp.com/showthread.ph...14#post1599214