Сообщение от
Found
Это уже недочёты mxDate. Можно конечно и без него обойтись, используя функцию конвертирования, из unix-time в обычную дату, которую потом форматировать и выводить. Совсем забыл спросить. А для чего, Вам собственно "Заблокирован на:" и "Дата разблокировки"? Уберите одно из двух.
Ну допустим забанен на сколько это я уберу но вот с отображением когда разбан это надо.
- - - Добавлено - - -
Я получается делал на подоби этой системы только там на R5 маське.
PHP код:
case DIALOG_BAN_INFO:
{
new dialog[500],str[255],name[21],ip[16],bandate[15],id,
time,unbandate,reason[100],result[255];
f(str,"SELECT * FROM bans WHERE name = '%s'",inputtext);
if(mysql_query(str) && mysql_store_result())
{
if(mysql_fetch_row_format(result))
{
sscanf(result,"p<|>ds[21]s[16]s[15]dds[100]",
id,name,ip,bandate,time,unbandate,reason);
strmid(playerbans[playerid],inputtext,0,20,21);
f(str,"%s\n",name);
strcat(dialog,str);
f(str,"IP: %s\n",ip);
strcat(dialog,str);
f(str,"Дата блокировки: %s\n",bandate);
strcat(dialog,str);
f(str,"Срок блокировки: %d\n",time);
strcat(dialog,str);
f(str,"Причина бана: %s\n\n",reason);
strcat(dialog,str);
f(str,"Дата разблокироки: %s",fromUnixTime(unbandate));
strcat(dialog,str);
ShowPlayerDialog(playerid,DIALOG_UNBAN,DIALOG_STYLE_MSGBOX,"{33CCFF}Аккаунт заблокирован",dialog,"ОК","");
}
}
mysql_free_result();
return true;
}
PHP код:
stock fromUnixTime(time)
{
new unbantime[25], str[64];
f(str,"SELECT FROM_UNIXTIME(%d)",time);
if(mysql_query(str) && mysql_store_result())
{
mysql_fetch_row_format(unbantime);
}
mysql_free_result();
return unbantime;
}
PHP код:
stock CheckBanList(playerid)
{
new unbandate, bool:ban, ip[32], str[128];
GetPlayerIp(playerid, ip, 32);
f(str,"SELECT unbandate FROM bans WHERE name = '%s'", sendername(playerid));
if(mysql_query(str) && mysql_store_result())
{
if(mysql_num_rows())
{
unbandate = mysql_fetch_int();
if(unbandate > gettime()) ban = true;
}
}
mysql_free_result();
if(!ban)
{
f(str,"SELECT unbandate FROM bans WHERE ip = '%s'", ip);
if(mysql_query(str) && mysql_store_result())
{
if(mysql_num_rows())
{
unbandate = mysql_fetch_int();
if(unbandate > gettime()) ban = true;
}
}
mysql_free_result();
}
if(ban)
{
f(str,"{FF0000}Ваш аккаунт заблокирован! {FFFF00}Разбан: {FFFFFF}%s", fromUnixTime(unbandate));
send(playerid, 0xFF0000FF, str);
SetTimerEx("KickFix",1000,0,"i",playerid);
}
return true;
}