myDC.ru

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

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> От: Бан за злоупотребление смайлами, От темы с ID: 1901

Теги
Нет тегов для показа
Setuper
сообщение 8.5.2009, 0:31
Сообщение #1


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Смайлов полно, и все они разные. Все смайлы предусмотреть нельзя. Какова идея этого скрипта? Как реализовывать не понятно.
Go to the top of the page
+Quote Post
valdis73
сообщение 8.5.2009, 2:25
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 93
Регистрация: 4.1.2009
Пользователь №: 1 670
Спасибо сказали: 6 раз




Да идея на самом деле супер. Защита от флудерастов.
Go to the top of the page
+Quote Post
Lesh™
сообщение 8.5.2009, 3:03
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 62
Регистрация: 11.10.2008
Пользователь №: 775
Спасибо сказали: 4 раза




Поддерживаю идею...
Можено ли сделать бан на повторяющееся фразы или слова, например за:
:роза: :роза: :роза:
или
:роза: :цветы: :роза: :цветы: :роза:
Надеюсь смысл понятен.
Go to the top of the page
+Quote Post
valdis73
сообщение 8.5.2009, 12:03
Сообщение #4


Активный участник
***

Группа: Пользователи
Сообщений: 93
Регистрация: 4.1.2009
Пользователь №: 1 670
Спасибо сказали: 6 раз




Вот сделал следущее:

Код
--bot of hub
botname = "Антибот"
--Запрещенные слова
trigs = {
  "!say",":lol:","=)",":-D",":)",";-)","LOL"
}
--наблюдение за чатом
function ChatArrival(user,data)
  Core.GetUserAllData(user)
  local data = string.sub(data,1,-2)
  local s,e,msg = string.find(data,"^%b<>%s(.*)$")
  if not user.bOperator then -- простой плохой пользователь в главном чате
    for i = 1,#trigs do
      if (string.find(msg,trigs[i]) ~= nil) then
        Core.SendPmToNick(user.sNick,botname, user.sNick..": ты написал: "..msg.." Эта команда запрещена к использованию на хабе, т.к. ботам запрещено швырять смайлы в чат ." )
        Core.SendPmToOps(botname,user.sNick.." пытался использовать запрещенную команду флуда смайлами")
        return true
      end
    end
  end
end


Слова нужно или смайлы запрещённые добавлять самому. Смайлы передаются всей кучей в личку хулигана. Но реагирует и на один и на сотню.
А как сделать , что бы реагировал на 2 подряд а не на один ?
Go to the top of the page
+Quote Post
Setuper
сообщение 8.5.2009, 12:34
Сообщение #5


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Данный код вообще запрещает всем использовать смайлы, кроме операторов.
Так не пойдёт.

Считаю идею тухлой.
Go to the top of the page
+Quote Post
fixx
сообщение 8.5.2009, 12:52
Сообщение #6


МЕДВЕД =)
****

Группа: Пользователи
Сообщений: 187
Регистрация: 6.8.2008
Пользователь №: 332
Спасибо сказали: 4 раза




Думатся, что нужен скрипт, запрещающий повторение слова в сообщении более определенного количества раз.
Сюда же прикрутить повторение символов и одинаковых сообщений подряд.
Вроде так? big_smile.gif
Go to the top of the page
+Quote Post
valdis73
сообщение 8.5.2009, 13:49
Сообщение #7


Активный участник
***

Группа: Пользователи
Сообщений: 93
Регистрация: 4.1.2009
Пользователь №: 1 670
Спасибо сказали: 6 раз




Конечно так. Но вот кто это сделает?. И было бы неплохо ограничивать по профилям.
Go to the top of the page
+Quote Post
Qwert
сообщение 8.5.2009, 21:06
Сообщение #8


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 7.9.2008
Пользователь №: 497
Спасибо сказали: 4 раза




Цитата(Setuper @ 8.5.2009, 12:34) *
Данный код вообще запрещает всем использовать смайлы, кроме операторов.
Так не пойдёт.

Считаю идею тухлой.

