02.09.2018, 16:53
Alguem pode me ajudar ? estou com dificuldade para exibir as logs do servidor por comando
estou usando este cуdigo
Comando:
se alguem poder me ajudar agradeзo. !
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;
}
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","");
}