[Include] d!CMD ~ Process Command!
#1

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

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

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

ficou bom , +REP
Reply
#5

Legal! Parabйns.
Reply
#6

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

cumps.
Reply
#7

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)