|
|
|
|
|
для: HaNTerZ
(06.09.2006 в 20:53)
| | Игнор-лист я так понимаю вообще не отображать сообщения юзеров в игноре?
Тогда можно так:
<?php
//Пропущено
$ignor = "";
//Достаем игнор-лист пользователя
$sql = mysql_query("SELECT * FROM `chat_ignor` WHERE `id` = '".$id."';");
while($ignor_arr = mysql_fetch_array($sql))
{
$ignor .= " `aid` != '".$ignor_arr['uid']."' AND ";
}
//Допустим далее такой запрос...
$sql = mysql_query("SELECT * FROM `chat` WHERE ".$ignor." `room` = '".$rid."' AND
(`to` = 0 OR `to` = '".$id."' OR `aid` = '".$id."') ORDER BY `id` DESC LIMIT $s, $msgs;");
?>
|
Антифлуд:
<?php
//Пропущено
//Достаем из базы сообщения от пользователя за последние 20 сек.
mysql_query("SELECT * FROM `chat` WHERE `aid` = '".$id."' AND `seconds` > ".(time() - 20).";");
//Если сообщений больше трех...
if(mysql_affected_rows() > 3)
{
//У меня в чате стоит пинок на 180 сек. за такое ботом...
$reason = "Вы были автоматически забанены системой за флуд (многократное повторение сообщений).";
mysql_query("UPDATE `chat_users` SET `kick` = ".(time() + 180).", `moder` = '".$bots[3]."', `reason` = '".$reason."';");
}
?>
|
| |
|
|
|
|
|
|
|
для: HaNTerZ
(06.09.2006 в 20:53)
| | Проверять каждое сообщение на совпадение по списку друзей ... и если автор совпадает то подсвечивать.
С игнором та же история.
3 сообщения подряд (нужно где то сохранять последние сообщения каждого юзера и если 3 раза повторяются то ... ) | |
|
|
|
|
|
|
| как сделать в чате такую штуку...есть список друзей, если пишет кто-то из них, чтобы подсвечивались соощения, и список врагов (игнор лист) ?
и еще , если 3 сообщение подряд одинковых от одного юзера, то молчанку | |
|
|
|
|