Re: Usando y_commands e sscanf -
PT - 01.09.2013
Quote:
Originally Posted by Schocc
strtok nгo foi feito por DracoBlue?
Gostei do tutorial, quando puder expandir mais sobre o assunto.
|
voce tendeu errado
le dnv
Quote:
Bem y_commands e o processador de comandos mais rapido e flexivel existente ate ao momento e sscanf й a melhor alternativa para uso substituindo a velha Strtok, ambos foram criados por Y_Less.
|
estava me referindo a sscanf e ao y_commands
Re: Usando y_commands e sscanf -
Schocc - 01.09.2013
Quote:
Originally Posted by PT
voce tendeu errado
le dnv
estava me referindo a sscanf e ao y_commands
|
A bom, entendi agora.
Explique um pouco sobre a chamada da variбvel (opзгo)
help,
Re: Usando y_commands e sscanf -
PT - 01.09.2013
Quote:
Originally Posted by Schocc
A bom, entendi agora.
Explique um pouco sobre a chamada da variбvel (opзгo) help,
|
o que vc quer saber? assim em promonor..
@ edited
explicado no skype...
Re: Usando y_commands e sscanf -
LeMoi - 03.09.2013
Interessante, eu vou dar uma vista de olhos mais pormenorizada e se tiver alguma dъvida dou-te o toque no skype

