€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
как убрать флуд от вебок?
1
1163
Денис
@Анатолич
23.03.2013
когда пользователь меняет статус на "Вещаю"
в поле сообщений появляется соответствующий текст.
Но бывает такое, что что то неладится у посетителя. и он включает вебку снова и снова.
и постоянно в чат отправляются сообщения.
получается самый натуральный хоть и непроизвольный флуд.
Хотелось бы сделать проверку.
Если пользователь меняет статус на "вещаю" 1й раз, то сообщение о статусе в чат выводится.
Если меняет статус снова и в промежутках он не написал ни одного сообщения, то статус в чат не выводится.
Возможно ли реализовать такое? и если возможно то как?
202
Владимир
@Лесной_зверь
23.03.2013
У тебя ни разу не флудили сменой статуса?Поэтому нужно подходить комплексно-антифлуд на смену статуса,в скриптах пропишешь время,через которое разрешаешь пользователям менять статус.Более детально поможет один специалист,по-моему его Гений _Рока зовут..)
2615
Сергей
@Pegass
23.03.2013
не, тут так не пойдёт, флуд на включение вебок аргументирован тем, что они иногда не сразу срабатывают, по разным причинам, надо подумать....
давайте пробовать
нам понадобится массив
var change_st = new Array();
его мы пихаем куда нить в в раздел
Настройки
в скриптах.
теперь ищем в скриптах это
/* Присвоение переменных */
, и перед ним вставляем
if(cmd!=8) change_st[nick]=0;
далее вносим такие изменения, если добавить только синее то сообщение о смене статуса не выведется, если после последней смены других сообщений не было отправлено. Если добавить ещё и красное, то так начнёт происходить только начиная со статуса 99
/* Сообщение о смене статуса участника и его изменение */
if(cmd==8) {
status=text;
for(var i=0;i<us.length;i++) if(us[i]!= null && us[i][0]==nick) {
us[i][5]=status;
if(icqtxt[status]
&& change_st[nick]!=1
) wr(set_time+"<font size=2 color="+colornick+"><b>"+set_nick+":</b></font> <i>"+icqtxt[status]+"</i><br>");
if(status==99)
change_st[nick]=1;
var obj=document.getElementById("!"+nick);
while(obj.cells.length) obj.deleteCell(0);format(i,obj);
}
}
т.е. флуд сохраняется(в логах), но в чат не выводится
ЗЫ и я только в чатах Гений_рока, для удобства, так повелось, во всех остальных местах я Pegass
Отредактировано Pegass -
23.03.2013