SA-MP Forums Archive
[Include] d!CMD ~ Process Command! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Include] d!CMD ~ Process Command! (/showthread.php?tid=480403)



d!CMD ~ Process Command! - DanDRT - 10.12.2013

Introduзгo
O d!CMD й um processador de comando, pequeno e simples.

Include
d!CMD.inc

pawn Код:
/*
 * --- d!CMD ---
 * Por Danilo Galvгo
 * [iPs]TeaM - Equipe GT
 * http://www.ipsbr.net - http://www.equipegt.com
 *
*/


stock iscmd(string[])
{
    new id, position = -1;

    while(string[++position])
        id ^= (string[position] - string[1]);

    return id;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmdpos = -1, id, params[128];

    while(cmdtext[++cmdpos] > ' ')
        id ^= cmdtext[cmdpos] - cmdtext[1];

    format(params, sizeof(params), "%s", cmdtext[cmdpos+1]);

    #if defined Ips_OnPlayerCommandText
        return Ips_OnPlayerCommandText(playerid, id, params);
    #else
        return 0;
    #endif
}
#if defined _ALS_OnPlayerCommandText
    #undef OnPlayerCommandText
#else
    #define _ALS_OnPlayerCommandText
#endif
#define OnPlayerCommandText Ips_OnPlayerCommandText

#if defined Ips_OnPlayerCommandText
    forward Ips_OnPlayerCommandText(playerid, commandid, params[]);
#endif
Modo de Uso

O uso й como na iCMD:
"Agora a callback OnPlayerCommandText foi modificada, e o uso dela serб o seguinte:
pawn Код:
public OnPlayerCommandText(playerid, commandid, params[])
Commandid? Params?
Simples, commandid representa o ID do comando. E params[] representa os parвmetros do comando — caso o jogador tenha digitado algum, й claro."

Uso:
pawn Код:
public OnPlayerCommandText(playerid, commandid, params[])
{
    if(commandid == iscmd("/tapa"))
    {
       //funзхes
    }
    return false; // COMANDO NГO EXISTENTE.
}
Autoria
* DanDRT - Include;
* IpsBruno - Hook Method;
* [IPS]Team.

Depois conserto as cores do post tenho que sair.


Re: d!CMD ~ Process Command! - 22 - 10.12.2013

Dei uma olhada rбpida ficou pequena mais bem interessante, talvez eu use.
Parabйns +rep


Re: d!CMD ~ Process Command! - Kuddy - 10.12.2013

Excelente iniciativa, mбs a primeira vista parece ter velocidade parecida com o mйtodo com strcmp. Por isso seria interessante postar alguns testes de velocidade comparando os processadores de comando mais populares com o seu (:

+4 pela iniciativa.


Re: d!CMD ~ Process Command! - mau.tito - 10.12.2013

ficou bom , +REP


Re: d!CMD ~ Process Command! - DannielCooper - 10.12.2013

Legal! Parabйns.


Re: d!CMD ~ Process Command! - PT - 10.12.2013

a iniciativa foi muito boa parabens, tbm gostaria de ver uns testes de velocidade disso ae dps.

cumps.


Re: d!CMD ~ Process Command! - Juniiro3 - 10.12.2013

Ficou muito parecido com iCmd, mas mesmo assim parabйns pelo trabalho.


Respuesta: Re: d!CMD ~ Process Command! - DanDRT - 10.12.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Ficou muito parecido com iCmd, mas mesmo assim parabйns pelo trabalho.
cade? onde? quando? ontem?


Re: Respuesta: Re: d!CMD ~ Process Command! - Juniiro3 - 10.12.2013

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
cade? onde? quando? ontem?
Me refiro a sintaxe do processador, nгo ao cуdigo em si.


Respuesta: Re: Respuesta: Re: d!CMD ~ Process Command! - DanDRT - 10.12.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Me refiro a sintaxe do processador, nгo ao cуdigo em si.
"Jб que й assim, sim"
- Chaves.