SmilesLimiter, API2 | Бан за злоупотребление смайлами |
Здравствуйте, гость ( Вход | Регистрация )
SmilesLimiter, API2 | Бан за злоупотребление смайлами |
8.5.2009, 0:17
Сообщение
#21
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 7.9.2008 Пользователь №: 497 Спасибо сказали: 4 раза |
Название скрипта: SmileLimiter
Версия API: API 2 Автор: Nickolya Описание скрипта: Банит за флуд смайлами
Прикрепленные файлы
SmilesLimiter.lua ( 5.04 килобайт )
Кол-во скачиваний: 87
SmilesLimiter.rar ( 1.42 килобайт ) Кол-во скачиваний: 143 |
|
|
26.12.2010, 19:33
Сообщение
#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 сообщении с фиксом магнетов (в виде опции) и этими правками, качайте лучше оттуда) |
|
|
5.1.2011, 13:11
Сообщение
#23
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 22.2.2010 Из: г Южно-Сахалинск Пользователь №: 6 161 Спасибо сказали: 0 раз |
на подобные сцылки тоже срабатывает антисмайлофлуд |
|
|
5.1.2011, 13:18
Сообщение
#24
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
zorx007, ну так... :/ %D за смайлы принимает, а %D не одна в ссылке
|
|
|
5.1.2011, 15:38
Сообщение
#25
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
С ссылками делаем так же, как и с магнетами, т.е. дописываем после
Код sMsg = sMsg:gsub("(magnet:%S+)", "") еще и Код sMsg = sMsg:gsub("([h]?[tf][t][p][s]?:%S+)", "")
|
|
|
19.1.2011, 18:06
Сообщение
#26
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 22.2.2010 Из: г Южно-Сахалинск Пользователь №: 6 161 Спасибо сказали: 0 раз |
Ещё один баг найден: при использовании одного смайлика
Цитата >>:( получаю бан, условия те же..... (бан на 10 минут за 3 смайлика в одном сообщении) |
|
|
27.3.2011, 17:07
Сообщение
#27
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 22.2.2010 Из: г Южно-Сахалинск Пользователь №: 6 161 Спасибо сказали: 0 раз |
|
|
|
|
Сейчас: 26.11.2024, 20:54 |