[Ajuda] Ultimo Login (Dini)
#1

Boa noite!

Venho pedir a ajuda de vocкs.
pawn Код:
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    new stringaa[128];
    new stringgg[128];
    format(stringaa, sizeof(stringaa), "/LogK/%s.ini", giveplayer);

    if(!dini_Exists(stringaa)) {
        dini_Create(stringaa);
    }
    new File:logkeller = fopen(stringaa, io_append);
    if(logkeller) {
        getdate(Ano, Mes,Dia);
        gettime(Hora, Minuto, Segundo);
        format(stringgg, sizeof stringgg, "Ultimo Login: %d/%d/%d бs %d:%d", Dia, Mes, Ano, Hora, Minuto, Dia, Mes, Ano);
        fwrite(logkeller, stringgg);
        fclose(logkeller);
    }
Bom o que estб acontecendo ?!
pawn Код:
Ultimo Login: 26/6/2013 бs 19:59Ultimo Login: 26/6/2013 бs 19:59Ultimo Login: 26/6/2013 бs 19:59
Eu nгo queria que aparecesse mais de um. Eu queria que aparecesse apenas o ULTIMO nгo os ъltimos. (Apenas 1)

Ah. Se desse queria que existisse um comando tipo: /ultimologin NuT_ShoT
Ai aparecesse
Ultimo Login: 26/6/2013 бs 19:59

Vlw!
Reply
#2

pawn Код:
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    new stringaa[128];
    new stringgg[128];
    format(stringaa, sizeof(stringaa), "/LogK/%s.ini", giveplayer);

    if(!dini_Exists(stringaa)) {
        dini_Create(stringaa);
    }
    new File:logkeller = fopen(stringaa, io_append);
    if(logkeller) {
        getdate(Ano, Mes,Dia);
        gettime(Hora, Minuto, Segundo);
        format(stringgg, sizeof stringgg, "Ultimo Login: %d/%d/%d бs %d:%d", Dia, Mes, Ano, Hora, Minuto);
        fwrite(logkeller, stringgg);
        fclose(logkeller);
    }
Reply
#3

Essa format ta toda errada, alйm de que gettime e getdate pegam a hora atual do servidor.
Reply
#4

Olб focaximubh!

O que vocк mudou nгo percebi nenhuma diferenзa.

Vlw!
Reply
#5

Quote:
Originally Posted by NuTShoT
Посмотреть сообщение
Olб focaximubh!

O que vocк mudou nгo percebi nenhuma diferenзa.

Vlw!
Sу retirei um Mкs/Ano duplicado no cуdigo '-' nem sei se vai funcionar fera mas testa ai quem sabe
Reply
#6

Olб, focaximubh!

Esta tudo correto. Sу preciso que antes de ele criar de novo uma nova frase ele apagasse a antiga...

Vlw!
Reply
#7

Tб muito errado esse cуdigo em fera ?

Toma, saнdo do forno:

pawn Код:
// Topo do GM

#define PastaLogin "PastaLogin/%s.ini"
#define Dialogo_UltimoLogin 2500

new Fala[128];
new Fala2[128];
new Nome[21];

stock PlayerName(playerid)
{
    GetPlayerName(playerid,Nome,sizeof(Nome));
    return Nome;
}

// OnPlayerConnect

format(Fala,sizeof(Fala),PastaLogin,PlayerName(playerid));

if(dini_Exists(Fala))
{
    dini_Create(Fala);
}
new Time[6];

gettime(Time[0],Time[1],Time[2]);
getdate(Time[3],Time[4],Time[5]);

dini_IntSet(Fala,"Horas",Time[0]);
dini_IntSet(Fala,"Minutos",Time[1]);
dini_IntSet(Fala,"Segundos",Time[2]);
dini_IntSet(Fala,"Dia",Time[3]);
dini_IntSet(Fala,"Mes",Time[4]);
dini_IntSet(Fala,"Ano",Time[5]);

// Comando

if(strcmp(cmdtext,"/ultimologin",true) == 0)
{
    ShowPlayerDialog(playerid,Dialogo_UltimoLogin,DIALOG_STYLE_INPUT,"Ultimo Login","Digite o nome do jogador para saber o seu ultimo login","Digitar","Cancelar");
    return 1;
}

// OnDialogResponse

if(dialogid == Dialogo_UltimoLogin)
{
    if(response)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid,Dialogo_UltimoLogin,DIALOG_STYLE_INPUT,"Ultimo Login","Digite o nome do jogador para saber o seu ultimo login","Digitar","Cancelar");
            return 1;
        }
        format(Fala,sizeof(Fala),PastaLogin,inputtext);

        if(!dini_Exists(Fala))
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Conta nгo encontrada no banco de dados.");
            return 1;
        }
        else
        {
            format(Fala2,sizeof(Fala2),"%s logou a ultima vez аs %d/%d/%d аs %d:%d:%d",inputtext,dini_Int(Fala,"Dia"),dini_Int(Fala,"Mes"),dini_Int(Fala,"Ano"),dini_Int(Fala,"Horas"),dini_Int(Fala,"Minutos"),dini_Int(Fala,"Segundos"));
            ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Ultimo Login",Fala2,"Cancelar","");
            return 1;
        }
    }
    return 1;
}
@Off:

Volta com o Living Style aew mano.
Reply
#8

Olб Biel!

Sempre dando isso.
"Conta nгo encontrada no banco de dados."

Vlw!
Reply
#9

Vocк alterou isto?

pawn Код:
#define PastaLogin "PastaLogin/%s.ini"
Reply
#10

Crie a pasta PastaLogin nas ScriptFiles.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)