[Ajuda] DOF2
#1

bom vi um sistema de ultimo login achei interessante porem ele й em SII ai decidi passar para DOF2 sу que eu acho que ele nao ta pegando a data pq quando ele seta fica no arquivo 0/0/0

pawn Код:
public OnPlayerConnect(playerid)
{
  new sNome[MAX_PLAYER_NAME],sStr[30],sHello[128],sDia,sMes,sAno,sDate[20];
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "Contas/%s.ini", sNome);
    format(sDate ,20, "%d/%d/%d", sDia, sMes, sAno);
    if(DOF2_FileExists(sStr))
    {
        DOF2_SetString(sStr, "UltimoLogin", sDate);
        DOF2_SaveFile();
    }
    format(sHello, 128, "Olб %s, ultima vez conectado: %s", sNome, sDate);
    SendClientMessage(playerid, -1, sHello);
    return 1;
}
pawn Код:
public OnPlayerDisconnect(playerid)
{
    new sDia, sMes, sAno, sNome[MAX_PLAYER_NAME], sStr[30], sDate[20];
    getdate(sAno, sMes, sDia);
    //gettime(Hora, Minuto, Segundo);
    GetPlayerName(playerid, sNome, sizeof(sNome));
        format(sStr, 30, "Contas/%s.ini", sNome);
    format(sDate ,20, "%d/%d/%d", sDia, sMes, sAno);
   
    if(DOF2_FileExists(sStr))
    {
        DOF2_GetInt(sDate, "UltimoLogin");
        DOF2_SaveFile();
    }
    return 1;
}
Reply
#2

Jб vi esse sistema, parece com um que eu fiz.

Mas ei, tu passou pra DOF2, mas acabou errando algumas coisas, aliбs, muitas coisas.
Eu nгo sei usar DOF2, mas vou tentar ajustar aqui pra ti.
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Jб vi esse sistema, parece com um que eu fiz.

Mas ei, tu passou pra DOF2, mas acabou errando algumas coisas, aliбs, muitas coisas.
Eu nгo sei usar DOF2, mas vou tentar ajustar aqui pra ti.
sim peguei do seu tуpico '-' sу que tentei passar pra DOF2
Reply
#4

Creio que vб funcionar, teste ai:
pawn Код:
public OnPlayerConnect(playerid)
{
    new
        sNome[MAX_PLAYER_NAME],
        sStr[30],
        sHello[128],
        sDate[20]
    ;
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%s.ini", sNome);
    if(DOF2_FileExists(sStr))
    {
        strcat(sDate, DOF2_GetString(sStr, "LastEntry"));
        DOF2_SaveFile();
    }
    format(sHello, 128, "Olб %s, ultima vez conectado: %s", sNome, sDate);
    SendClientMessage(playerid, -1, sHello);
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    //save data
    new
        sDia,
        sMes,
        sAno,
        sNome[MAX_PLAYER_NAME],
        sStr[30],
        sDate[20]
    ;
    getdate(ano, mes, dia);
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%s.ini", sNome);
    format(sDate, 20, "%d/%d/%d", sDia,sMes,sAno);
    if (!DOF2_FileExists(sStr)) DOF2_CreateFile(sStr);
    DOF2_SetString(sStr, "LastEntry", sDate);
    DOF2_SaveFile();
    return 1;
}

public OnGameModeExit()
{
    DOF2_Exit();
}
Qualquer erro volte e comente aqui no tуpico, abraзos.
Reply
#5

compilei de boa mais quando eu deslogo do server e vou ver no arquivo ele fica assim:

pawn Код:
UltimoLogin = 0/0/0
@EDIT

Jб resolvi obrigado +Rep
Reply
#6

Aqui funcionou perfeitamente, eu acabei esquecendo de mudar o nome das var apenas.
Code que eu usei pra testar:
pawn Код:
public OnPlayerConnect(playerid)
{
    new
        sNome[MAX_PLAYER_NAME],
        sStr[30],
        sHello[128],
        sDate[20]
    ;
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%s.ini", sNome);
    if(DOF2_FileExists(sStr))
    {
        strcat(sDate, DOF2_GetString(sStr, "LastEntry"));
        DOF2_SaveFile();
    }
    format(sHello, 128, "Olб %s, ultima vez conectado: %s", sNome, sDate);
    SendClientMessage(playerid, -1, sHello);
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    //save data
    new
        sDia,
        sMes,
        sAno,
        sNome[MAX_PLAYER_NAME],
        sStr[30],
        sDate[20]
    ;
    getdate(sAno, sMes, sDia);
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%s.ini", sNome);
    format(sDate, 20, "%d/%d/%d", sDia,sMes,sAno);
    if (!DOF2_FileExists(sStr)) DOF2_CreateFile(sStr);
    DOF2_SetString(sStr, "LastEntry", sDate);
    DOF2_SaveFile();
    return 1;
}
public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}
public OnGameModeExit()
{
    DOF2_Exit();
}
Abraзos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)