25 de jan. de 2011

[TUT] Criando um comando com Strtok

Bom, primeiro necessitamos do: strtok

Coloque este código em cima ou em baixo de seu GameMode.

Após ter feito isso, podemos começar a criar um comando usando, strtok!

Primeiro passo, "instalando" strtok.
Em seu GameMode, procure pela public OnPlayerCommandText e adicione na mesma, nas primeiras linhas:

Data provided by Pastebin.com - Download Raw
  1. new cmd[128];
  2. cmd = strtok(cmdtext, idx);
     
    o: http://pastebin.com/4Aq6E7DR


    Depois, podemos começar a criar nosso comando!
    Irei criar o comando: /ip [ID]
     
    Data provided by Pastebin.com - Download Raw
    1. if(!strcmp(cmd,"/ip"))
    2. {
    3.         if(!IsPlayerAdmin(playerid)) return 1; //Se não for admin logado na RCON.
    4.         new tmp[128]; //Cria variavel
    5.         tmp=strtok(cmdtext,idx); //Pega o que foi digitado
    6.         if(!strlen(tmp)) return 1; //Se não for escrito nada, retorna 1;
    7.         if(strval(tmp)==INVALID_PLAYER_ID||!IsPlayerConnected(strval(tmp))) return 1; //Se for um ID off ou que não exista, retornará 1;
    8.         //Caso contrário ele continuará:
    9.         new minhastring[128]; //Cria variavel
    10.         new Ip[16]; //Cria variavel
    11.         GetPlayerIp(strval(tmp),Ip,16); //Pega IP e o armazena
    12.         format(minhastring,128,"Ip do ID %d: %s",strval(tmp),Ip); //Formato a mensagem
    13.         SendClientMessage(playerid,0xFF0000AA,minhastring); //Mando a mensagem formata ao admin
    14.         return 1;
    15. }
      

    Bom... acho que já está bem explicado!
    Dúvidas de como criar um simples comando?

    Boa Sorte!

    Obs: Caso de algum bug, avise-me.
    Obs²: Caso algum texto esteja:
    Texto1
    ---Texto2
    E se der algum erro nessas linhas, terá que alinha-lá!
    --- seriam espaços

     

0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger