[Pedido] Sistema Ultimo Login.
#1

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.
Reply
#2

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.
Reply
#3

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
Reply
#4

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

Reply
#5

Use UnixTimesStamp ou split
Reply
#6

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);

Reply
#7

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();
    } 
Reply
#8

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;

Reply
#9

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
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)