SA-MP Forums Archive
[Pedido] Sistema 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] Sistema Ultimo Login. (/showthread.php?tid=570169)



Sistema Ultimo Login. - matheusspohr - 05.04.2015

Fala galera, fiz o search e nгo achei um sistema de ultimo login que funciona-se, entгo estou a procura de um para implantar em meu servidor, eu gostaria de um sistema que salva-se: a Data Do Ultimo Login & Horбrio que saiu, se alguйm puder faze-lo para mim agradeзo.

Quem Ajuda Dou +REP.

Abraзos.



Re: Sistema Ultimo Login. - arakuta - 05.04.2015

Usa https://sampwiki.blast.hk/wiki/Getdate

combinado com OnPlayerConnect e OnPlayerDisconnect e seu sistema de salvamento.

Tenta fazer algo para que eu possa te ajudar.

Se vocк usa MySQL, basta usar CURDATE e CURTIME

PHP код:
INSERT INTO contas VALUES data=CURDATE(), hora=CURTIME() WHERE player LIKE 'arakuta'
Ou fazer seu prуprio formato no PAWN

PHP код:
new dia,hora,mes,ano,minutodata[25];
getdate(dia,mes,ano);
gettime(hora,minuto);
format(data,25,"%02d/%02d/%02d %02d:%02d",dia,mes,ano,hora,minuto); 
PHP код:
format(SQL,sizeof SQL,"INSERT INTO contas VALUES lastlogin='%s' WHERE player LIKE 'Arakuta';",data); 
@edit:

MySQL tbm tem o NOW() que jб salva com data e hora exatas do momento da inserзгo.


Re: Sistema Ultimo Login. - Cleyson - 05.04.2015

Fiz um pequeno exemplo:

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
name[MAX_PLAYER_NAME], Arquivo[50];
    
GetPlayerName(playeridnamesizeof(name));
    
format(Arquivosizeof(Arquivo), "Contas/%s.ini"name);
    if(
DOF2_FileExists(Arquivo))
    {
        new 
diamesanohoraminutossegundosString[40];
        
getdate(diamesano);
        
gettime(horaminutossegundos);
        
format(String40"%02d/%02d/%d - %02d:%02d:%02d"diamesanohoraminutossegundos);
        
DOF2_SetString(Arquivo"Ultima vez conectado"String);
    }
    return 
1;

@Edit nгo tinha visto a resposta do arakuta


Re: Sistema Ultimo Login. - matheusspohr - 05.04.2015

Tentei este e ainda nгo funciona, vou trabalhar nele novamente apos testar o de vocкs.

