[Pedido] Sistema Extrato/InfoLog
#1

Boa Noite Pessoal, tudo bem com vocкs?

Rapaziada eu estou criando meu sistema de banco, kick, ban etc.
Desta maneira eu gostaria de pedir para vocкs uma ideia, ou uma base, de como fazer
um sisteminha que salve em uma pasta um arquivo com todos os players Kikados com Nome, Admin, Motivo etc tudo neste arquivo Kikados.txt,
Desta maneira acredito que consigo criar o extrato do banco seguindo a mesma linha de raciocinio, porem criando um arquivo para cada player.

Sendo assim se possнvel me derem dicas de como fazer isso eu agradeзo, estou suando DOF2, ZCMD, SSCANF2.

Fiquem com Deus, um Forte Abraзo.

Atenciosamente,
Matheus Dorado
Reply
#2

PHP код:
stock timestamp()
{
    new 
str[30], _ano_mes_dia_hora_minuto_segundos;
    
getdate(_ano_mes_dia), gettime(_hora_minuto_segundos);
    
format(strsizeof(str), "%02d/%02d/%d as %02d:%02d:%02d"_dia_mes_ano_hora_minuto_segundos);
    return 
str;
}
stock WriteLog(const File[], const string[], maxlength sizeof(string))
{
    if(!
fexist("logs/"))
        return print(
"Erro: A Pasta nгo foi criada em \"ScriptFiles\\logs\""), false;
    new
        
str_log[1024], path[70], File:logfile;
        
       
format(pathsizeof(path), "logs/%s"File);
    
    
logfile fopen(pathio_append);
    if(
logfile)
    {
        
format(str_logmaxlength 27"[%s] %s\r\n"timestamp(), string);
        
fwrite (logfilestr_log);
        return 
fclose(logfile);
    }
    
printf("» Erro: nгo foi possivel criar o log, verifique se o cominho \"%s\"."path);
    return 
false;
}
/* exemplo de uso */
public OnPlayerConnect(playerid)
{
    new 
str[128], pName[MAX_PLAYER_NAME], pIP[16];
    
GetPlayerName(playeridpNamesizeof(pName); 
    
GetPlayerIp(playeridpIPsizeof(pIP));
    
format(strsizeof(str), "O Jogador %s acabou de se conectar com o IP %s"pNamepIP);
    
WriteLog("conexoes.txt"str);

Reply
#3

Quote:
Originally Posted by SammyJ
Посмотреть сообщение
PHP код:
stock WriteLog(const File[], const string[], maxlength sizeof(string))
{
    if(!
fexist("logs/"))
        return print(
"Erro: A Pasta nгo foi criada em \"ScriptFiles\\logs\""), false;
    new
        
str_log[1024], path[70], File:logfile;
        
       
format(pathsizeof(path), "logs/%s"File);
    
    
logfile fopen(pathio_append);
    if(
logfile)
    {
        
format(str_logmaxlength 27"[%s] %s\r\n"timestamp(), string);
        
fwrite (logfilestr_log);
        return 
fclose(logfile);
    }
    
printf("» Erro: nгo foi possivel criar o log, verifique se o cominho \"%s\"."path);
    return 
false;
}
/* exemplo de uso */
public OnPlayerConnect(playerid)
{
    new 
str[128], pName[MAX_PLAYER_NAME], pIP[16];
    
GetPlayerName(playeridpNamesizeof(pName); 
    
GetPlayerIp(playeridpIPsizeof(pIP));
    
format(strsizeof(str), "O Jogador %s acabou de se conectar com o IP %s"pNamepIP);
    
WriteLog("conexoes.txt"str);

Eae brother blz? Vou tentar entender, achei um pouco confuso, bastante nomes que nunca vi, mas agradeзo por sua ajuda e prometo que vou estudar seu cуdigo para entender e aprender a fazer.

Fica com Deus, Forte Abraзo.

Atenciosamente,
Matheus Dorado
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=603175
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)