Criaзгo de comandos. -
Lucas-Fc - 23.11.2012
Entгo galera, quero saber, como eu posso criar um comando, que botando o ID do player, possa causar as aзхes no ID do player.
Tipo, /KIKAR 5
O Jogador que usou o comando, vai kikar o player de ID 5
nгo sу para kikar, mais para fazer vбrias coisas, quero aprender.
Re: Criaзгo de comandos. -
Ouro - 23.11.2012
https://sampforum.blast.hk/showthread.php?tid=120356
Re: Criaзгo de comandos. -
Lucas-Fc - 23.11.2012
Nunca vou conseguir entender o que ta ai Ouro.
Re: Criaзгo de comandos. -
Kimossab - 23.11.2012
Usa isto:
Quote:
Originally Posted by Ouro
|
e isto:
https://sampforum.blast.hk/showthread.php?tid=321092
Depois no pawn pхe
Код:
#include <sscanf2>
#include <YSI\y_commands>
logo no inicio.
Depois em qualquer parte do script pхe
Код:
CMD:kikar(playerid, params[]) //apenas podes mudar a palavra kikar para o que quiseres que seja o comando
{
new id;
if(sscanf(params, "u", id)) //isto й o que determina o que se pode por а frente do /kikar o "u" pode mudar consuante for um numero, palavra ou id.
{
SendClientMessage(playerid, c_green, "Usage: /kick [PlayerID/PartOfName]"); //isto envia uma mensagem caso o jogador apenas ponha /kikar sem nada а frente.
return 1;
}
Kick(id);
return 1;
}
Re: Criaзгo de comandos. -
Nice-.- - 23.11.2012
vou dar um exemplo
pawn Код:
CMD:kickar(playerid, params[]) // comando e parametros
{// chaves
new id; // variavel id que vai virar o id do cara
if(sscanf(params/* aquele params lб de cima lembra? /\*/ "u"/* u pega o id*/, /* e aqui a variavel*/id)) /* return e a mensagem*/return SendClientMessage(playerid, -1, "[USE]: /kickar [ ID ] ");
if(!IsPlayerConnected(id)); /* VAI VERIFICAR SE O PLAYER TБ CONECTADO SE NAO TIVER VAI RETORNAR A MENSAGEM */return SendClientMessage(playerid, -1, "[ERRO]: Jogador Nгo Conectado")
Kick(id); // se tudo oocorrer ben vai kickar o id que tu digito exemplo /kickar 0
return 1; // retornando 1
}// fecha chaves
// tentei explicar vlw ae
Re: Criaзгo de comandos. -
Lucas-Fc - 23.11.2012
Quote:
Originally Posted by Nice-.-
vou dar um exemplo
pawn Код:
CMD:kickar(playerid, params[]) // comando e parametros {// chaves new id; // variavel id que vai virar o id do cara if(sscanf(params/* aquele params lб de cima lembra? /\*/ "u"/* u pega o id*/, /* e aqui a variavel*/id)) /* return e a mensagem*/return SendClientMessage(playerid, -1, "[USE]: /kickar [ ID ] "); if(!IsPlayerConnected(id)); /* VAI VERIFICAR SE O PLAYER TБ CONECTADO SE NAO TIVER VAI RETORNAR A MENSAGEM */return SendClientMessage(playerid, -1, "[ERRO]: Jogador Nгo Conectado") Kick(id); // se tudo oocorrer ben vai kickar o id que tu digito exemplo /kickar 0 return 1; // retornando 1 }// fecha chaves
// tentei explicar vlw ae 
|
Este comando ta funcionando Nice ? desse mesmo jeito que ta ai ?
Re: Criaзгo de comandos. -
Ouro - 23.11.2012
Quote:
Originally Posted by Lucas-Fc
Este comando ta funcionando Nice ? desse mesmo jeito que ta ai ?
|
Estб sim, mas sу uma dica...
Nгo copie e cole este cуdigo, tente faze-lo sozinho.
Re: Criaзгo de comandos. -
Lucas-Fc - 23.11.2012
Quote:
Originally Posted by Ouro
Estб sim, mas sу uma dica...
Nгo copie e cole este cуdigo, tente faze-lo sozinho. 
|
Eu tenho uma pasta na minha бrea de trabalho chamada Base.
Dentro desta Pasta, eu boto alguns cуdigos ъteis, como esse.
Quando Eu precisar, eu uso esse cуdigo, e talvez altere ele,
De acordo com minha necessidade.
Por Exemplo, esse cуdigo, eu posso fazer o Comando /Banir, a partir dele, sу trocando o Kick(playerid); por Ban(playerid);
Entende ?
Re: Criaзгo de comandos. -
tonisantolia - 23.11.2012
Simples assim:
Primeiramente crie o comando em zcmd que normalmente ficaria assim:
pawn Код:
CMD:kick(playerid,params[])
{
return 1;
}
Para adcionar parametro(que no caso seria o id do player) use o sscanf:
Para usar o sscanf й simples.. Olha alguns parametros dele:
u = ID/Nome de um player.
s = Texto.
f = Float.
i = Numero.
Existe muitos outros..
Aplicando no comando:
Para aplicar no comando ficaria mais ou menos assim:
pawn Код:
CMD:kick(playerid,params[])
{
new id; // Aqui й o array que vai hospedar o id do player.
if(sscanf(params,"u",id))
//sscanf = Chama o sscanf.
//params = Parametros do comando(nгo sei explicar muito bem).
//u = Como expliquei acima й para getar o id ou nome do player.
//id = Vai hospedar o valor que estб no parametro 'u'.
{
SendClientMessage(playerid,-1,"Comando Correto: /kick (id/nome)"); // Caso o player nгo coloque o ID.
return 1;
}
kick(id); // Kicka o player que tem o id hospedado na array 'id'.
return 1;
}
Espero que seja ъtil
Re: Criaзгo de comandos. -
Lucas-Fc - 23.11.2012
Caraca tonisantolia ! Valeu man !
Agora em Strcmp ficaria como ?