#include a_samp
#include DOF2
#include zcmd
enum Player_Logs
{
Segundo,
Minuto,
Hora,
Dia,
Ano
}
new Logs[MAX_PLAYERS][Player_Logs];
public OnPlayerConnect(playerid)
{
if(!DOF2_FileExists(Pasta_Logs(playerid)))
{
gettime(Logs[playerid][Hora], Logs[playerid][Minuto], Logs[playerid][Segundo]);
DOF2_CreateFile(Pasta_Logs(playerid));
DOF2_SetInt(Pasta_Logs(playerid), "Segundo", Logs[playerid][Segundo]);
DOF2_SetInt(Pasta_Logs(playerid), "Minuto", Logs[playerid][Minuto]);
DOF2_SetInt(Pasta_Logs(playerid), "Hora", Logs[playerid][Hora]);
DOF2_SaveFile();
}
}
CMD:vermeulog(playerid, params[]){
new gstring[45];
format(gstring, 45, "Log: Hora: %d, Minuto: %d, Segundo: %d", Logs[playerid][Hora], Logs[playerid][Minuto], Logs[playerid][Segundo]);
ShowPlayerDialog(playerid, 888, DIALOG_STYLE_MSGBOX, "Seu Log", gstring, "Ok", "");
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
static Pasta_Logs(playerid)
{
new File[44], Nome[20];
GetPlayerName(playerid, Nome, 20);
format(File, 44, "/Logs/%s.ini", Nome);
return File;
}
stock LerLog( diretorio [], destino [], tamanho ) { //criaremos um arquivo tag file e uma array para receber os dados new File:arquivo, receber[sizeof( tamanho )]; //abriremos o arquivo em modo "LER" arquivo = fopen( diretorio , io_read); if( !fexist( arquivo ) || !arquivo )return 0; //caso o arquivo nгo pode ser aberto ou nгo exista //executaremos um loop para obter cada linha e seus dados com a funзгo "fread" while(fread(arquivo, receber, tamanho)) { //recebendo e anexando os dados й um sу string strcat(destino, receber, tamanho); } fclose(arquivo); //fechamento do arquivo return 1; }
new log[32]; LerLog( "bla bla/clan/membros.txt", log, sizeof(log)); printf("dados\n%s", log);
Boa Tarde Pessoal, tudo bom?
Gostaria de pedir a ajuda de vocкs em saber se й possнvel fazer um sistema de LOG onde o player pode escolher entre ver todos os Logs ou Filtrar atravйs de uma palavra chave como por exemplo o Nome do Player ou uma data ou qualquer outra palavra Desde jб agradeзo, fiquem com Deus e um Forte Abraзo. Atenciosamente, Matheus Dorado |