Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Запрет Отправки N Сообщений Подряд?

Автор: epson950 6.11.2008, 19:41

Хотелось бы поставить какой нибудь запрет на отправку N сообщений подряд, с выводом отправляющему сообщения типа- "Вы разговариваете сам с собой. Дождитесь пока кто-то вам ответит"

А то вот такие у нас есть big_smile.gif

Код
[18:34] <Adrian> я знаю что ты с ней общался
[18:34] <Adrian> кустоф
[18:35] <Adrian> у меня ххх есть
[18:36] <Adrian> заходь
[18:37] <Adrian> Downloads
[18:37] <Adrian> уже есть один новичок
[18:37] <Adrian> протва
[18:37] <Adrian> смотрите все ыцыцыц
[18:37] <Adrian>  ну
[18:37] <Adrian>  эй
[18:38] <Adrian>  где все
[18:38] <Adrian>  ну
[18:39] <Adrian>  тишина

Автор: *FoxMalder* 6.11.2008, 22:05

у меня как то парень разговаривал сам с собой с 22:18 до 23:19)))))

Автор: =TuRoK= 6.11.2008, 23:10

Цитата(epson950 @ 6.11.2008, 20:41) *
Хотелось бы поставить какой нибудь запрет на отправку N сообщений подряд, с выводом отправляющему сообщения типа- "Вы разговариваете сам с собой. Дождитесь пока кто-то вам ответит"


А антифлуд в птохе не пробывал настраивать ;)

Автор: epson950 7.11.2008, 0:25

Цитата(=TuRoK= @ 6.11.2008, 23:10) *
А антифлуд в птохе не пробывал настраивать ;)

ну вот и эксперт появился. раскажи плиз, как настроить антифлуд чтоб он не пропускал 5 сообщений от одного пользователя подряд, за любое время и при этом не наказывал а предупреждал? я чтото не догоняю :(

Автор: Setuper 7.11.2008, 0:35

можно установить следующие настройки:

Глобальный антифлуд в главном чате: 4 / 2 сек Отпр. ОПам IP юзера за 10 сек
Главный чат: Кик 15 / 20 сек
Повторные сообщения в чате: Кик 4 / 60 сек
Повторные сообщения в чате с неск. строками: Кик 2 / 2 стр.

Автор: *FoxMalder* 7.11.2008, 8:25

и при чем здесь антифлуд? в топике ясно написано что нужно... "Запрет Отправки N Сообщений Подряд"

Автор: Nickolya 7.11.2008, 9:41

Вот по-быстрому набросал, думаю будет работать. Скрипт универсальный, т.к. ТС не указывает апи...
ЗЫ: на работе, скрипты пишу по памяти big_smile.gif

Код
sMsg = "Вы разговариваете сам с собой. Дождитесь пока кто-то вам ответит!"
iCnt = 10

function Main()
    sOne = 1
    sBot = frmHub:GetHubBotName()
    Core = {}
    Core.SendToUser = function(tUser, sData)
        tUser:SendData(sData)
    end
end

function OnStartup()
    sBot = SetMan.GetString(21)
end

iCounter = 0
sNick = ""

function ChatArrival(tUser)
    local sUserNick = tUser.sNick or tUser.sName
    if sNick == sUserNick then
        if iCounter >= iCnt then
            Core.SendToUser(tUser, "<"..sBot.."> "..sMsg)
            return sOne or true
        else
            iCounter = iCounter + 1
        end
    else
        sNick = sUserNick
        iCounter = 1
    end
end

Автор: epson950 7.11.2008, 12:49

Спасибо! Работает.
Кому надо забираем скрипт
 stop_trep.lua ( 862 байт ) : 49