Sistema Extrato/InfoLog -
matheusdorado - 27.09.2017
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
Re: Sistema Extrato/InfoLog -
SammyJ - 27.09.2017
PHP код:
stock timestamp()
{
new str[30], _ano, _mes, _dia, _hora, _minuto, _segundos;
getdate(_ano, _mes, _dia), gettime(_hora, _minuto, _segundos);
format(str, sizeof(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(path, sizeof(path), "logs/%s", File);
logfile = fopen(path, io_append);
if(logfile)
{
format(str_log, maxlength + 27, "[%s] %s\r\n", timestamp(), string);
fwrite (logfile, str_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(playerid, pName, sizeof(pName);
GetPlayerIp(playerid, pIP, sizeof(pIP));
format(str, sizeof(str), "O Jogador %s acabou de se conectar com o IP %s", pName, pIP);
WriteLog("conexoes.txt", str);
}
Re: Sistema Extrato/InfoLog -
matheusdorado - 27.09.2017
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(path, sizeof(path), "logs/%s", File);
logfile = fopen(path, io_append);
if(logfile)
{
format(str_log, maxlength + 27, "[%s] %s\r\n", timestamp(), string);
fwrite (logfile, str_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(playerid, pName, sizeof(pName);
GetPlayerIp(playerid, pIP, sizeof(pIP));
format(str, sizeof(str), "O Jogador %s acabou de se conectar com o IP %s", pName, pIP);
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
Re: Sistema Extrato/InfoLog -
Unrea1 - 27.09.2017
https://sampforum.blast.hk/showthread.php?tid=603175