[Include] Logs Dinвmicos! [Losgs]
#1

Olб. Estava pensando em criar alguma coisa dinвmica hoje e resolvi fazer isso.

Vantagens:
  • Feito em File Functions.
  • Jб escreve com data e hora
  • Rбpido e simples
  • Nгo hб riscos de incompatibilidade
Natives:
pawn Код:
native CreateLog(const File[]);
native WriteLog(const File[], string[]);
native RemoveLog(const File[]);
native LogExists(const File[]);
Informaзхes:
  • Para utilizar, coloque no topo:
    pawn Код:
    #include <losgs>
Exemplo de uso:

pawn Код:
public OnGameModeInit ( )
{
    new
        Log [ ] = "Logs/Server.log";//Cria uma array para armazenar o caminho do arquivo

    WriteLog ( Log, "Servidor iniciado" );//Escreve no arquivo da array.

    return 1;
}
Output: (18/05/2013)[14:20:39] Servidor iniciado

pawn Код:
public OnPlayerConnect ( playerid )
{
    new
        Log [ ] = "Log/users.log",
        str_log [ 128 ],
        str_plr_name [ MAX_PLAYER_NAME ];

    GetPlayerName ( playerid, str_plr_name, MAX_PLAYER_NAME );

    format ( str_log, sizeof ( str_log ), "O jogador %s se conectou ao servidor.", str_plr_name );
    WriteLog ( Log, str_log );

    return 1;
}
Output: (18/05/2013)[14:25:40] O jogador Los se conectou ao servidor.

pawn Код:
public OnGameModeInit ( )
{
    new
        Log [ ] = "Logs/Server.log";

    RemoveLog ( Log );//Exclui o arquivo, caso nгo exista irб retornar uma mensagem o console

    return 1;
}
pawn Код:
public OnGameModeInit ( )
{
    new
        Log [ ] = "Logs/Server.log";

    if ( !LogExists ( Log ) )//Verifica se o log existe
        CreateLog ( Log );//Cria o log

    //Lembre-se que a funзгo WriteLog automaticamente cria o log
    //caso ele nгo exista.

    WriteLog ( Log, "Servidor iniciado" );

    return 1;
}
Download:

Pastebin

Changelog:
Quote:
29/10/2011
  • Release inicial
18/05/2013
  • Foram feitas optimizaзхes em geral na include.
  • Alteraзгo da sintaxe.
  • Agora nгo й preciso criar um log antes de escreve-lo, quando for escrever automaticamente й criado.
  • Retirado a funзгo de ler o log.
  • Alterado mensagens de alerta no console.
05/07/2013
  • Reduzido o tamanho do script
  • Stock LogExistir foi alterada para macro
  • Pequenas alteraзхes na sintaxe
Reply


Messages In This Thread
Logs Dinвmicos! [Losgs] - by Lуs - 29.10.2011, 03:46
Re: Logs Dinвmicos! [Losgs] - by Laercio - 29.10.2011, 03:50
Re: Logs Dinвmicos! [Losgs] - by Hardware - 29.10.2011, 04:09
Re: Logs Dinвmicos! [Losgs] - by [O.z]Caroline - 29.10.2011, 04:43
Re: Logs Dinвmicos! [Losgs] - by CanTLoGin - 29.10.2011, 04:51
Re: Logs Dinвmicos! [Losgs] - by Lуs - 29.10.2011, 04:54
Re: Logs Dinвmicos! [Losgs] - by ViniBorn - 29.10.2011, 05:33
Re: Logs Dinвmicos! [Losgs] - by [O.z]Caroline - 29.10.2011, 06:48
Re: Logs Dinвmicos! [Losgs] - by Lуs - 29.10.2011, 07:55
Re: Logs Dinвmicos! [Losgs] - by RebeloX - 29.10.2011, 08:19

Forum Jump:


Users browsing this thread: 2 Guest(s)