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(playerid, params[])
{
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(playerid, params[])
{
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