Автор: epson950 6.11.2008, 19:41
Хотелось бы поставить какой нибудь запрет на отправку N сообщений подряд, с выводом отправляющему сообщения типа- "Вы разговариваете сам с собой. Дождитесь пока кто-то вам ответит"
А то вот такие у нас есть
Код
[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
Вот по-быстрому набросал, думаю будет работать. Скрипт универсальный, т.к. ТС не указывает апи...
ЗЫ: на работе, скрипты пишу по памяти
Код
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