[Ajuda] Exibir Logs do Servidor Via Comando
#1

Alguem pode me ajudar ? estou com dificuldade para exibir as logs do servidor por comando
estou usando este cуdigo
PHP код:
stock ExibirLog(playeridlog[], lines 20bool:checksize true)
{
 new 
str[128];
 if(!
fexist(log))
 {
  
format(strsizeof(str), "[LOG]: O arquivo nгo existe: {C0C0C0}%s"log);
  
SendClientMessage(playerid,0xFF0000FF,str);
  return 
1;
 }
 new 
Buffer[150],TotalLines,Lines;
 new 
File:LogFile fopen(logio_read);
 if(
checksize == true)
 {
  if(
flength(LogFile) > 512000//500KB
  
{
   
fclose(LogFile);
   
SendClientMessage(playerid,0xFF0000FF,"[ERRO]: O arquivo de log nгo pode ser exibido por passar do tamanho limite (500KB)");
   return 
1;
  }
 }
 while(
fread(LogFileBuffer)) TotalLines++;
 
fseek(LogFileseek_start);
 
MEGAString[0] = EOS;
 
//format(str, sizeof(str), "Ver logs: %s",log);
 
while(fread(LogFileBuffer))
 {
  
Lines++;
  if(
TotalLines Lines lines)
  {
      
format(strsizeof(str), "%s\n"Buffer);
      
strcat(MEGAString,Buffer);
  }
 }
 
ShowPlayerDialog(playerid1009DIALOG_STYLE_LIST"Banco de Dados SampVicio"MEGAString"Voltar","");
 
fclose(LogFile);
 return 
1;

Comando:
PHP код:
    CMD:verlogs(playerid,params[])
    {
        new 
Cash:LogFile fopen(Pasta_Logsio_read);
        new 
string[128],gs_buffer[1024];
        
gs_Buffer[0] = EOS;
        
format(string128"%s\n"ExibirLog(Cash));
           
strcat(gs_Bufferstring);
           
ShowPlayerDialog(playerid8724DIALOG_STYLE_MSGBOX"Logs"gs_Buffer"OK","");
    } 
se alguem poder me ajudar agradeзo. !
Reply
#2

o Arquivo log й muito grande para ser exibido, recomendo usar dof2 ou dini para criar um arquivo e salvar a data hora e nome de quem logar em um arquivo, ai quando tu der o comando usa o dof2_printfile para mostrar oque tem lб, caso contrario acho impossivel, jб que o arquivo й grande demais
Reply
#3

nada haver mano, uma coisa nгo tem haver com a outra
eu tenho a funзгo que cria o log
quero que a log seja exibida apenas por cmd
nгo ter que ir na pasta
Reply
#4

calma tu ta querendo exibir o server_log.txt, ou uma log que vocк criou ?
Reply
#5

Qual a dificuldade? Vocк nгo chegou a informar no tуpico.
Reply
#6

Desculpe-me a demora para responder
mas oque aconteceu foi o seguinte
peguei essa stock "exibirlog"
e fui fazer o comando para exibir as logs existentes no servidor
no caso quando digitar o comando ira aparecer uma dialog list
mostrando os logs de
Fazendas
Cash
Empresas
e tals...
ai eu fui fazer apenas um teste com esse cmd e quando eu digito o log nгo carrega
nгo aparece nada no cmd
oque eu tenho que fazer?
Reply
#7

Use essa funзгo.
E tente desta forma:
PHP код:
CMD:testecmd(playerid) {
    
ExibirLog("Cash/log.txt"); //faзa a alteraзгo
    
return 1;

Reply
#8

Deu erro
na linha do exibirlog
eu fiz assim
CMD:verlog(playerid)
{
new Cash:LogFile = fopen("logs/Cash.txt", io_read);
ExibirLog(Cash));
return 1;
}
Reply
#9

Quote:
Originally Posted by MediaCL
Посмотреть сообщение
Deu erro
na linha do exibirlog
eu fiz assim
CMD:verlog(playerid)
{
new Cash:LogFile = fopen("logs/Cash.txt", io_read);
ExibirLog(Cash));
return 1;
}
Код:
ExibirLog(Cash));
Reply
#10

Vocк nгo precisa usar fopen. Na prуpria funзгo jб tem isso.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)