[Tutorial] [TUT] Como Fazer comandos com Format!!
#1

Ora bem o tнtulo diz tudo vou ensinar a fazer comandos usando Strtok** e Format!!

Vamos lб comeзar

Vou ensinar a fazer um simples comando de Kick!

debaixo do OnPlayerCommandText mete

pawn Код:
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
depois o comando em vйs de ser utilizado o abitual cmdtext vai ser utilizado o cmd! aqui vai exemplo

pawn Код:
if(format(cmd, sizeof(cmd),"kickar"))
{
depois para fazer o ID ou a variavel utilizada por o Strtok** mete-se isto debaixo [Jб dentro do comando!]

pawn Код:
new tmp[128];
e entгo metemos o tmp como Strtok** ou seja vamos fazer com que o Strtok seja por exemplo o ID Do jogador!

apуs o new tmp
pawn Код:
tmp = strtok(cmdtext, idx);
e entгo vamos fazer com que se o jogador nao meter nada exemplo /kickar e nao meter id nem nada dar um erro com isto

pawn Код:
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /kickar [ID-Do-Jogador]");
e agora vamos simplesmente utilizar um

pawn Код:
Kick(strval(tmp));
e finalmente o produto final

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
 
    if(format(cmd, sizeof(cmd),"kickar"))
    {
        new tmp[128];
        tmp = strtok(cmdtext, idx);
 
        if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /kickar [ID-Do-Jogador]");
 
        Kick(strval(tmp));
        return 1;
    }
    return 0;
}
feito!

outro exemplo

pawn Код:
#include <a_samp>

new
    string[50];

#define vermelho 0xF60000AA

public OnPlayerCommandText(playerid, cmdtext[])
{
    new
      cmd[128],
      tmp[128],
    haz,
      idex;

    cmd = strtok(cmdtext, idex);
    tmp = strtok(cmdtext, idex);
    if(format(cmd, 5,"roupa"))
    {
        haz = strval(tmp);
      SetPlayerSkin(playerid, haz);
      format(string, 50,"Tu mudas-te a tua roupa para o ID: %d",haz);
      SendClientMessage(playerid, vermelho, string);
    }
    if(format(cmd, 5,"spawn"))
    {
        SpawnPlayer(strval(tmp));
    }
    return 0;
}


strtok(const stringa[], &index)
{
    new length = strlen(stringa);
    while ((index < length) && (stringa[index] <= &#39; '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (stringa[index] > &#39; ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = stringa[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}
** Strtok funзгo se nгo tens й favor visitar esta pagina

Funзгo Strtok!
Reply


Messages In This Thread
[TUT] Como Fazer comandos com Format!! - by SlashPT - 16.06.2010, 12:51
Re: [TUT] Como Fazer comandos com Format!! - by ipsBruno - 16.06.2010, 12:58
Re: [TUT] Como Fazer comandos com Format!! - by SlashPT - 16.06.2010, 12:59
Re: [TUT] Como Fazer comandos com Format!! - by higoroliveira22 - 16.06.2010, 13:29
Re: [TUT] Como Fazer comandos com Format!! - by russo666 - 16.06.2010, 16:51
Re: [TUT] Como Fazer comandos com Format!! - by ipsBruno - 16.06.2010, 21:55
Re: [TUT] Como Fazer comandos com Format!! - by russo666 - 16.06.2010, 22:26
Re: [TUT] Como Fazer comandos com Format!! - by ipsBruno - 16.06.2010, 22:35
Re: [TUT] Como Fazer comandos com Format!! - by SlashPT - 17.06.2010, 19:29
Re: [TUT] Como Fazer comandos com Format!! - by russo666 - 17.06.2010, 20:51

Forum Jump:


Users browsing this thread: 2 Guest(s)