[Pedido] Ultimo login
#1

Olб pessoal,

Venho aqui pedir o sistema de ultimo login,

exemplo:
Код:
Bem vindo, seu ultimo login foi dia: 17/07/2013
procurei e nгo achei, se alguem tiver ele como FS ou COD posta ai ou manda por pm

Obrigado, MustangGT
Reply
#2

Nгo tem magia de sistema por trбs, й sу tu salvar a data quando o player se desconectar, e mostrar quando ele se conectar, fiz uma base aqui pra ti, dб pra usar, mas tambйm recomendo que tu melhore ou adapte para como achar melhor.
CODE:
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(fexist(sStr))
    {
        INI_Open(sStr);
        INI_ReadString(sDate, "LastEntry");
        INI_Close();
    }
    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);
    INI_Open(sStr);
    INI_WriteString("LastEntry", sDate);
    INI_Save();
    INI_Close();
    return 1;
}
Se tiver algum problema vocк pode me avisar que eu dou uma olhada aqui, nгo testei.

Abraзos.

Caso precise de um tutorial para SII:
Tutorial de SII, Jeffrey_Hatrix
Reply
#3

tem uma versгo em DINI ?
Reply
#4

Nгo, eu sу fiz em SII e DOF2, olha cara quando for pedir algo tem que deixar especificado logo no cabeзalho como й que tem que ser, porque depois de feito ficar fazendo alteraзхes por falta de atenзгo da sua parte, й tenso.
Reply
#5

bom acho que й isso nгo testei!

@edit
coloquei retirei umas coisas tenta agora...

pawn Код:
// Creditos Willian_Luigi

public OnPlayerConnect(playerid)
{
    new sNome[MAX_PLAYER_NAME],sStr[30],sHello[128],sDate[20];
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "Contas/%s.ini", sNome);
    if(dini_Exists(sStr))
    {
        strcat(sDate, dini_Get(sStr, "UltimoLogin"));
    }
    format(sHello, 128, "Olб %s, ultima vez conectado foi: %s %d", sNome, sDate);
    SendClientMessage(playerid, -1, sHello);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new sDia, sMes, sAno, sNome[MAX_PLAYER_NAME], sStr[30], sDate[20];
    getdate(sAno, sMes, sDia);
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "Contas/%s.ini", sNome);
    format(sDate, 20, "%d/%d/%d", sDia,sMes,sAno);
    if(!dini_Exists(sStr)) dini_Create(sStr);
    dini_Set(sStr, "UltimoLogin", sDate);
    return 1;
}

// Creditos Willian_Luigi
Reply
#6

nao funcionou '-'
Reply
#7

Usa o que eu fiz em SII mesmo, aproveita e jб migra suas ideias pra SII, melhor.

@Caio nem precisava por crйditos KK, mas legal da sua parte :3
Reply
#8

tipo cara, tem muita coisa em Dini no meu gm, add skype: mark-owner
Reply
#9

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Nгo tem magia de sistema por trбs, й sу tu salvar a data quando o player se desconectar, e mostrar quando ele se conectar, fiz uma base aqui pra ti, dб pra usar, mas tambйm recomendo que tu melhore ou adapte para como achar melhor.
CODE:
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(fexist(sStr))
    {
        INI_Open(sStr);
        INI_ReadString(sDate, "LastEntry");
        INI_Close();
    }
    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);
    INI_Open(sStr);
    INI_WriteString("LastEntry", sDate);
    INI_Save();
    INI_Close();
    return 1;
}
Se tiver algum problema vocк pode me avisar que eu dou uma olhada aqui, nгo testei.

Abraзos.

Caso precise de um tutorial para SII:
Tutorial de SII, Jeffrey_Hatrix
Код:
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(268) : error 017: undefined symbol "ano"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#10

й sу ajeitar os nomes das variбveis que eu acabei me esquecendo, cara...

pawn Код:
gettime(sAno, sMes, sDia);
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)