30.07.2012, 21:22
(
Последний раз редактировалось RebeloX; 31.07.2012 в 18:19.
)
How to: bcmd
Sejam bem vindos a mais um tutorial, desta vez estarei abordando o meu processador de comandos que pouca gente pode nгo saber usar e saber as suas novidades, entгo й isso, vamos comeзar.bCMD
o bcmd й um novo processador de comandos criado por mim BlueX e com a contribuiзгo de vбrios membros (Paulo,DraKiNs,Funeral,Stewie` e [iPs]TeaM) pois sem eles eu nгo teria um processador de comandos tгo rбpido, voce pode obter o bcmd clicando aqui
Syntax
A syntax do bcmd й simples e inovadora
Код:
bCMD[seucomando]-(playerid,params[],help);
- •
- Aqui nуs definimos o nome do nosso comando.
- •
- Isto й o playerid, ou seja, sera o jogador em qual o comando serб executado.
- •
- Sгo os parвmetros do comando, lembrando que nгo й obrigatуrio colocar, apenas coloque se vocк for necessбrio.
- Sгo os parвmetros do comando, lembrando que nгo й obrigatуrio colocar, apenas coloque se vocк for necessбrio.
- •
- Serve para mostrar uma mensagem de ajuda ao jogador, lembrando que tambem nгo й obrigatуrio colocar, apenas coloque se for necessбrio.
Criando o seu primeiro comando com o bcmd
pawn Код:
bCMD[grana]-(playerid)
return GivePlayerMoney(playerid,10000);
Usando o params & help
Bem, como todos sabem alguns comandos necessitam de parвmetros, no momento nгo й necessбrio usarmos sscanf, pois sу iremos usar um parвmetro, entгo vejamos aqui um comando kick.
pawn Код:
bCMD[kick]-(playerid,params[]){
if(isnull(params))
return SendClientMessage(playerid,-1,"use: /kick [id]");
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,-1,"Voce nгo й admin!");
Kick(strval(params));
return 1;
}
pawn Код:
bCMD[kick]-(playerid,params[],help){
if(help)
return SendClientMessage(playerid,-1,"Ajuda: Este comando serve para kickar algum jogador.");
if(isnull(params))
return SendClientMessage(playerid,-1,"use: /kick [id]");
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,-1,"Voce nгo й admin!");
Kick(strval(params));
return 1;
}
Comando existe?
Para mandar uma mensagem para o jogadora sabendo se o comando existe ou nгo й muito simples, basta usar a seguinte callback
pawn Код:
public OnPlayerCallCommand(playerid,cmdtext[],sucess)
{
return 1;
}
pawn Код:
public OnPlayerCallCommand(playerid,cmdtext[],sucess){
new result[128];
if(!sucess){
format(result,128,"O comando %s nгo existe, use /ajuda",cmdtext);
SendClientMessage(playerid,-1,result);
}
return 1;
}
Usando sscanf com bcmd
Para usar sscanf com bcmd й muito simples, alias nгo tem nada de diferente em relaзгo a zcmd.
Entгo voce pode ler o meu tutorial How to: zcmd & sscanf
Depois й sу converter os comandos claro.
Entгo й isto, espero que tenha gostado do tutorial.