ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

как убрать флуд от вебок?

 

1163
Денис @Анатолич
когда пользователь меняет статус на "Вещаю"
в поле сообщений появляется соответствующий текст.
Но бывает такое, что что то неладится у посетителя. и он включает вебку снова и снова.
и постоянно в чат отправляются сообщения.
получается самый натуральный хоть и непроизвольный флуд.
Хотелось бы сделать проверку.
Если пользователь меняет статус на "вещаю" 1й раз, то сообщение о статусе в чат выводится.
Если меняет статус снова и в промежутках он не написал ни одного сообщения, то статус в чат не выводится.
Возможно ли реализовать такое? и если возможно то как?

202
Владимир @Лесной_зверь
У тебя ни разу не флудили сменой статуса?Поэтому нужно подходить комплексно-антифлуд на смену статуса,в скриптах пропишешь время,через которое разрешаешь пользователям менять статус.Более детально поможет один специалист,по-моему его Гений _Рока зовут..)

2615
Сергей @Pegass
не, тут так не пойдёт, флуд на включение вебок аргументирован тем, что они иногда не сразу срабатывают, по разным причинам, надо подумать....

давайте пробовать
нам понадобится массив
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