OnCoderS

Sources e os melhores coders de jogos da atualidade estão aqui. MuOnline, Lineage II, FlyFF, AION, Ragnarok, GunBound, entre outros. Não deixe de conferir e aprender. -Variedades Infinitas de Programações como : C++, C#, ASM, PHP entre outros.


    [C++] Criar Arquivo de Log

    Compartilhe
    avatar
    Motto
    Fundador
    Fundador

    Mensagens : 37
    Data de inscrição : 30/08/2009
    Idade : 24
    Localização : Piracicaba

    [C++] Criar Arquivo de Log

    Mensagem  Motto em Dom Ago 30, 2009 11:27 pm

    Código:
    void CreateLog(int Screen,int Type,LPCSTR Text, ...)
    {
       SYSTEMTIME now;
       GetLocalTime(&now);
       TCHAR LogTexto[512];
       FILE *stream;
       TCHAR logString[512];

       switch(Type)
       {
       case 1:
          wsprintf(LogTexto, "%s", Text);
          wsprintf(logString, "Jamel_Log\\%02d-%02d-%02d-GS-Log.log", now.wDay, now.wMonth, now.wYear);
          stream=fopen(logString, "a+" );
          fprintf(stream, "%02d: %02d: %02d: %s\n", now.wHour, now.wMinute, now.wSecond, LogTexto );
          fclose(stream);
       break;
       case 2:
          wsprintf(LogTexto, "%s", Text);
          wsprintf(logString, "Jamel_Log\\%02d-%02d-%02d-CMD-Log.log", now.wDay, now.wMonth, now.wYear);
          stream=fopen(logString, "a+" );
          fprintf(stream, "%02d: %02d: %02d: %s\n", now.wHour, now.wMinute, now.wSecond, LogTexto );
          fclose(stream);
       break;
       case 3:
          wsprintf(LogTexto, "%s", Text);
          wsprintf(logString, "Jamel_Log\\%02d-%02d-%02d-NPC-Log.log", now.wDay, now.wMonth, now.wYear);
          stream=fopen(logString, "a+" );
          fprintf(stream, "%02d: %02d: %02d: %s\n", now.wHour, now.wMinute, now.wSecond, LogTexto );
          fclose(stream);
       break;
       case 4:
          wsprintf(LogTexto, "%s", Text);
          wsprintf(logString, "Jamel_Log\\%02d-%02d-%02d-GM-Log.log", now.wDay, now.wMonth, now.wYear);
          stream=fopen(logString, "a+" );
          fprintf(stream, "%02d: %02d: %02d: %s\n", now.wHour, now.wMinute, now.wSecond, LogTexto );
          fclose(stream);
       break;
       }

       if(Screen == TRUE)
       {
          LogAddFuncColor(Verde,LogTexto);
          return;
       }
       else if(Type == 4)
       {
          LogAddFuncColor(Vermelho,LogTexto);
          return;
       }
    }


    Onde Esta em vermelho é a pasta que deverá ter na pasta do GS Se não da Crash
    onde está em Azul é a Offset LogAddFuncColor

    o modo de usar é assim - CreateLog(true or false,tipo de 1 a 4 sendo que 4 é log de GM,"Texto aqui");
    CreateLog(true,4,"isso é um log que aparece na Screem do GS");
    CreateLog(false,4,"isso é um log que não aparece na Screem do GS");

    Créditos :

    ScF Team
    Jamel - Modificações

      Data/hora atual: Sex Jun 22, 2018 7:17 pm