02.12.2010, 17:08
Eu estou fazendo um sistema que salva o dia,mes,ano,hora,minuto e ip que o player logou para que no proximo login apareзa para ele:
Seu ultimo login foi dia 02/12/2010 бs 16:15, pelo ip: 11111111111
Ele funciona quase 100%
o unico problema й que quando ele loga pela segunda vez, envez de salvar por cima doque tinha ele apenas continua.
Estou fazendo da seguinte forma:
Para salvar os dados do login:
Para ler os dados do ultimo login:
Oque esta acontecendo й o seguinte:
O primeiro login vai salvar assim:
2|12|2010|16|18|1111111
e vai ler certinho
ja no segundo vai ficar salvo assim:
2|12|2010|16|18|11111113|12|2010|15|11|1111111
Um atras do outro.
Dando problemas.
Oque eu queria fazer й limpar o arquivo antes de cada novo salvamento.
So nao sei como.
Alguem pode me ajudar pls??
xD
Seu ultimo login foi dia 02/12/2010 бs 16:15, pelo ip: 11111111111
Ele funciona quase 100%
o unico problema й que quando ele loga pela segunda vez, envez de salvar por cima doque tinha ele apenas continua.
Estou fazendo da seguinte forma:
Para salvar os dados do login:
pawn Код:
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
new stringaa[128];
new stringgg[128];
GetPlayerIp(playerid,ip,15);
format(stringaa, sizeof(stringaa), "/LogPlayer/%s.ini", giveplayer);
if(!dini_Exists(stringaa))
{
dini_Create(stringaa);
}
new File:logadmin = fopen(stringaa, io_append);
if(logadmin)
{
new Ano, Mes,Dia;
getdate(Ano, Mes,Dia);
getdate(Anologp[playerid], Meslogp[playerid],Dialogp[playerid]);
new Hora, Minuto, Segundo;
gettime(Hora, Minuto, Segundo);
gettime(Horalogp[playerid], Minutologp[playerid], Segundologp[playerid]);
format(stringgg, sizeof stringgg, "%d|%d|%d|%d|%d|%s", Dia, Mes, Ano, Hora, Minuto,ip);
fwrite(logadmin, stringgg);
fclose(logadmin);
pawn Код:
new Baname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Baname, sizeof(Baname));
new string123[128];
format(string123, sizeof(string123), "/LogPlayer/%s.ini", Baname);
if(fexist(string123))
{
new load[12][32];
new str[128];
new UltimoDia,UltimoMes,UltimoAno,UltimaHora,UltimoMinuto,UltimoIp[15];
new File:file = fopen(string123,io_read);
if (file)
{
while (fread(file, str, sizeof str))
{
split(str, load, '|');
UltimoDia = strval(load[0]);
UltimoMes = strval(load[1]);
UltimoAno = strval(load[2]);
UltimaHora = strval(load[3]);
UltimoMinuto = strval(load[4]);
strmid(UltimoIp, load[5], 0, strlen(load[5])-1, 15);
format(str, sizeof str, "Seu ultimo login foi dia %d/%d/%d бs %d:%d, pelo ip: %s",UltimoDia,UltimoMes,UltimoAno,UltimaHora,UltimoMinuto,UltimoIp);
SendClientMessage(playerid, ADMIN_RED, str);
}
}
return 1;
}
O primeiro login vai salvar assim:
2|12|2010|16|18|1111111
e vai ler certinho
ja no segundo vai ficar salvo assim:
2|12|2010|16|18|11111113|12|2010|15|11|1111111
Um atras do outro.
Dando problemas.
Oque eu queria fazer й limpar o arquivo antes de cada novo salvamento.
So nao sei como.
Alguem pode me ajudar pls??
xD