26/08/2025 16:23
(26/08/2025 00:38)xbruno1000x Escreveu: Ficaria algo como:
Código:#include <a_samp>
#include <DOF2>
#define PATH "Contas/%s.ini"
forward SalvarUltimoLogin(playerid);
forward CarregarUltimoLogin(playerid);
public OnGameModeInit()
{
DOF2_Init(); // Inicializa o sistema de arquivos
return 1;
}
public OnPlayerConnect(playerid)
{
CarregarUltimoLogin(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SalvarUltimoLogin(playerid);
return 1;
}
SalvarUltimoLogin(playerid)
{
new arquivo[64];
new nome[MAX_PLAYER_NAME];
new data[32];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), PATH, nome);
// pega a data e hora atual
getdate(data[0], data[1], data[2]); // ano, mês, dia
new ano = data[0], mes = data[1], dia = data[2];
new hora, minuto, segundo;
gettime(hora, minuto, segundo);
new ultimaEntrada[64];
format(ultimaEntrada, sizeof(ultimaEntrada), "%02d/%02d/%04d %02d:%02d:%02d", dia, mes, ano, hora, minuto, segundo);
// salva no arquivo
DOF2_SetString(arquivo, "UltimoLogin", ultimaEntrada);
DOF2_SaveFile();
return 1;
}
CarregarUltimoLogin(playerid)
{
new arquivo[64];
new nome[MAX_PLAYER_NAME];
new ultimaEntrada[64];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), PATH, nome);
if (DOF2_FileExists(arquivo))
{
DOF2_GetString(arquivo, "UltimoLogin", ultimaEntrada, sizeof(ultimaEntrada));
if(strlen(ultimaEntrada) > 0)
{
new msg[128];
format(msg, sizeof(msg), "Seu último login foi em: %s", ultimaEntrada);
SendClientMessage(playerid, -1, msg);
}
else
{
SendClientMessage(playerid, -1, "Bem-vindo! Este é seu primeiro login.");
}
}
else
{
SendClientMessage(playerid, -1, "Bem-vindo! Sua conta foi criada agora.");
}
return 1;
}
Opa muito obrigado meu sistema de salvamento é em mysql irei adaptar para mysql