[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
#2

Opa,Buenas a Tempo que nгo te via,achei que tinha morrido
Reply
#3

й capaz tou morto-vivo XD
Reply
#4

kk
Reply
#5

Cells/chars a mais, e porque й que ainda continuam atrasados? lol.
Reply
#6

@Russo:
Limite й 128 de Cells eu nгo vi ele Ultrapassar Isso
Reply
#7

Quote:
Originally Posted by DraKoNeoN
@Russo:
Limite й 128 de Cells eu nгo vi ele Ultrapassar Isso
"new string[256], cmd[256], .."
Reply
#8

Aй й mesmo..

Nгo havia visto o final do GM:

Dark o Limite й 128, diminui la
Reply
#9

coitadinhos dos mocinhos vao me ensinar agora a scriptar nao?

ainda tem de comer mt sopa ate la chegarem... eu meti isso pk eu so me baseie de um tutorial em ingles...

Pk voces ainda ate deve de usar o Strcmp para fazer comandos e nem sabem ke existe o ZCMD ke й o mais rapido mais facil e mas eficiente...

Atrasado es tu russo nao sabes nem um quarto do ke eu sei para ke tas-te a armar nem sabes fazer um speedo...
Reply
#10

LOL, jб vi que te gabas que sabes scriptar sу porque meches com floats. lolada.

Foi por isso mesmo que eu referi o "atraso", deverias ter falado sobre zcmd.

@edit: Eu nгo te chamei "atrasado", nem disse que continuavas "atrasado", o que eu quis dizer foi que devias ter postado algo mais recente.

E dark falar como tu falas, й tнpico de quem julga que sabe muito, mas tem a noзгo de que nгo sabe nada, entгo arranja algo a fazer referкncia. Se nгo fui explнcito o suficiente, vais aprender em psicologia.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)