[Ajuda] Criaзгo de comandos.
#1

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.
Reply
#2

https://sampforum.blast.hk/showthread.php?tid=120356
Reply
#3

Nunca vou conseguir entender o que ta ai Ouro.
Reply
#4

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;
}
Reply
#5

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
Reply
#6

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 ?
Reply
#7

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.
Reply
#8

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 ?
Reply
#9

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
Reply
#10

Caraca tonisantolia ! Valeu man !

Agora em Strcmp ficaria como ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)