PHP код:
Public OnPlayerDisconnect(playerid

       new 
diamesanoshoraminutosegundostr [10]; 
       
gettime(horaminutosegundo); 
       
getdate(anomesdia); 
       
format(strsizeof(str), "%d/%d/%d"dia mesano); 
       
DOF2_SetString("ServerData/Players/%s.ini""Data"str); 
       
format(strsizeof(str), " %d:%d:%d"horaminutosegundo)! 
       
DOF2_SetString("ServerData/Players/%s.ini""Hora" str); 
       
DOF2_SaveFile(); 
       return 
1

public 
OnPlayerConnect(playerid

      new 
str3[45]; 
      
      
format(str3sizeof(str3), "Ultimo login dia %s бs %s" ,Data Hora); 
      return 
1




Re: Sistema Ultimo Login. - Dayvison_ - 06.04.2015

Use UnixTimesStamp ou split


Re: Sistema Ultimo Login. - Cleyson - 06.04.2015

Entгo amigo ficara assim:

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
Arquivo[50];
    
format(Arquivosizeof(Arquivo), "ServerData/Players/%s.ini"Nome(playerid));
    if(
DOF2_FileExists(Arquivo))
    {
        new 
diamesanohoraminutossegundosString[40];
        
getdate(diamesano);
        
gettime(horaminutossegundos);
        
format(String40"%02d/%02d/%d - %02d:%02d:%02d"diamesanohoraminutossegundos);
        
DOF2_SetString(Arquivo"Data"String);
        
DOF2_SaveFile();
    }
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
    new 
Arquivo[50];
    
format(Arquivosizeof(Arquivo), "ServerData/Players/%s.ini"Nome(playerid));
    if(
DOF2_FileExists(Arquivo))
    {
        new 
str3[70];
          
format(str3sizeof(str3), "Seu ultimo login foi %s."DOF2_GetString(Arquivo"Data"));
        
SendClientMessage(playerid, -1str3);
    }
    return 
1;
}

stock Nome(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    return(
GetPlayerName(playeridnamesizeof(name)), name);




Re: Sistema Ultimo Login. - matheusspohr - 10.04.2015

PHP код:
H:\CargaPesada\pawno\include\sscanf2.inc(101) : warning 219local variable "name" shadows a variable at a preceding level
H
:\CargaPesada\gamemodes\BCP.pwn(436) : error 012invalid function callnot a valid address
H
:\CargaPesada\gamemodes\BCP.pwn(436) : warning 215expression has no effect
H
:\CargaPesada\gamemodes\BCP.pwn(436) : error 001expected token";"but found ")"
H:\CargaPesada\gamemodes\BCP.pwn(436) : error 029invalid expressionassumed zero
H
:\CargaPesada\gamemodes\BCP.pwn(436) : fatal error 107too many error messages on one line 
Deu Esses Erros amigo.
code:
PHP код:
stock Nome(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    return(
GetPlayerName(playeridnamesizeof(name)), name);
}
//Quando conecta.
new Arquivo[50];
    
format(Arquivosizeof(Arquivo), "ServerData/UltimoLogin/%s.ini"Nome(playerid));
    if(
DOF2_FileExists(Arquivo))
    {
        new 
str3[70];
        
format(str3sizeof(str3), "Seu ultimo login foi %s."DOF2_GetString(Arquivo"Ultimo Login"));
        
SendClientMessage(playerid, -1str3);
    }
//Quando disconecta.
new Arquivo[50];
    
format(Arquivosizeof(Arquivo), "ServerData/UltimoLogin/%s.ini"Nome(playerid));
    if(
DOF2_FileExists(Arquivo))
    {
        new 
diamesanohoraminutossegundosString[40];
        
getdate(diamesano);
        
gettime(horaminutossegundos);
        
format(String40"%02d/%02d/%d - %02d:%02d:%02d"diamesanohoraminutossegundos);
        
DOF2_SetString(Arquivo"Ultimo Login"String);
        
DOF2_SaveFile();
    } 



Re: Sistema Ultimo Login. - #Luca[S]. - 10.04.2015

Mude:
PHP код:
stock Nome(playerid

    new 
name[MAX_PLAYER_NAME]; 
    return(
GetPlayerName(playeridnamesizeof(name)), name); 

Para:
PHP код:
stock Nome(playerid

    new 
name[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;




Re: Sistema Ultimo Login. - Cleyson - 10.04.2015

Quote:
Originally Posted by TenhoUmaDuvida
Посмотреть сообщение
Mude:
PHP код:
stock Nome(playerid

    new 
name[MAX_PLAYER_NAME]; 
    return(
GetPlayerName(playeridnamesizeof(name)), name); 

Para:
PHP код:
stock Nome(playerid

    new 
name[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;

Jovem isso й a mesma coisa rsrs, o erro й que jб tinha uma variбvel chamada name


Re: Sistema Ultimo Login. - matheusspohr - 14.04.2015

Quote:
Originally Posted by Cleyson
Посмотреть сообщение
Jovem isso й a mesma coisa rsrs, o erro й que jб tinha uma variбvel chamada name
Nгo й sim.
Sim, pois eu jб havia Getado o nome do player.
Nгo, tambйm, pois ele nгo estava a utilizarб funзгo DO2_CreateFile.

Abraзos.