SA-MP Forums Archive
[Ajuda] Como armazenar uma mensagem - 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] Como armazenar uma mensagem (/showthread.php?tid=600172)



Como armazenar uma mensagem - iWiNeR - 04.02.2016

Estou tentando fazer um sistema de boletim de ocorrкncia um player chega na dp e relata algum crime.

Exemplo: Fui roubado por dois caras e blablabla.

Entгo eu queria que essa mensagem ficasse salva e quando um policial desse um comando pode-se ver os boletins, pra nгo falarem que isso й um pedido eu quero saber as funзхes que eu usaria pra fazer isso.


Re: Como armazenar uma mensagem - Delete_ - 04.02.2016

format, sscanf etc..


Re: Como armazenar uma mensagem - iWiNeR - 04.02.2016

Quote:
Originally Posted by Delete_
Посмотреть сообщение
format, sscanf etc..
Tem como dar um exemplo ?


Re: Como armazenar uma mensagem - LockedLucas - 04.02.2016

й + - isso aqui.

PHP код:
CMD:denuncia(playeridparams[])
{
    new 
texto[10], nome[MAX_PLAYER_NAME], string[33];
    if(
sscanf(params,"s[10]",texto))
    {
        
SendClientMessage(playerid,-1,"Use: /denuncia [texto]");
    }
    else
    {    
        
GetPlayerName(playerid,nome,sizeof(nome));
        
format(string,sizeof(string),"Boletin/%s.ini",Nome(playerid));
        
DOF2_CreateFile(string);
        
DOF2_SetString(string,"Ocorrencia"texto);
        
DOF2_SaveFile();
        
SendClientMessage(playerid,-1,"Denuncia feita com sucesso");
        
    }
    return 
true;
}


CMD:boletin(playerid)
{
  new 
string[33], mensagem[128];
  
format(string,sizeof(string),"Boletin");
  if(
DOF2_FileExists(string))
  {
  
format(mensagem,sizeof(mensagem),"denuncia: %s"DOF2::GetInt(string,"Ocorrencia"));
  
SendClientMessage(playerid,-1,mensagem);
  }
  return 
1;

Nгo testei, mas a base e +- essa ai agora e sу vocк aperfeiзoar


Re: Como armazenar uma mensagem - iWiNeR - 04.02.2016

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
й + - isso aqui.

PHP код:
CMD:denuncia(playeridparams[])
{
    new 
texto[10], nome[MAX_PLAYER_NAME], string[33];
    if(
sscanf(params,"s[10]",texto))
    {
        
SendClientMessage(playerid,-1,"Use: /denuncia [texto]");
    }
    else
    {    
        
GetPlayerName(playerid,nome,sizeof(nome));
        
format(string,sizeof(string),"Boletin/%s.ini",Nome(playerid));
        
DOF2_CreateFile(string);
        
DOF2_SetString(string,"Ocorrencia"texto);
        
DOF2_SaveFile();
        
SendClientMessage(playerid,-1,"Denuncia feita com sucesso");
        
    }
    return 
true;
}
CMD:boletin(playerid)
{
  new 
string[33], mensagem[128];
  
format(string,sizeof(string),"Boletin");
  if(
DOF2_FileExists(string))
  {
  
format(mensagem,sizeof(mensagem),"denuncia: %s"DOF2::GetInt(string,"Ocorrencia"));
  
SendClientMessage(playerid,-1,mensagem);
  }
  return 
1;

Nгo testei, mas a base e +- essa ai agora e sу vocк aperfeiзoar
Certo, a base esta funcional porйm quando do o comando /denuncia o console fecha, fui verificar o log e tinha isso

String buffer overflow


Re: Como armazenar uma mensagem - LockedLucas - 04.02.2016

Atualize a include sscanf...


Re: Como armazenar uma mensagem - iWiNeR - 04.02.2016

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
Atualize a include sscanf...
Estб na versгo mais recente e continua dando o mesmo erro


Re: Como armazenar uma mensagem - LockedLucas - 04.02.2016

Aqui funcionou.


Re: Como armazenar uma mensagem - ShutDown_ - 04.02.2016

Crie a pasta Boletin na scriptfiles


Re: Como armazenar uma mensagem - iWiNeR - 05.02.2016

Quando uso o comando /boletin ele nгo mostra a mensagem