if(DOF2_GetInt(Arquivo2, "DiaDesban") < dia)
///////// Na hora do banimento. Vocк grava essas variaveis em Int no seu arquivo. ////
new dia_ban, mes_ban, ano_ban;
new hora_ban, minuto_ban, segundo_ban;
getdate(ano_ban, mes_ban, dia_ban);
gettime(hora_ban, minuto_ban, segundo_ban);
// PS: ao gravar, vocк acrescenta a duraзгo.
// EX: banido hoje, dia 25. Vocк acrescente +3 nos dias. Ou seja, vai ser desbanido
// na mesma hora, no mesmo minuto e no mesmo segundo,
// mas apenas daqui a 3 dias.
////////////////////////////////////////////////////////////////////////////////////
// public OnPlayerConnect(playerid) //
//// Vocк carrega as variaveis dos dados do banimento para as seguintes variaveis:
new dia_ban, mes_ban, ano_ban;
new hora_ban, minuto_ban, segundo_ban;
//////////////////////////////////////////////////////////////////////////
///// Agora, vocк compara com os dados deste exato momento:
new dia, mes, ano;
new hora, minuto, segundo;
getdate(ano, mes, dia);
gettime(hora, minuto, segundo);
if(ano >= ano_ban) // EX: (ano_ban = 2014) (ano_atual = 2014)
{
if(mes >= mes_ban) // EX: (mes_ban = 4) (mes_atual = 4)
{
if(dia >= dia_ban) // Ex: (dia_ban = 28) (dia_atual 25) // Ou seja, o desban ainda nгo estб pronto.
{
if(hora >= hora_ban)
{
if(minuto >= minuto_ban)
{
if(segundo >= segundo_ban)
{
// Desbanido
}
else return SendClientMessage(playerid, 0xFF0000FF, "Ainda restam segundos para o desbanimento.");
}
else return SendClientMessage(playerid, 0xFF0000FF, "Ainda restam minutos para o desbanimento");
}
else return SendClientMessage(playerid, 0xFF0000FF, "Ainda restam horas para o desbanimento");
}
else return SendClientMessage(playerid, 0xFF0000FF, "Ainda restam dias para o desbanimento");
}
else return SendClientMessage(playerid, 0xFF0000FF, "Ainda restam meses para o desbanimento");
}
else return SendClientMessage(playerid, 0xFF0000FF, "Ainda restam anos para o desbanimento");
if(DOF2_GetInt(Arquivo2, "DiaDesban") < dia)
new tmp[128],tmp2[128],dias;
new a, m, d,hora, minuto, segundo;
gettime(hora, minuto, segundo);//<<<<<<
getdate(a, m, d);//<<<<<<
format(tmp, 20, "%d/%d/%d", d, m, a);<<<<<<
format(tmp2, 20, "%d:%d:%d", hora, minuto, segundo);<<<<<<
if(sscanf(params, "uis", PTiD, dias/*<<<<<<<*/, motivo)) return SCM(playerid, 0x33CCFFAA, "Uso: /bantemp546 [ID] [Dias] [Motivo]");
DOF2_SetInt(Arquivo2, "DiaDesban", d+dias); //<<<<<<
pawn Код:
E o problema й que se eu levar um ban de 10 dias hoje, sou desbanido apenas dia 37 (Que nгo existe), ou seja, ele salva a data + o dias do ban... 37 dias... |