Onde estб o erro? =S
#1

Bem, eu tenho o seguinte cуdigo.


Код:
new idx, tmp[128];
    
    if (!strcmp("/ddd", cmdtext, true)) {
        tmp = strtok(cmdtext, idx);
        SetWeather(strval(tmp));
        return 1;
    }
Nгo funciona.

Acho que o problema й com o meu strtok. Alguem tem a funcao funcionando pra me passar por favor?
Reply
#2

Antes de todos os comandos:
pawn Код:
new idx;
new cmd[256];
cmd = strtok(cmdtext, idx);
E o comando:
pawn Код:
if(strcmp(cmd, "/ddd", true) == 0)
{
new tmp[256];
new clima;
tmp = strtok(cmdtext, idx);
clima = strval(tmp);
SetWeather(clima);
return 1;
}
Reply
#3

Ah entendi. O Meu problema entгo era a comparaзгo do strcmp.
Eu fiz o contrбrio da sua.
troquei aqui o cmdtext com o ddd. Fora isso tava legal. Obrigado Acer.
Код:
 if (!strcmp(cmdtext, "/ddd", true)) {
        tmp = strtok(cmdtext, idx);
        SetWeather(strval(tmp));
        return 1;
    }
Reply
#4

Olha outra melhoria:
pawn Код:
if(strcmp(cmd, "/ddd", true) == 0)
{
new tmp[256];
new clima;
tmp = strtok(cmdtext, idx);
clima = strval(tmp);
if(!strlen(tmp))
{
     SendClientMessage(playerid, COR, "Uso: /ddd [clima]");
     return 1;
}
SetWeather(clima);
return 1;
}
Reply
#5

Como estou com o servidor em closed beta ainda, eu to fazendo comandos bem curtos e sem restriзгo, eu adaptei assim.


Код:
public OnPlayerCommandText(playerid, cmdtext[]) {
	new idx;
	
	if(!strcmp(strtok(cmdtext, idx), "/ddd", true)) {
		SetWeather(strval(strtok(cmdtext, idx)));
		return 1;
	}
}
Muito obrigado pela ajuda!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)