03.12.2010, 14:34
Quote:
eu falo por exemplo, checar se o texto dito foi igual a "ronaldo", caso nгo for ele manda uma mensagem dizendo que sу pode falar ronaldo... ' com Kcmd eu nгo consigo comparar com strcmp, mais com strtok, sim...
|
Tipo, strtok e Kcmd, em ambos quando igualamos б uma variбvel como "tmp", essa й um texto quando estб sem strval:
Kcmd:
pawn Код:
new tmpe[256];//Criada variбvel
tmp = KcmD(1, cmdtext);//variбvel iguala-se ao primeiro espaзo do comando
if(strcmp(tmp,"ronaldo",true)==0)//Se tmp (texto digitado) for igual a ronaldo)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Sу pode falar ronaldo '-'");//Mensagem
return 1;//Comando encerrado
}
E strtok:
pawn Код:
new tmp[256];//Criada variбvel
tmp = strtok(cmdtext, idx);//variбvel iguala-se б algum dos espaзos do comando
if(strcmp(tmp,"ronaldo",true)==0)//Se tmp (texto digitado) for igual б ronaldo)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Sу pode falar ronaldo '-'");//Mensagem
return 1;//Comando encerrado
}
Como pode ver, ambos tкm a mesma funзгo e sгo parecidos, mas o Kcmd й mais especнfico quanto ao espaзo que й para ser digitado determinado texto.
Por isso recomendo Kcmd e meu tutorial б novatos nessa бrea, pois o strtok deve ser usado vбrias vezes para criar mais de um espaзo e atй confunde a pessoa que nгo estб entendendo nem a funзгo dele no cуdigo.