[Ajuda]Limpar arquivo
#6

Bom cara, nгo sei como vocк planejou fazer seu sistema, mas eu fiz as variбveis que faltavam e arrumei mais alguns cуdigos e agora o salvamento e carregamento agora estгo funcionando 100%:



Salvamento (Fiz no OnPlayerDisconnect):


pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    new giveplayer[MAX_PLAYER_NAME];
    new Anologp[MAX_PLAYERS];
    new Meslogp[MAX_PLAYERS];
    new Dialogp[MAX_PLAYERS];
    new Horalogp[MAX_PLAYERS];
    new Minutologp[MAX_PLAYERS];
    new Segundologp[MAX_PLAYERS];
    new Ano, Mes,Dia;
    new Hora, Minuto, Segundo;
    new ip[128];
    new stringaa[128];
    new stringgg[128];
    new stringbb[128];
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    GetPlayerIp(playerid,ip,15);
    format(stringaa, sizeof(stringaa), "/LogPlayer/%s.ini", giveplayer);
    if(fexist(stringaa))
    {
        fremove(stringaa);
        if (fexist(stringaa)) return false;
        new File:specialvar;
        specialvar=fopen(stringaa,io_write);
        if (specialvar) {
            getdate(Ano, Mes,Dia);
            getdate(Anologp[playerid], Meslogp[playerid],Dialogp[playerid]);
            gettime(Hora, Minuto, Segundo);
            gettime(Horalogp[playerid], Minutologp[playerid], Segundologp[playerid]);
            new File:gogo = fopen(stringaa, io_append);
            format(stringbb, sizeof(stringbb), "%d|%d|%d|%d|%d|%s", Dia, Mes, Ano, Hora, Minuto, ip);
            fwrite(gogo, stringbb);
            fclose(gogo);
            fclose(specialvar);
            return true;
        }
        return false;
    }
    else
    {
        getdate(Ano, Mes,Dia);
        getdate(Anologp[playerid], Meslogp[playerid],Dialogp[playerid]);
        gettime(Hora, Minuto, Segundo);
        gettime(Horalogp[playerid], Minutologp[playerid], Segundologp[playerid]);
        new File:logadmin = fopen(stringaa, io_append);
        format(stringgg, sizeof(stringgg), "%d|%d|%d|%d|%d|%s", Dia, Mes, Ano, Hora, Minuto, ip);
        fwrite(logadmin, stringgg);
        fclose(logadmin);
        return 1;
    }
}

E Carregamento (Fiz no OnPlayerSpawn):


pawn Код:
public OnPlayerSpawn(playerid)
{
    new nicklogger[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nicklogger, sizeof(nicklogger));
    new stringlogging[128];
    format(stringlogging, sizeof(stringlogging), "/LogPlayer/%s.ini", nicklogger);
    if(fexist(stringlogging))
    {
        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);
                    }
            }
        }
    }
 }
Espero ter ajudado
Reply


Messages In This Thread
[Ajuda]Limpar arquivo - by keller012 - 02.12.2010, 17:08
Re: [Ajuda]Limpar arquivo - by rjjj - 02.12.2010, 23:16
Re: [Ajuda]Limpar arquivo - by keller012 - 02.12.2010, 23:45
Re: [Ajuda]Limpar arquivo - by rjjj - 03.12.2010, 00:29
Re: [Ajuda]Limpar arquivo - by keller012 - 03.12.2010, 11:04
Re: [Ajuda]Limpar arquivo - by rjjj - 03.12.2010, 12:24
Respuesta: [Ajuda]Limpar arquivo - by RockFire - 03.12.2010, 13:39
Re: [Ajuda]Limpar arquivo - by ipsBruno - 03.12.2010, 14:12
Re: [Ajuda]Limpar arquivo - by keller012 - 03.12.2010, 14:46
Re: [Ajuda]Limpar arquivo - by rjjj - 03.12.2010, 14:49

Forum Jump:


Users browsing this thread: 1 Guest(s)