Я не согласен. Не знаю, как у других, но на моем хабе полно любителей разбрасываться смайлами. Идея проста: суть ее я четко и ясно изложил в начале. А разве нельзя сделать так, чтобы смайлы самому можно было добавлять!?

P.S. Поздравляю всех с Днем великой победы!!!
Go to the top of the page
+Quote Post
D-tox
сообщение 10.5.2009, 7:48
Сообщение #9


Начинающий
*

Группа: Пользователи
Сообщений: 22
Регистрация: 19.4.2009
Пользователь №: 3 098
Спасибо сказали: 0 раз




Видел такой скрипт SmilesLimiter под API1 от автора Niсkolya.


Нашел его, вариант переправленный под API2, и свою его переработку с заменой сообщения без бана, но что-то не работает "Прикрепление файлов"
Go to the top of the page
+Quote Post
Qwert
сообщение 10.5.2009, 10:41
Сообщение #10


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 7.9.2008
Пользователь №: 497
Спасибо сказали: 4 раза




Покопался и нашел этот скрипт в инете. Работоспособность проверена на PtokaX 0.4.1.1.
Прикрепленный файл  Бан_за_смайлы_API_2.rar ( 3.62 килобайт ) Кол-во скачиваний: 42
Go to the top of the page
+Quote Post
Nickolya
сообщение 10.5.2009, 12:59
Сообщение #11


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Цитата(D-tox @ 10.5.2009, 8:48) *
но что-то не работает "Прикрепление файлов"

Как не работает??? Опиши проблему, ошибку, какой клиент, работает ли в нем js и т.д.
Go to the top of the page
+Quote Post
valdis73
сообщение 10.5.2009, 15:50
Сообщение #12


Активный участник
***

Группа: Пользователи
Сообщений: 93
Регистрация: 4.1.2009
Пользователь №: 1 670
Спасибо сказали: 6 раз




Ошибок не показывает. Просто тупо пропускает смайлы
Go to the top of the page
+Quote Post
D-tox
сообщение 10.5.2009, 16:58
Сообщение #13


Начинающий
*

Группа: Пользователи
Сообщений: 22
Регистрация: 19.4.2009
Пользователь №: 3 098
Спасибо сказали: 0 раз




Цитата(Nickolya @ 10.5.2009, 12:59) *
Как не работает??? Опиши проблему, ошибку, какой клиент, работает ли в нем js и т.д.

Не работает в клиентах Opera9.62 (в Опере, еще понятно, js с особенностями) и IE6. При ответе, ниже поля ввода есть надпись "Прикрепление файлов", но никакого элемента управления рядом нет. Я думал, это так и должно быть у новичков...

valdis73, Файлик с описаниями смайлов привёл в соответствие со своим набором смайлов? Впрочем...

Nickolya, а не нужно поменять
Код
Core.TempBan(tCurUser,iBanTime,sBanReason,sBot,0)

на
Код
BanMan.TempBan(tCurUser,iBanTime,sBanReason,sBot,true)

?
Go to the top of the page
+Quote Post
Qwert
сообщение 10.5.2009, 21:54
Сообщение #14


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 7.9.2008
Пользователь №: 497
Спасибо сказали: 4 раза




Цитата(valdis73 @ 10.5.2009, 15:50) *
Ошибок не показывает. Просто тупо пропускает смайлы

Не знаю, у меня все пашет. Вот второй день не могу нарадоваться! Только флудеры чуть огорчены. big_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 10.5.2009, 21:57
Сообщение #15


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




ага, надо так:
Код
BanMan.TempBan(tCurUser,iBanTime,sBanReason,sBot,true)
Go to the top of the page
+Quote Post
Lesh™
сообщение 10.5.2009, 22:23
Сообщение #16


Активный участник
***

Группа: Пользователи
Сообщений: 62
Регистрация: 11.10.2008
Пользователь №: 775
Спасибо сказали: 4 раза




Цитата(Qwert @ 10.5.2009, 10:41) *
Покопался и нашел этот скрипт в инете. Работоспособность проверена на PtokaX 0.4.1.1.
Прикрепленный файл  Бан_за_смайлы_API_2.rar ( 3.62 килобайт ) Кол-во скачиваний: 42


