SA-MP Forums Archive
[Ajuda] Relatorio - 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] Relatorio (/showthread.php?tid=648879)



Relatorio - VF46 - 30.01.2018

digito /relatorio invez de ir relatorio e a msg vai so que eu digitei por /relatorio /relatorio

forward AvisoAdmin(COLOR,const string[]);


if(strcmp(cmd, "/relatorio", true) == 0) //comando
{//inicio do codigo do comando
new string[256];//criamos uma string
new mensagem[256];//criamos a string que identificar? o que o player digita
new sendername[MAX_PLAYER_NAME];//criamos a string que pegar? o nome do player
new idx;
mensagem = strtok(cmdtext, idx);//definimos a fun??o da string mensagem
if(!strlen(mensagem)) //Caso o player n?o digite nada
{
SendClientMessage(playerid,verde,"Erro digite: /relatorio [texto]");//envia a mensagem para o player
return 1;//retorna a 1, ou seja caso o player digite nada n?o acontecer? nada
}
GetPlayerName(playerid,sendername,sizeof(sendernam e));//identifica o nome do player que digitou o comando
format(string,sizeof(string),"Relat?rio de %s: %s",sendername,mensagem);//formata a string que ser? enviada para os administradores
AvisoAdmin(azulagua,string);//envia a string com a cor azulagua
SendClientMessage(playerid,azulclaro,"Mensagem enviada com sucesso para nossos adms");//mensagem de que o comando foi bem executado
return 1;//retorna a 1
}//fim do c?digo


Re: Relatorio - Lovejoy - 30.01.2018

PHP код:
if(strcmp(cmd"/relatorio"true) == 0
{
new 
string[256];
new 
mensagem[256];
new 
sendername[MAX_PLAYER_NAME];
new 
idx;
mensagem strtok(cmdtextidx);
strmid(tmp,cmdtext,10,strlen(cmdtext));
if(!
strlen(tmp))
{
SendClientMessage(playerid,verde"Digite: /relatorio [texto]");
return 
1;
}
else
{
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string,sizeof(string),"Relatуrio de %s: %s",sendername,mensagem); 
AvisoAdmin(azulagua,string);
SendClientMessage(playerid,azulclaro,"Mensagem enviada com sucesso para nossos adms");
}
return 
1;

Se esse der erro, tente esse:

PHP код:
if(strcmp(cmd"/relatorio"true) == 0
{
new 
string[256];
new 
mensagem[256];
new 
sendername[MAX_PLAYER_NAME];
new 
idx;
mensagem strtok(cmdtextidx);
strmid(tmp,cmdtext,10,strlen(cmdtext));
if(!
strlen(tmp))
{
SendClientMessage(playerid,verde"Digite: /relatorio [texto]");
return 
1;
}
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string,sizeof(string),"Relatуrio de %s: %s",sendername,mensagem); 
AvisoAdmin(azulagua,string);
SendClientMessage(playerid,azulclaro,"Mensagem enviada com sucesso para nossos adms");
return 
1;




Re: Relatorio - VF46 - 30.01.2018

deu na mesma quando digito /relatorio a (exemplo) aparece que digite /relatorio /relatorio


Re: Relatorio - FerrariL - 30.01.2018

Pode parecer chato o que vou dizer,mano nгo use um comparador de strings para criar comandos.Use Zcmd ou algo similar,use um processador de comandos.Strcmp + strtok = dor de cabeзa.