[Ajuda] SMS - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] SMS (
/showthread.php?tid=525130)
SMS -
sergio_xd - 10.07.2014
Eu estou tentando desenvolver um sistema de SMS que cheque a quantidade de palavras e envie a mensagem de acordo com esta quantidade, para isto, eu criei um loop que checa se hб mais alguma palavra apуs a ultima palavra, porem este loop esta crashando todos os comandos do meu servidor apos ser ativado: codigo:
PHP код:
if(strcmp(cmd, "/sms2", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, -1, "Use: /sms [Nome] [Mensagem]");
new jogador[128];
new string2[128];
new linha;
strins(jogador, tmp, 0);
new id = ReturnUser(jogador);
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, -1, "Use: /sms [Nome] [Mensagem]");
strins(string, tmp, 0);
for(new i; i < 10; i++)
{
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0)
{
format(string2,sizeof(string2),"SMS: %s", string);
SendClientMessage(id, -1, string2);
break;
return 1;
}
else
{
linha = strlen(string);
strins(string2, tmp, 0);
strins(string, string2, linha+1);
}
}
format(string2,sizeof(string2),"SMS: %s", string);
SendClientMessage(id, -1, string2);
return 1;
}
O retorno que й gerado apos o loop ser acionado:
Server Unknonw Command
Se a mensagem conter apenas uma palvra, o erro nгo ocorre e a mensagem й enviada normalmente, porem se existirem duas ou mais palavras o erro acontece.
Alguem pode ajudar?
Re: SMS -
PT - 10.07.2014
Nao precisa de loop com o strlen ele retorna a quantidade de caracteres ai e so vc fazer um calculo simples.
Re: SMS -
sergio_xd - 10.07.2014
Exemplos, por favor?