.
+rep
Re: Usando y_commands e sscanf -
PT - 03.09.2013
Quote:
Originally Posted by LeMoi
Interessante, eu vou dar uma vista de olhos mais pormenorizada e se tiver alguma dъvida dou-te o toque no skype  .
+rep 
|
Ja sabes qualquer coisa e so chamar.
Re: Usando y_commands e sscanf -
Lуs - 04.09.2013
Quote:
Originally Posted by PT
vlw  tou pensando fazer y_ini agora mas ainda tenho de aprender umas coisinhas direito.
Biblioteca YSI e muito boa pra se usar no samp
|
Dк uma olhada
neste tutorial, pode ser ъtil.
Re: Usando y_commands e sscanf -
PT - 04.09.2013
Quote:
Originally Posted by Lуs
|
Rs ja existe 1 tuto
Los, muito obrigado ajudou claro, serio muito obrigado
Re: Usando y_commands e sscanf -
bruxo00 - 13.10.2013
Excelente tutorial! Vai ajudar muitas pessoas!
Re: Usando y_commands e sscanf -
lucas_mdr1235 - 09.02.2014
para que serve essa funзгo "Command_AddAltNamed" ? nгo vi vocк explicar sobre ela e se e necessбrio usar !
PHP код:
public OnGameModeInit()
{
Command_AddAltNamed("information", "info");
return 1;
}
Re: Usando y_commands e sscanf -
PT - 09.02.2014
Quote:
Originally Posted by lucas_mdr1235
para que serve essa funзгo "Command_AddAltNamed" ? nгo vi vocк explicar sobre ela e se e necessбrio usar !
PHP код:
public OnGameModeInit()
{
Command_AddAltNamed("information", "info");
return 1;
}
|
visto o seu exemplo significa que o comando /information e o comando /info fazem exatamente o mesmo, porem o seu nome e diferente.
entendeu?
Re: Usando y_commands e sscanf -
lucas_mdr1235 - 09.02.2014
Sim ! ! ! Entгo nгo e necessбrio usar esta funзгo ela serve somente para especificar que os comandos tem o mesmo efeito porem o nome e diferente ?
Re: Usando y_commands e sscanf -
PT - 09.02.2014
apenas e necessбrio usar se vocк quiser fazer 2 comandos fazer o mesmo, porem com nomes diferentes.
Re: Usando y_commands e sscanf -
lucas_mdr1235 - 28.02.2014
Quote:
Originally Posted by PT
|
meu objetivo seria este aqui
PHP код:
YCMD:cmd(playerid, params[], help)
{
new result[50];
if(sscanf(params, "us[50]",giveplayerid,result))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /cmd [id] [comando]");
return 1;
}
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
SendRaw(giveplayerid, result);
}
}
else
{
SendClientMessage(playerid, COLOR_WARNING, "ID invalido, o jogador nгo esta connectado ! ! !");
return 1;
}
return 1;
}
stock SendRaw(senderid, const str[])
{
CallRemoteFunction("Command_AddAlt", "is", senderid, str);
return 1;
}
essa funзгo ira servir ?
LOL converir todos meus comandos de STRTOK para YCMD 588 CMD's
e uma outra duvida como exibir o parametro help dos comandos ?
Re: Usando y_commands e sscanf -
PT - 28.02.2014
Quote:
Originally Posted by PT
creio que seja como no zcmd, vou confirmar e ja te digo, nunca usei isso antes.
@ edit
afinal nao e como no zcmd e tipo isto:
pawn Код:
Command_ReProcess(playerid, "/comando params", true);
nota em ingles:
Код:
Command_ReProcess(playerid, cmdtext[], help) - Call to put text through the command processor, with the help functions enabled or disabled.
quanto a isto e simples..
olha um exemplo vou usar o comando /me, creditos ao Y_Less pela sua base.
pawn Код:
YCMD:me(playerid, params[], help) { if (help) { SendClientMessage(playerid, -1, "Manda uma acao para os outros players."); } else { new ptstr[128]; if (isnull(params)) { format(ptstr, sizeof (ptstr), "Uso: \"/%s [acao]\"", Command_GetDisplayNamed("me", playerid)); SendClientMessage(playerid, -1, ptstr); } else { GetPlayerName(playerid, ptstr, MAX_PLAYER_NAME); format(ptstr, sizeof (ptstr), "* %s %s", ptstr, params); SendClientMessageToAll(-1, ptstr); } } return 1; }
qualquer coisa orientada a ycmd podes perguntar aqui; https://sampforum.blast.hk/showthread.php?tid=460056
|
dei um edit la tinha entendido mal a sua pergunta desculpa, espero que seja isso.
Re: Usando y_commands e sscanf -
lucas_mdr1235 - 28.02.2014
sobre a mensagem do parвmetro help OK. Mas o problema esta ainda no /cmd, este comando faz com o player escolhido execute o comando que vocк digito, nгo obtive sucesso com o parвmetro indicado por vocк.
Re: Usando y_commands e sscanf -
PT - 28.02.2014
nunca fiz nada tipo isso no ycmd, mas creio que seja algo tipo:
pawn Код:
YCMD:cmd(playerid, params[], help)
{
#pragma unused help
if(sscanf(params, "us[50]", params[0], params[1]))
return SendClientMessage(playerid, -1, "USE: /cmd [id] [comando]");
if(!IsPlayerConnected(params[0]))
return SendClientMessage(playerid, -1, "ID invalido, o jogador nгo esta connectado ! ! !");
Command_ReProcess(params[0], params[1], false);
return 1;
}
Re: Usando y_commands e sscanf -
lucas_mdr1235 - 28.02.2014
OK vo formatar meu PC aqui rapidгo pq ta travando muito e ja te do resposta
Re: Usando y_commands e sscanf -
N3XTMapper - 28.02.2014
Aprendi muita coisa com este tutorial parabйns @PT
Re: Usando y_commands e sscanf -
Wanderson_SAMP - 28.02.2014
Muito bom PT +R.e.p.s
Re: Usando y_commands e sscanf -
Input - 28.02.2014
O Parametro help ele imprime quando usamos os comandos?
Exemplo:
Comando:
pawn Код:
YCMD:mensagem(playerid, params[], help)
{
new msg[40];
if( help ) return SendClientMessage(playerid, -1, "Nota: Este comando serve para mandar uma mensagem.");
if( sscanf( params, "s", msg ) ) return SendClientMessage(playerid, -1, "Uso: /mensagem [texto]");
SendClientMessageToAll(0xC0C0C0AA, msg);
return 1;
}
Irб imprimir:
Код:
Nota: Este comando serve para mandar uma mensagem.
Uso: /mensagem [texto]
Correto?