[Ajuda] Ultimo Login: +REPP
#1

Olб , boa noite. entгo queria uma ajudinha, eu jб conseguir fazer
Seu Nick:
Seu Ip:
Status : Registrada
Ultimo Login: Nгo consegui ainda. Caso alguйm possa me ajudar.
Reply
#2

pawn Код:
public OnPlayerConnect(playerid)
{
 // Verificaзгo de conta existente
    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, "Ultimo login: %s", sDate); // adicionar isso ao dialog.
    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;
}
Acho que isso vai te dar uma iluminada foi feito com SII.
Reply
#3

Deu erro aqui

INI_Open(sStr);
INI_WriteString("LastEntry", sDate);
INI_Save();
INI_Close();
Reply
#4

EDIT
Esqueзi da include !! vlw !
Reply
#5

Eu fiz, compilou, mas nгo aparece lб no server.. :S

public OnPlayerConnect(playerid)
{
new sNome[MAX_PLAYER_NAME];
new sStr[30];
new 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();
}

new Logar[300];
new DName[MAX_PLAYER_NAME], IpPlayer[25];
GetPlayerName(playerid,DName,sizeof(DName));
GetPlayerIp(playerid, IpPlayer, 25);
if (APlayerData[playerid][BanTime] < gettime())
{
if (PlayerFile_Load(playerid) == 1)
{
format(Logar,sizeof(Logar),"{FF8C00}Brasil Reis da Estrada\n\n{838B8B}Sua Conta: {FFFFFF}%s\n{838B8B}Seu IP: {FFFFFF}%s\n{838B8B}Status: {00FF00}Registrado\nUltimo login: %s\n\n{FF8C00}Digite sua senha para logar:",DName, IpPlayer, sDate);
ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{FFFFFF}Insira sua senha para logar:",Logar, "Logar", "Cancelar");
}
else
{
format(Logar,sizeof(Logar),"{FF8C00}Brasil Reis da Estrada\n\n{838B8B}Sua Conta: {FFFFFF}%s\n{838B8B}Seu IP: {FFFFFF}%s\n{838B8B}Status: {FF0000}Nгo Registrado\nUltimo login: %s\n\n{FF8C00}Digite sua senha para registar-se no nosso servidor:",DName, IpPlayer, sDate);
ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registre-se em nosso servidor:",Logar, "Registrar", "Cancelar");
}
}
Reply
#6

OnPlayerConnect
pawn Код:
public OnPlayerConnect(playerid)
{
    new sNome[MAX_PLAYER_NAME];
    new sStr[30];
    new sDate[20];
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%sd.ini", sNome);
    if(fexist(sStr))
    {
        INI_Open(sStr);
        INI_ReadString(sDate, "LastEntry");
        INI_Close();
    }

    new Logar[300];
    new IpPlayer[25];
    GetPlayerIp(playerid, IpPlayer, 25);
    if (APlayerData[playerid][BanTime] < gettime())
    {
        if (PlayerFile_Load(playerid) == 1)
        {
            format(Logar,sizeof(Logar),"{FF8C00}Brasil Reis da Estrada\n\n{838B8B}Sua Conta: {FFFFFF}%s\n{838B8B}Seu IP: {FFFFFF}%s\n{838B8B}Status: {00FF00}Registrado\nUltimo login: %s\n\n{FF8C00}Digite sua senha para logar:",sNome, IpPlayer, sDate);
            ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{FFFFFF}Insira sua senha para logar:",Logar, "Logar", "Cancelar");
        }
        else
        {
            format(Logar,sizeof(Logar),"{FF8C00}Brasil Reis da Estrada\n\n{838B8B}Sua Conta: {FFFFFF}%s\n{838B8B}Seu IP: {FFFFFF}%s\n{838B8B}Status: {FF0000}Nгo Registrado\n\n{FF8C00}Digite sua senha para registar-se no nosso servidor:",sNome, IpPlayer);
            ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registre-se em nosso servidor:",Logar, "Registrar", "Cancelar");
        }
    }
OnPlayerDisconnect:
pawn Код:
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, "%sd.ini", sNome);
    format(sDate, 20, "%d/%d/%d", sDia,sMes,sAno);
    INI_Open(sStr);
    INI_WriteString("LastEntry", sDate);
    INI_Save();
    INI_Close();
    return 1;
}
Reply
#7

