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:
if(!strcmp(cmdtext,"/kill"))
{
return 1;
}
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?
if(!strcmp(cmdtext,"/kill"))
{
SetPlayerHealth(playerid,0);
return 1;
}
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:
Postar um comentário