Автоматическая Молчанка

Статус
В этой теме нельзя размещать новые ответы.

WesTeRN

Старейшина
Репутация
0 / 577
Вот у меня такая идея...Я хочу сделать так, чтобы через был бы интервал между сообщениями 10 секунд, но при этом человек мог бы посылать сообщения..И чтобы было бы такое: если не соблюдать интервал в 10 секунды, то автоматически бы ставилась молчанка....Интервал есть в скрипте..Но как осуществить мне выше написанное?
 
работа на 1строку)
Код:
mysql_query("UPDATE players SET molch=180 WHERE id='".$stat['id']."'");
 
спасибо конечно но вы не так поняли....Это то я понял как...А вот помогите написанть условие что если после ввода 3 сообщений в чате, не соблюдая например 10 секунд интервала то ставилась бы молчанка...
 
за что ты мне +10? Надоел уже тут блин со своими предупреждениями..!! Там нету ничего...Я юзал поиск.....Нету ничего там то что я тут написал...Там есть то что у меня есть! Снизь предупреждение!!!
 
Там нету ничего...Я юзал поиск.....Нету ничего там то что я тут написал...Там есть то что у меня есть! Снизь предупреждение!!!
есть, искать надо уметь.
Именно такого скрипта нет но необходимый код для реализации имеется.
 
Просто обидно когда за фуфло дают 10%+тот человек, которому 15-17 лет.......Снизите предупреждения
 
Там уже есть такая тема:)Ну лан проехали.....Закрывайте тему..И шматко ты тут не качай права..
 
разреши поправить, мне нет смысла права качать, поэтому и не качаю! Тебе не нравится как модерирую ? Я тебе дал ссылку куда писать, хоть на меня пиши!

*незнал*
 
+10 +10 гг мне тоже над =)

з.ы Шматок как всегда *wink* отфлудился в теме)


апд: (ВЦ) на..я епть спасибку кликнул (((
 
Стим, я сразу понял, на что ты ссылку дал :)

2 Автор

АНТИФЛУД.. НЕ Тестировал (переделал на ходу из своей работы)

Открываем файл chat.php (лежит в корне). Сразу после
Код:
<?
Добавляем
Код:
session_start();

 if ( !isset($_SESSION['msg_time']) || $_SESSION['msg_time']=='' ) {
$_SESSION['msg_time']=time()-10;
}

 if ( !isset($_SESSION['molchanka_limit']) || $_SESSION['molchanka_limit']=='' ) {
$_SESSION['molchanka_limit']='0';
}

 if ( !isset($_SESSION['molchanka']) || $_SESSION['molchanka']=='' ) {
$_SESSION['molchanka']=false;
}
 if ( !isset($_SESSION['molchanka_time']) || $_SESSION['molchanka_time']=='' ) {
$_SESSION['molchanka']=0;
}
Далее находим
Код:
if ($_GET['action']=="send") {
и добавляем проверку

Код:
    
$check=time()-$_SESSION['msg_time'];
if ( $check >= 10 && !$_SESSION['molchanka']) {

и после

Код:
$mess_id=$_POST['message_id'];

еще

Код:
  $_SESSION['msg_time']=time();
  } else {

if (!$_SESSION['molchanka']) 
   {
$_SESSION['molchanka_limit']++;
$mess_id=$_POST['message_id'];
   }
if ($_SESSION['molchanka_limit']>2)
  {
   $_SESSION['molchanka']=true;
   $_SESSION['molchanka_time']=time()+180; // +3 минуты
  }
if ($_SESSION['molchanka_time']>time() && $_SESSION['molchanka_time']!=0)
  {
  $_SESSION['molchanka']=false;
  $_SESSION['molchanka_time']=0;
  $_SESSION['molchanka_limit']=0;
  }
}

Вроде должно работать. Оповещение о молчанке делай сам.

© AndrjuXA
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху