|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#21
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 11 Регистрация: 7.9.2008 Пользователь №: 497 Спасибо сказали: 4 раза ![]() |
Название скрипта: SmileLimiter
Версия API: API 2 Автор: Nickolya Описание скрипта: Банит за флуд смайлами
Прикрепленные файлы
![]() ![]() |
|
|
![]() |
![]()
Сообщение
#22
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
zorx007, смайлы все прописаны в файле, они берутся только оттуда и это вроде очевидно. Под раздачу попало слово :Хмм: в нем содержится 2 смайла: сам :Хмм: и :Х оба смайла прописаны в файле и т.к. 2й смайл архитектурно другой, но входит в состав первого, то произошел такой глюк (оторвать руки тем, кто делал эти буквенные обозначения смайлов). Решение данной проблемы - удалять найденные смайлы в сообщении, вот что для этого делаем:
Код tSmiles[MakeNormMagicCharacters(sLine)] = 1 заменяем на Код table.insert(tSmiles, MakeNormMagicCharacters(sLine)) затем меняем Код local iSmilesCount = 0 на for sSmile in pairs(tSmiles) do for sSmileFound in string.gmatch(sMsg, "("..sSmile..")") do iSmilesCount = iSmilesCount + 1 Код local iSmilesCount, i = 0 for _, sSmile in ipairs(tSmiles) do sMsg, i = sMsg:gsub(sSmile, '') iSmilesCount = iSmilesCount + i На всякий случай, для особо ленивых, перезалил скрипт в 1 сообщении с фиксом магнетов (в виде опции) и этими правками, качайте лучше оттуда) |
|
|
![]()
Сообщение
#23
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 11 Регистрация: 22.2.2010 Из: г Южно-Сахалинск Пользователь №: 6 161 Спасибо сказали: 0 раз ![]() |
на подобные сцылки тоже срабатывает антисмайлофлуд |
|
|
![]()
Сообщение
#24
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
zorx007, ну так... :/ %D за смайлы принимает, а %D не одна в ссылке
|
|
|
![]()
Сообщение
#25
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
С ссылками делаем так же, как и с магнетами, т.е. дописываем после
Код sMsg = sMsg:gsub("(magnet:%S+)", "") еще и Код sMsg = sMsg:gsub("([h]?[tf][t][p][s]?:%S+)", "")
|
|
|
![]()
Сообщение
#26
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 11 Регистрация: 22.2.2010 Из: г Южно-Сахалинск Пользователь №: 6 161 Спасибо сказали: 0 раз ![]() |
Ещё один баг найден: при использовании одного смайлика
Цитата >>:( получаю бан, условия те же..... (бан на 10 минут за 3 смайлика в одном сообщении) |
|
|
![]() ![]()
Сообщение
#27
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 11 Регистрация: 22.2.2010 Из: г Южно-Сахалинск Пользователь №: 6 161 Спасибо сказали: 0 раз ![]() |
|
|
|
![]() ![]() |
![]() |
Сейчас: 23.2.2025, 15:50 |