Mas eu tambйm queria com a hora ?
poderia fazer pra mim tmb pf?
Reply
#8

Esses detalhes a gente fala logo no comeзo, porque ter que ficar editando code depois й chato, cara.

pawn Код:
public OnPlayerConnect(playerid)
{
    new sNome[MAX_PLAYER_NAME];
    new sStr[30];
    new sDate[30];
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%sd.ini", sNome);
    if(fexist(sStr))
    {
        INI_Open(sStr);
        INI_ReadString(sDate, "LastEntry");
        INI_Close();
    }

    new Logar[300];
    new IpPlayer[25];
    GetPlayerIp(playerid, IpPlayer, 25);
    if (APlayerData[playerid][BanTime] < gettime())
    {
        if (PlayerFile_Load(playerid) == 1)
        {
            format(Logar,sizeof(Logar),"{FF8C00}Brasil Reis da Estrada\n\n{838B8B}Sua Conta: {FFFFFF}%s\n{838B8B}Seu IP: {FFFFFF}%s\n{838B8B}Status: {00FF00}Registrado\nUltimo login: %s\n\n{FF8C00}Digite sua senha para logar:",sNome, IpPlayer, sDate);
            ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{FFFFFF}Insira sua senha para logar:",Logar, "Logar", "Cancelar");
        }
        else
        {
            format(Logar,sizeof(Logar),"{FF8C00}Brasil Reis da Estrada\n\n{838B8B}Sua Conta: {FFFFFF}%s\n{838B8B}Seu IP: {FFFFFF}%s\n{838B8B}Status: {FF0000}Nгo Registrado\n\n{FF8C00}Digite sua senha para registar-se no nosso servidor:",sNome, IpPlayer);
            ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registre-se em nosso servidor:",Logar, "Registrar", "Cancelar");
        }
    }
   
public OnPlayerDisconnect(playerid, reason)
{
    //save data
    new
        sDia,
        sMes,
        sAno,
        sHr,
        sMin,
        sNome[MAX_PLAYER_NAME],
        sStr[30],
        sDate[20]
    ;
    getdate(ano, mes, dia);
    gettime(hr, min);
    GetPlayerName(playerid, sNome, sizeof(sNome));
    format(sStr, 30, "%sd.ini", sNome);
    format(sDate, 30, "[%d/%d/%d][%d:%d]", sDia,sMes,sAno,sHr,sMin);
    INI_Open(sStr);
    INI_WriteString("LastEntry", sDate);
    INI_Save();
    INI_Close();
    return 1;
}
Reply
#9

Mal's mano, ja fiz vlw
Reply
#10

pawn Код:
if (PlayerFile_Load(playerid) == 1)
    {
        GetPlayerName(playerid, NomeR, sizeof(NomeR));
        GetPlayerIp(playerid, IP, 30);
        format(Stringw, sizeof(Stringw), "%s{FF8000}» Teste «\n\n{999999}Nick: {FFFFFF}%s\n{999999}Seu IP: {FFFFFF}%s\n{999999}Status: {00FF00}Registrado\n\n{FF8000}Digite sua senha para logar!", Stringw, NomeR, IP);
        LoginMsg(playerid);
        // Verifique se o jogador ainda й proibido
        if (APlayerData[playerid][BanTime] < gettime()) // Jogador ban-tempo й passado
            ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{00FF00}ж {FFFFFF}Insira sua senha para logar:", Stringw, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
        else // Jogador ainda й proibido
        {
            ShowRemainingBanTime(playerid); // Mostrar o restante tempo proibiзгo para o jogador й dias, horas, minutos, segundos
            Kick(playerid); // Chute o jogador
        }
    }
    else
    if (PlayerFile_Load(playerid) == 0)
    {
        GetPlayerName(playerid, NomeaR, sizeof(NomeaR));
        GetPlayerIp(playerid, IPa, 30);
        format(Strna, sizeof(Strna), "%s{FF8000}» Teste «\n\n{999999}Sua Conta: {FFFFFF}%s\n{999999}Seu IP: {FFFFFF}%s\n{999999}Status: {FF0000}Nгo registrada\n\n{FF8000}Digite uma senha para registrar-se no servidor!", Strna, NomeaR, IPa);
        LoginMsg(playerid);
        ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, "{00FF00}ж {FFFFFF}Registre-se em nosso servidor:", Strna, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);
    }
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)