[Ajuda] Gettime Ban
#1

Estou com um pequeno problema, veja na imagem ...



A hora tempo para ser desbanido estб subindo e estб ficando negativo "-13".

PHP Code:
public OnPlayerConnect(playerid)
{
        
CheckBan(playerid);
        new 
Ip[30], HoraBanMinutoBanSegundoBanDiaBanMesBanDiaDHoraDMinutoDSegundoD;
     
GetPlayerName(playeridplayernamesizeof(playername));
     
GetPlayerIp(playeridIpsizeof(Ip));
     
format(arqsizeof(arq), "BanidosTemp/%s.ini"playername);
    if(
DOF2_FileExists(arq))
    {
            new 
string[128],string1[500];
        
getdate(AnoMesDia);
        
gettime(HoraMinutoSegundo);
        
DiaBan DOF2_GetInt(arq"DiaBan");
        
MesBan DOF2_GetInt(arq"MesBan");
        
HoraBan DOF2_GetInt(arq"HoraBan");
        
MinutoBan DOF2_GetInt(arq"MinutoBan");
        
SegundoBan DOF2_GetInt(arq"SegundoBan");
        
DiaD DiaBan Dia;
        
HoraD Hora HoraBan;
        
MinutoD Minuto MinutoBan;
        
SegundoD SegundoBan Segundo;
        
        if(
Mes == MesBan && Dia == DiaBan && Hora HoraBan && Minuto >= MinutoBan && Segundo SegundoBan) { DiaD 30; }
        
format(string, -1"{FF0000}VOCК ESTБ BANIDO TEMPORARIAMENTE DESTE SERVIDOR\n\n");
        
strcat(string1,string);
        
format(string, -1"{FFDEAD}INFORMAЗХES DO BAN\n");
        
strcat(string1,string);
        
format(string, -1"{FFDEAD}Admin que lhe baniu: {FF7100}%s\n",DOF2_GetString(arq"Admin"));
        
strcat(string1,string);
        
format(string, -1"{FFDEAD}Data do ban: {FF7100} %d/%d/%d\n"DiaMesAno);
                
strcat(string1string);
        
format(string, -1"{FFDEAD}Hora do ban: {FF7100}%d:%d:%d\n"HoraMinutoSegundo);
        
strcat(string1string);
        
format(string, -1"{FFDEAD}Motivo: {FF7100}%s\n\n"DOF2_GetString(arq"MotivoBan"));
        
strcat(string1,string);
        
        
format(string, -1"{FFDEAD}Vocк serб desbanido em: {FF7100}%d {FFDEAD}dias {FF7100}%d {FFDEAD}horas {FF7100}%d {FFDEAD}minutos e {FF7100}%d {FFDEAD}segundos"DiaDHoraDMinutoDSegundoD);
        
strcat(string1,string);
        
ShowPlayerDialog(playerid1437DIALOG_STYLE_MSGBOX"{FF7100}» {FFFFFF}VOCК ESTБ BANIDO DESTE SERVIDOR {FF7100}«"string1"Fechar","");
        return 
1;
     } 
PHP Code:
public CheckBan(playerid)
{
    new 
Ip[30];
    
GetPlayerIp(playeridIpsizeof(Ip));
    
GetPlayerName(playeridplayernamesizeof(playername));
    new 
ano[2], mes[2], dia[2], hora[2], minuto[2], segundo[2];
    
gettime(hora[0], minuto[0], segundo[0]);
    
getdate(ano[0], mes[0], dia[0]);
    
format(arqsizeof(arq), "BanidosTemp/%s.ini"playername);
    if(
DOF2_FileExists(arq))
    {
        
dia[1] = DOF2_GetInt(arq"DiaBan");
        
mes[1] = DOF2_GetInt(arq"MesBan");
        
ano[1] = DOF2_GetInt(arq"AnoBan");
    }
    else
    {
        
format(arqsizeof(arq), "IPsBanidos/%s.ini"Ip);
        
dia[1] = DOF2_GetInt(arq"DiaBan");
        
mes[1] = DOF2_GetInt(arq"MesBan");
        
ano[1] = DOF2_GetInt(arq"AnoBan");
    }
    
format(arqsizeof(arq), "BanidosTemp/%s.ini"playername);
    if(
DOF2_FileExists(arq))
    {
        
hora[1] = DOF2_GetInt(arq"HoraBan");
        
minuto[1] = DOF2_GetInt(arq"MinutoBan");
        
segundo[1] = DOF2_GetInt(arq"SegundoBan");
    }
    else
    {
        
format(arqsizeof(arq), "IPsBanidos/%s.ini"Ip);
        
hora[1] = DOF2_GetInt(arq"HoraBan");
        
minuto[1] = DOF2_GetInt(arq"MinutoBan");
        
segundo[1] = DOF2_GetInt(arq"SegundoBan");
    }
    if(
dia[0] >= dia[1] && mes[0] >= mes[1] && ano[0] >= ano[1] &&
    
hora[0] >= hora[1] && minuto[0] >= minuto[1] && segundo[0] >= segundo[1])
    {
        
GetPlayerName(playeridplayernamesizeof(playername));
        
format(arqsizeof(arq), "BanidosTemp/%s.ini"playername);
        if(
DOF2_FileExists(arq))
        {
            
DOF2_RemoveFile(arq);
        }
        
GetPlayerIp(playeridIpsizeof(Ip));
        
format(arqsizeof(arq), "IPsBanidos/%s.ini"Ip);
        if(
fexist(arq))
        {
            
DOF2_RemoveFile(arq);
        }
    }
      return 
1;

Reply
#2

Ninguйm? '-'
Reply
#3

pawn Code:
if(dia[0] >= dia[1] && mes[0] >= mes[1] && ano[0] >= ano[1] &&
    hora[0] >= hora[1] && minuto[0] >= minuto[1] && segundo[0] >= segundo[1])
Que isto Usa .

pawn Code:
if(DOF2_FileExists(arq)){
                    if(gettime() >= DOF2_GetInt(arq, "DiaBan")){
                             SendClientMessage(playerid,-1,"Ban finalizado ");
                             // Remove ;
                    }
                  //  mostra que ta ban ainda no caso o dialog
           }
Reply
#4

Mais o meu problema nгo й este '-'

Й a hora que vai ser desban aparecendo errado .--.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)