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:
new cmd[128];
cmd = strtok(cmdtext, idx);
o: http://pastebin.com/4Aq6E7DR
Depois, podemos começar a criar nosso comando!
Irei criar o comando: /ip [ID]
if(!strcmp(cmd,"/ip"))
{
if(!IsPlayerAdmin(playerid)) return 1; //Se não for admin logado na RCON.
new tmp[128]; //Cria variavel
tmp=strtok(cmdtext,idx); //Pega o que foi digitado
if(!strlen(tmp)) return 1; //Se não for escrito nada, retorna 1;
if(strval(tmp)==INVALID_PLAYER_ID||!IsPlayerConnected(strval(tmp))) return 1; //Se for um ID off ou que não exista, retornará 1;
//Caso contrário ele continuará:
new minhastring[128]; //Cria variavel
new Ip[16]; //Cria variavel
GetPlayerIp(strval(tmp),Ip,16); //Pega IP e o armazena
format(minhastring,128,"Ip do ID %d: %s",strval(tmp),Ip); //Formato a mensagem
SendClientMessage(playerid,0xFF0000AA,minhastring); //Mando a mensagem formata ao admin
return 1;
}
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:
Postar um comentário