[TUT] Como Fazer comandos com Format!! -
SlashPT - 16.06.2010
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!]
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
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] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (stringa[index] > ' ') && ((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!
Re: [TUT] Como Fazer comandos com Format!! -
ipsBruno - 16.06.2010
Opa,Buenas a Tempo que nгo te via,achei que tinha morrido
Re: [TUT] Como Fazer comandos com Format!! -
SlashPT - 16.06.2010
й capaz tou morto-vivo XD
Re: [TUT] Como Fazer comandos com Format!! -
higoroliveira22 - 16.06.2010
kk
Re: [TUT] Como Fazer comandos com Format!! -
russo666 - 16.06.2010
Cells/chars a mais, e porque й que ainda continuam atrasados? lol.
Re: [TUT] Como Fazer comandos com Format!! -
ipsBruno - 16.06.2010
@Russo:
Limite й
128 de Cells eu nгo vi ele Ultrapassar Isso
Re: [TUT] Como Fazer comandos com Format!! -
russo666 - 16.06.2010
Quote:
Originally Posted by DraKoNeoN
@Russo:
Limite й 128 de Cells eu nгo vi ele Ultrapassar Isso
|
"new string[
256], cmd[
256], .."
Re: [TUT] Como Fazer comandos com Format!! -
ipsBruno - 16.06.2010
Aй й mesmo..
Nгo havia visto o final do GM:
Dark o
Limite й 128, diminui la
Re: [TUT] Como Fazer comandos com Format!! -
SlashPT - 17.06.2010
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...
Re: [TUT] Como Fazer comandos com Format!! -
russo666 - 17.06.2010
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.