[Tutorial] Usando y_commands e sscanf
#21

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

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,
Reply
#23

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

Interessante, eu vou dar uma vista de olhos mais pormenorizada e se tiver alguma dъvida dou-te o toque no skype .

+rep
Reply
#25

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

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

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Dк uma olhada neste tutorial, pode ser ъtil.
Rs ja existe 1 tuto

Los, muito obrigado ajudou claro, serio muito obrigado
Reply
#28

Excelente tutorial! Vai ajudar muitas pessoas!
Reply
#29

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;

Reply
#30

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

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

apenas e necessбrio usar se vocк quiser fazer 2 comandos fazer o mesmo, porem com nomes diferentes.
Reply
#33

Quote:
Originally Posted by PT
Посмотреть сообщение
tem isto:

pawn Код:
Command_AddAlt(YCMD:adm, "Novo_Nome");
qualquer coisa orientada a ycmd podes perguntar aqui; https://sampforum.blast.hk/showthread.php?tid=460056
meu objetivo seria este aqui
PHP код:
YCMD:cmd(playeridparams[], help)
{
    new 
result[50];
    if(
sscanf(params"us[50]",giveplayerid,result))
    {
        
SendClientMessage(playeridCOLOR_GRAD1"USE: /cmd [id] [comando]");
        return 
1;
    }
    if(
IsPlayerConnected(giveplayerid))
    {
        if(
giveplayerid != INVALID_PLAYER_ID)
        {
            
SendRaw(giveplayeridresult);
        }
    }
    else
    {
        
SendClientMessage(playeridCOLOR_WARNING"ID invalido, o jogador nгo esta connectado ! ! !");
        return 
1;
    }
    return 
1;
}
stock SendRaw(senderid, const str[])
{
    
CallRemoteFunction("Command_AddAlt""is"senderidstr);
    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 ?
Reply
#34

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

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к.
Reply
#36

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

OK vo formatar meu PC aqui rapidгo pq ta travando muito e ja te do resposta
Reply
#38

Aprendi muita coisa com este tutorial parabйns @PT
Reply
#39

Muito bom PT +R.e.p.s
Reply
#40

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


Forum Jump:


Users browsing this thread: 1 Guest(s)