16.06.2010, 12:51
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
depois o comando em vйs de ser utilizado o abitual cmdtext vai ser utilizado o cmd! aqui vai exemplo
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
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
e agora vamos simplesmente utilizar um
e finalmente o produto final
feito!
outro exemplo
** Strtok funзгo se nгo tens й favor visitar esta pagina
Funзгo Strtok!
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);
pawn Код:
if(format(cmd, sizeof(cmd),"kickar"))
{
pawn Код:
new tmp[128];
apуs o new tmp
pawn Код:
tmp = strtok(cmdtext, idx);
pawn Код:
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /kickar [ID-Do-Jogador]");
pawn Код:
Kick(strval(tmp));
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;
}
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;
}
Funзгo Strtok!