10.05.2009 22:12:09 - c:\DC\scripts\51_SmilesLimiter.lua:112: bad argument #1 to 'pairs' (table expected, got nil)

beat_plaster.gif
Go to the top of the page
+Quote Post
Derk_B_P
сообщение 11.5.2009, 0:41
Сообщение #17


Активный участник
***

Группа: Пользователи
Сообщений: 88
Регистрация: 4.2.2009
Пользователь №: 2 102
Спасибо сказали: 1 раз




Думаю, это ваше решение проблемы. Скрипт не банит, но, флуд искореняет.

Код
-- Стоп Треп - запрещает говорить больше N сообщений подряд в чате
-- Автор Nickolya
-- 06.11.08

sMsg = "Вы разговариваете сам с собой. Дождитесь пока кто-то вам ответит!"
iCnt = 5 --количество пропускаемых сообщений

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
Go to the top of the page
+Quote Post
Nickolya
сообщение 11.5.2009, 1:20
Сообщение #18


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Цитата(D-tox @ 10.5.2009, 17:58) *
Не работает в клиентах Opera9.62 (в Опере, еще понятно, js с особенностями) и IE6. При ответе, ниже поля ввода есть надпись "Прикрепление файлов", но никакого элемента управления рядом нет. Я думал, это так и должно быть у новичков...


А вот это глюк, причем у тебя, все отлично пашет везде, сам пользуюсь оперой 9.63, ие 6 и 7, в гугл хроме и фаерфоксе тоже все ок, так что ищи проблему у себя, в жабабаскриптах, а может еще глубже... Система выглядит вот так:
Прикрепленный файл  attachesimg.png ( 5.37 килобайт ) Кол-во скачиваний: 40


Цитата(D-tox @ 10.5.2009, 17:58) *
Nickolya, а не нужно поменять
Код
Core.TempBan(tCurUser,iBanTime,sBanReason,sBot,0)

на
Код
BanMan.TempBan(tCurUser,iBanTime,sBanReason,sBot,true)

?

Нужно, давно это было, не судите стого big_smile.gif
Go to the top of the page
+Quote Post
Lesh™
сообщение 11.5.2009, 23:19
Сообщение #19


Активный участник
***

Группа: Пользователи
Сообщений: 62
Регистрация: 11.10.2008
Пользователь №: 775
Спасибо сказали: 4 раза




Цитата(Qwert @ 10.5.2009, 10:41) *
Покопался и нашел этот скрипт в инете. Работоспособность проверена на PtokaX 0.4.1.1.
Прикрепленный файл  Бан_за_смайлы_API_2.rar ( 3.62 килобайт ) Кол-во скачиваний: 42


Помогите...

Цитата
11.05.2009 22:54:04 - c:\DC\scripts\51_SmilesLimiter.lua:112: bad argument #1 to 'pairs' (table expected, got nil)
11.05.2009 22:56:18 - c:\DC\scripts\51_SmilesLimiter.lua:112: bad argument #1 to 'pairs' (table expected, got nil)
11.05.2009 22:57:14 - c:\DC\scripts\51_SmilesLimiter.lua:112: bad argument #1 to 'pairs' (table expected, got nil)
11.05.2009 22:57:59 - c:\DC\scripts\51_SmilesLimiter.lua:112: bad argument #1 to 'pairs' (table expected, got nil)
Go to the top of the page
+Quote Post
Nickolya
сообщение 12.5.2009, 0:38
Сообщение #20


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Попробуй заменить
Код
    -- Папка бота:
    sPath = "SmilesLimiter\\"
на
Код
    -- Папка бота:
    sPath = Core.GetPtokaXPath().."SmilesLimiter/"
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsБуквы смайлами
Статические
18 Otshelnik-Fm 28 378 14.6.2009, 3:11 Посл. сообщение: Otshelnik-Fm

 



RSS Сейчас: 23.11.2024, 12:01