[Tutorial] How to: bcmd
#1

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.
    • 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);
Este й um exemplo e como podem ver nгo usamos o help e o params pois nгo foi necessбrio usar eles.

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;
}
Mas todos jб devem saber como isto funciona, mas temos uma nova vantagem, agora podemos usar o help, ou seja, em vez de criarmos muitos comandos de /ajuda, podemos dizer o que o comando faz, veja o exemplo com o kick.

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;
}
Entгo й isto que podemos fazer com a funзгo help.

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;
}
Veja um exemplo:

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.
Reply


Messages In This Thread
How to: bcmd - by RebeloX - 30.07.2012, 21:22
Re: How to: bcmd - by steki. - 30.07.2012, 21:26
Re: How to: bcmd - by RebeloX - 30.07.2012, 21:28
Re: How to: bcmd - by .FuneraL. - 30.07.2012, 21:39
Re: How to: bcmd - by RebeloX - 30.07.2012, 21:44
Re: How to: bcmd - by ipsBruno - 30.07.2012, 23:54
Re: How to: bcmd - by paulor - 31.07.2012, 00:10
Respuesta: How to: bcmd - by Truck - 31.07.2012, 00:15
Re: Respuesta: How to: bcmd - by RebeloX - 31.07.2012, 14:01
Re: How to: bcmd - by Dayvison_ - 17.03.2015, 19:08

Forum Jump:


Users browsing this thread: 1 Guest(s)