Exibir Logs do Servidor Via Comando -
MediaCL - 02.09.2018
Alguem pode me ajudar ? estou com dificuldade para exibir as logs do servidor por comando
estou usando este cуdigo
PHP код:
stock ExibirLog(playerid, log[], lines = 20, bool:checksize = true)
{
new str[128];
if(!fexist(log))
{
format(str, sizeof(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(log, io_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(LogFile, Buffer)) TotalLines++;
fseek(LogFile, seek_start);
MEGAString[0] = EOS;
//format(str, sizeof(str), "Ver logs: %s",log);
while(fread(LogFile, Buffer))
{
Lines++;
if(TotalLines - Lines < lines)
{
format(str, sizeof(str), "%s\n", Buffer);
strcat(MEGAString,Buffer);
}
}
ShowPlayerDialog(playerid, 1009, DIALOG_STYLE_LIST, "Banco de Dados SampVicio", MEGAString, "Voltar","");
fclose(LogFile);
return 1;
}
Comando:
PHP код:
CMD:verlogs(playerid,params[])
{
new Cash:LogFile = fopen(Pasta_Logs, io_read);
new string[128],gs_buffer[1024];
gs_Buffer[0] = EOS;
format(string, 128, "%s\n", ExibirLog(Cash));
strcat(gs_Buffer, string);
ShowPlayerDialog(playerid, 8724, DIALOG_STYLE_MSGBOX, "Logs", gs_Buffer, "OK","");
}
se alguem poder me ajudar agradeзo. !
Re: Exibir Logs do Servidor Via Comando -
GSantana - 02.09.2018
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
Re: Exibir Logs do Servidor Via Comando -
MediaCL - 02.09.2018
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
Re: Exibir Logs do Servidor Via Comando -
GSantana - 02.09.2018
calma tu ta querendo exibir o server_log.txt, ou uma log que vocк criou ?
Re: Exibir Logs do Servidor Via Comando -
ipsLuan - 02.09.2018
Qual a dificuldade? Vocк nгo chegou a informar no tуpico.
Re: Exibir Logs do Servidor Via Comando -
MediaCL - 06.09.2018
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?
Re: Exibir Logs do Servidor Via Comando -
ipsLuan - 06.09.2018
Use
essa funзгo.
E tente desta forma:
PHP код:
CMD:testecmd(playerid) {
ExibirLog("Cash/log.txt"); //faзa a alteraзгo
return 1;
}
Re: Exibir Logs do Servidor Via Comando -
MediaCL - 06.09.2018
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;
}
Re: Exibir Logs do Servidor Via Comando -
xDeadPoolx - 06.09.2018
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;
}
|
Re: Exibir Logs do Servidor Via Comando -
ipsLuan - 07.09.2018
Vocк nгo precisa usar fopen. Na prуpria funзгo jб tem isso.