SA-MP Forums Archive
[Pedido] Ultimo login - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Ultimo login (/showthread.php?tid=451545)



Ultimo login - MustangGT - 17.07.2013

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


Re: Ultimo login - WLSF - 17.07.2013

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


Re: Ultimo login - MustangGT - 17.07.2013

tem uma versгo em DINI ?


Re: Ultimo login - WLSF - 17.07.2013

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.


Re: Ultimo login - Caio_Freeze - 18.07.2013

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



Re: Ultimo login - MustangGT - 21.07.2013

nao funcionou '-'


Re: Ultimo login - WLSF - 21.07.2013

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


Re: Ultimo login - MustangGT - 21.07.2013

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


Respuesta: Re: Ultimo login - ViniKuliveguisky - 21.07.2013

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.



Re: Ultimo login - WLSF - 21.07.2013

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

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