[Ajuda] No Log.
#1

Olб! eu tenho um log onde vк os banimentos,kickados etc. Porem eu resolvi deixar ele em dialog,sу que sу aparece uma linha de cada log. Alguйm poderia me ajudar para mostrar todos os log's? Grato!!

cmd:

PHP код:
stock ExibirLog(playeridlog[], lines 5bool:checksize true)
{
new 
str[128];
if(
ShowLogLines[playerid] > 0lines ShowLogLines[playerid];
if(
ShowLogLines[playerid] > 100ShowLogLines[playerid] = 100;
if(!
fexist(log)){
format(strsizeof(str), "| LOG |: O arquivo nгo existe: {C0C0C0}%s"log);
SendClientMessage(playerid,0xFF0000FF,str);
return 
1;}
new 
Buffer[1000],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);
format(strsizeof(str), "| LOG |: Lendo as ъltimas %i linhas do arquivo: {C0C0C0}%s"lineslog);
SendClientMessage(playerid,0x00FF00FF,str);
    while(
fread(LogFileBuffer))
    {
    
Lines++;
    if(
TotalLines Lines linesShowPlayerDialog(playerid,1000,DIALOG_STYLE_MSGBOX,"{FF0000}Logs!",Buffer,"Fechar","");
    }
SendClientMessage(playerid,0x00FF00FF,"| LOG |: Leitura efetuada com sucesso!");
fclose(LogFile);
return 
1;

e aqui estгo tds os log,porem no comando aparece apenas 1 linha:

PHP код:
[23.8.2017 0:12:18] [BvD]Deandesbaniu a conta IP de [BvD]Briggs_
[23.8.2017 0:18:33] [BvD]Deandesbaniu a conta IP de [BvD]Briggs_
[23.8.2017 0:34:49] [BvD]Deandesbaniu a conta IP de [BvD]Briggs_
[25.8.2017 22:20:35] [BvD]Deandesbaniu a conta IP de Gafanhoto..
[
27.8.2017 16:31:35] [BvD]Negandesbaniu a conta IP de [BvD]Dean.
[
29.8.2017 23:32:0] [CSS]Deandesbaniu a conta IP de [CSS]Smiley_
[30.8.2017 19:16:18] [CSS]Briggs_ desbaniu a conta IP de [CSS]Dean.
[
30.8.2017 20:42:50] [CSS]Deandesbaniu a conta IP de [CSS]Smiley_
[30.8.2017 21:6:42] [CSS]Deandesbaniu a conta IP de [CSS]Smiley_
[17.9.2017 12:31:15] [CSS]Deandesbaniu a conta IP de [CSS]Negan.
[
17.9.2017 12:38:47] [CSS]Deandesbaniu a conta IP de [CSS]Negan.
[
17.9.2017 12:50:10] [CSS]Negandesbaniu a conta IP de [CSS]Dean.
[
17.9.2017 13:0:7] [CSS]Deandesbaniu a conta IP de [CSS]Negan.
[
28.9.2017 11:29:18] [CSS]Negandesbaniu a conta IP de [CSS]Dean
dentro do servidor aparece apenas isso:

https://imgur.com/jeQWha7

Ficarei muito grato a quem me ajudar!!!!!!!!!!
Reply
#2

Vocк tem que formatar as linhas em uma string e depois mostrar a dialog com ela.
PHP код:
stock ExibirLog(playeridlog[], lines 5bool:checksize true)
{
new 
str[128];
if(
ShowLogLines[playerid] > 0lines ShowLogLines[playerid];
if(
ShowLogLines[playerid] > 100ShowLogLines[playerid] = 100;
if(!
fexist(log)){
format(strsizeof(str), "| LOG |: O arquivo nгo existe: {C0C0C0}%s"log);
SendClientMessage(playerid,0xFF0000FF,str);
return 
1;}
new 
Buffer[256],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);
format(strsizeof(str), "| LOG |: Lendo as ъltimas %i linhas do arquivo: {C0C0C0}%s"lineslog);
SendClientMessage(playerid,0x00FF00FF,str);
new 
dialog[1000];
    while(
fread(LogFileBuffer))
    {
    
Lines++;
    if(
TotalLines Lines linesstrcat(dialogBuffer);
    }
ShowPlayerDialog(playerid,1000,DIALOG_STYLE_MSGBOX,"{FF0000}Logs!",dialog,"Fechar","");
SendClientMessage(playerid,0x00FF00FF,"| LOG |: Leitura efetuada com sucesso!");
fclose(LogFile);
return 
1;

Reply
#3

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Vocк tem que formatar as linhas em uma string e depois mostrar a dialog com ela.
PHP код:
stock ExibirLog(playeridlog[], lines 5bool:checksize true)
{
new 
str[128];
if(
ShowLogLines[playerid] > 0lines ShowLogLines[playerid];
if(
ShowLogLines[playerid] > 100ShowLogLines[playerid] = 100;
if(!
fexist(log)){
format(strsizeof(str), "| LOG |: O arquivo nгo existe: {C0C0C0}%s"log);
SendClientMessage(playerid,0xFF0000FF,str);
return 
1;}
new 
Buffer[256],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);
format(strsizeof(str), "| LOG |: Lendo as ъltimas %i linhas do arquivo: {C0C0C0}%s"lineslog);
SendClientMessage(playerid,0x00FF00FF,str);
new 
dialog[1000];
    while(
fread(LogFileBuffer))
    {
    
Lines++;
    if(
TotalLines Lines linesstrcat(dialogBuffer);
    }
ShowPlayerDialog(playerid,1000,DIALOG_STYLE_MSGBOX,"{FF0000}Logs!",dialog,"Fechar","");
SendClientMessage(playerid,0x00FF00FF,"| LOG |: Leitura efetuada com sucesso!");
fclose(LogFile);
return 
1;

Muito obrigado man!! ajudou muito (:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)