25 de jan. de 2011

[TUT] Criando um simples comando

Bom, irei ensinar a como montar um simples e fácil comando!

Primeiro, iremos a public OnPlayerCommandText que traduzindo seria: QuandoPlayerDigitarComandoEmTexto.

Ou seja, digitando /kill ou qualquer outro comando, você digita um comando que irá chamar tal public.


Como irei saber se o que foi digitado é o que eu quero?
Usamos uma função chamada: strcmp !

Exemplo:
 
Data provided by Pastebin.com - Download Raw
  1. if(!strcmp(cmdtext,"/kill"))
  2. {
  3.         return 1;
  4. }
     

    Bom, irei explicar a função:

    if -> Ele compara algo (if = se)
    !strcmp -> Ele checka se as duas palavras digitadas são iguais.

    Dentro de !strcmp(cmdtext,"/kill")
    cmdtext -> Comando digitado que irá ser comparado com o 2º.
    "/kill" -> Comando que deverá ser digitado

    Como irei saber se é exatamente igual?
    Mude para: !strcmp(cmdtext,"/kill",false)
    false -> Não ignora a diferença de letras

    Por que devo usar o ! antes de strcmp?
    Pois ao comparar, para retornar "true", deve conter o !

    Bom, e para que o return 1; ?
    Para não ir até o final da public e gastar tempo ou até dar erros.


    Bom, quero criar um simples /kill , como faço?
     
     
     
    Data provided by Pastebin.com - Download Raw
    1. if(!strcmp(cmdtext,"/kill"))
    2. {
    3.         SetPlayerHealth(playerid,0);
    4.         return 1;
    5. }
       

      Assim, irá mudar a vida dele para 0, matando-o.


      Fácil, não?
      Se tiver dúvidas me pergunte. Nós próximos tutoriais mostrarei como usar ou criar outras funções!


       

0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger