Предлагаю дату разбана/бана записывать с помощью NOW().
А, ещё я бы сделал систему бана/разбана с помощью
BlockIpAddress/
UnBlockIpAddress
P.S: unix_timestamp(now()) - возвращает UNIX время от NOW()
у DeimoS'a опечатка: он запрос форматирует в str, а в отправку запроса он указывает переменную query.
Собственно готовый код:
PHP код:
publics CheckBanList(playerid)
{
if(!cache_num_rows())
return 0;
new str[500],
unbandate = cache_get_field_content_int(0, "unbandate");
if(unbandate > gettime())
{
new bandate = cache_get_field_content_int(0, "unbandate"),
BID[10],
ip[16],
time[30];
cache_get_field_content(0,"IP", ip);
cache_get_field_content(0,"time", time);
cache_get_field_content(0,"reason", str);
cache_get_field_content(0,"BID", BID);
f(str, "{F5DEB3}Ник: %s (ID: %s)\nIP: %s\nЗаблокировал:\nДата блокировки: %s\nПричина: %s\n\nДата разблокировки: %s\n",
sendername(playerid),
BID,
ip,
date("%dd.%mm.%yyyy %hh:%ii:%ss",unbandate),
str,
date("%dd.%mm.%yyyy %hh:%ii:%ss", bandate));
SPD(playerid, 302, 0, "{33CCFF}Аккаунт забанен", str, "OK", "");
SetTimerEx("KickFix",1000,0,"i",playerid);
}
else(unbandate < gettime())
{
f(str, "DELETE FROM bans WHERE name = '%s'", sendername(playerid));
mysql_tquery(mySQLDB, str, "", "");
send(playerid, -1,"Срок Вашей блокировки истёк, пожалуйста не нарушайте правила сервера!");
}
return 1;
}
А на счет unbandate: Вы уверен, что нет глобальной переменной с таким же "именем"?