20.05.2013, 04:39
Estou com um pequeno problema, veja na imagem ...

A hora tempo para ser desbanido estб subindo e estб ficando negativo "-13".
A hora tempo para ser desbanido estб subindo e estб ficando negativo "-13".
PHP Code:
public OnPlayerConnect(playerid)
{
CheckBan(playerid);
new Ip[30], HoraBan, MinutoBan, SegundoBan, DiaBan, MesBan, DiaD, HoraD, MinutoD, SegundoD;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerIp(playerid, Ip, sizeof(Ip));
format(arq, sizeof(arq), "BanidosTemp/%s.ini", playername);
if(DOF2_FileExists(arq))
{
new string[128],string1[500];
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
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", Dia, Mes, Ano);
strcat(string1, string);
format(string, -1, "{FFDEAD}Hora do ban: {FF7100}%d:%d:%d\n", Hora, Minuto, Segundo);
strcat(string1, string);
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", DiaD, HoraD, MinutoD, SegundoD);
strcat(string1,string);
ShowPlayerDialog(playerid, 1437, DIALOG_STYLE_MSGBOX, "{FF7100}» {FFFFFF}VOCК ESTБ BANIDO DESTE SERVIDOR {FF7100}«", string1, "Fechar","");
return 1;
}
PHP Code:
public CheckBan(playerid)
{
new Ip[30];
GetPlayerIp(playerid, Ip, sizeof(Ip));
GetPlayerName(playerid, playername, sizeof(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(arq, sizeof(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(arq, sizeof(arq), "IPsBanidos/%s.ini", Ip);
dia[1] = DOF2_GetInt(arq, "DiaBan");
mes[1] = DOF2_GetInt(arq, "MesBan");
ano[1] = DOF2_GetInt(arq, "AnoBan");
}
format(arq, sizeof(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(arq, sizeof(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(playerid, playername, sizeof(playername));
format(arq, sizeof(arq), "BanidosTemp/%s.ini", playername);
if(DOF2_FileExists(arq))
{
DOF2_RemoveFile(arq);
}
GetPlayerIp(playerid, Ip, sizeof(Ip));
format(arq, sizeof(arq), "IPsBanidos/%s.ini", Ip);
if(fexist(arq))
{
DOF2_RemoveFile(arq);
}
}
return 1;
}