myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> SmilesLimiter, API2 | Бан за злоупотребление смайлами

Теги
Нет тегов для показа
Qwert
сообщение 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
 


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V  < 1 2  
Начать новую тему
Ответов
Nickolya
сообщение 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 сообщении с фиксом магнетов (в виде опции) и этими правками, качайте лучше оттуда)


Спасибо сказали:
Go to the top of the page
+Quote Post
zorx007
сообщение 5.1.2011, 13:11
Сообщение #23


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




http://www.google.ru/search?client=opera&a...channel=suggest

на подобные сцылки тоже срабатывает антисмайлофлуд
Go to the top of the page
+Quote Post
Артём
сообщение 5.1.2011, 13:18
Сообщение #24


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




zorx007, ну так... :/ %D за смайлы принимает, а %D не одна в ссылке
Go to the top of the page
+Quote Post
Nickolya
сообщение 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+)", "")


Спасибо сказали:
Go to the top of the page
+Quote Post
zorx007
сообщение 19.1.2011, 18:06
Сообщение #26


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




Ещё один баг найден: при использовании одного смайлика
Цитата
>>:(

получаю бан, условия те же..... (бан на 10 минут за 3 смайлика в одном сообщении)
Go to the top of the page
+Quote Post
zorx007
сообщение 27.3.2011, 17:07
Сообщение #27


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




Цитата(zorx007 @ 20.1.2011, 1:06) *
Ещё один баг найден: при использовании одного смайлика

получаю бан, условия те же..... (бан на 10 минут за 3 смайлика в одном сообщении)



Эхх жалко, ответа нет....
Go to the top of the page
+Quote Post

2 страниц V  < 1 2
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 5.11.2024, 15:29