Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ Заткни Меня Нежно

Автор: alex82 10.3.2009, 16:00

Название скрипта: Заткни меня нежно
Версия: 1.01
Версия API: API2
Автор: alex82

Описание:
Данный скрипт позволяет блокировать функции общения для определённых ников или IP. При этом заглушенные юзеры могут даже не догадываться о том, что они заглушены - сообщения отправленные ими в чат или приват будут видны только им.

Также доступен режим работы в локальной сети. В этом режиме сообщения заглушенных юзеров отправляются всем юзерам, имеющим такой же IP-адрес. Это может быть полезно если юзер заподозрит неладное, и решит проверить функции общения при помощи второго клиента.

Скрипт может быть полезен при усмирении юзеров из категории "продвинутое быдло", уже научившихся использовать прокси и менять MAC-адреса, но ещё не умеющих нормально вести себя в чате.

Дополнительная информация:
При указании времени заглушки необходимо использовать формат, аналогичный используемому в командах временных банов PtokaX.

Для нормальной работы скрипта, он должен стоять выше любых других скриптов, модифицирующих сообщения пользователей.

 GagMeSoftly_v1.01.rar ( 3.65 килобайт ) : 672

Автор: Setuper 10.3.2009, 16:34

Отличная идея, отличный скрипт!

Автор: alex82 10.3.2009, 16:50

Цитата(Setuper @ 10.3.2009, 15:34) *
отличный скрипт!
Как ты узнал, если не секрет? bad_smile.gif
Цитата
Кол-во скачиваний: 0

Автор: MEXAHuK 10.3.2009, 17:30

респект и благодарность!

Автор: *FoxMalder* 10.3.2009, 18:00

можно еще доработать чтоб видели сообщения заглушенного не тока определенные сети, но и ники..

Автор: alex82 10.3.2009, 18:29

Цитата(*FoxMalder* @ 10.3.2009, 17:00) *
можно еще доработать чтоб видели сообщения заглушенного не тока определенные сети, но и ники..
Теоретически можно, но это будет уже совсем другой скрипт. А в этом функции разделения сетей в чате напрочь отсутствуют, и сообщение отсылается вовсе не сети, а одному IP-адресу.

Автор: Setuper 10.3.2009, 18:34

Цитата(alex82 @ 10.3.2009, 16:50) *
Как ты узнал, если не секрет? bad_smile.gif

Я про идею скрипта и соответственно эта идея ведь реализована. Поэтому так написал, даже не скачав.

Автор: Vizunchik 10.3.2009, 19:53

Прикольный скрипт. Спасибо
но выдаёт ошибку. когда перезагружаешь скрипты

Код
[22:06] Синтаксис ...чий стол\Сервак хаба\0.4.1.1\scripts\GagMeSoftly.lua:363: attempt to index local 'hFile' (a nil value)

Автор: intlive 11.3.2009, 8:13

Скрипт классный, но функция "невидимого гага" не особа нужна. Можно ли сделать чтобы юзер видел что он заглушен?

Автор: OtshelnikFm 11.3.2009, 15:45

Я думаю что не нужно юзеру видеть что он заглушен! Отличная идея скрипта. Теперь трудится совместно с антирекламой. Когда юзер рекламит свой хаб - то приходит реклама моего хаба (такая подстава). Но враг не дремлет и ищет пути как можно обойти рекламу - а оператор в это время "затыкает его нежно" big_smile.gif - чел сидит на нашем хабе и видит: "Вот лоховской хаб - даже антиреклама не работает"...

Но думаю что нужно затыкать комплексно - ник + ip + клиент

Автор: alex82 11.3.2009, 16:09

Цитата(Vizunchik @ 10.3.2009, 18:53) *
Прикольный скрипт. Спасибо
но выдаёт ошибку. когда перезагружаешь скрипты
Код
[22:06] Синтаксис ...чий стол\Сервак хаба\0.4.1.1\scripts\GagMeSoftly.lua:363: attempt to index local 'hFile' (a nil value)
Попробуй создать внутри папки scripts ещё одну папку scripts.


Цитата(intlive @ 11.3.2009, 7:13) *
Скрипт классный, но функция "невидимого гага" не особа нужна. Можно ли сделать чтобы юзер видел что он заглушен?
А разве нет скриптов, реализующих классическую заглушку? В этом разделе таких как минимум два.


Цитата(OtshelnikFm @ 11.3.2009, 14:45) *
+ клиент
Это как?

Автор: intlive 11.3.2009, 17:06

Мнне глушак по времени понравился feel_good.gif Вот хочется простую, и чтобы время гага можно было ставить

Автор: OtshelnikFm 11.3.2009, 18:06

Цитата(alex82 @ 11.3.2009, 16:09) *
Это как?


клиент - тег который отображается: <pl++ V:5.48,M:A,H:4/2/0,S:10> - потому как вероятность смены ника есть, в нашей закрытой сети провайдер выдает динамические ip. А клиента менять думаю что мало кто догадается - вот и получается комплексная заглушка (про точную шару не говорю т.к. этот параметр сам по себе динамичен)

Автор: D'aspid 11.3.2009, 18:09

Замечательный скрипт big_smile.gif

Автор: alex82 11.3.2009, 19:06

OtshelnikFm

А если на хабе окажутся юзеры с таким же клиентом?

Автор: Setuper 11.3.2009, 19:24

Однозначной идентификации пользователя в сети не существует. Единственное средство борьбы против смены пользователями параметров - это уверить его в том, что на него не наложены никакие санкции, на что и направлен данный скрипт.

Автор: li4nost 12.3.2009, 0:59

клевый скрипт. поставил. работает big_smile.gif
но скажите, я наверно сто-то не так сделал, но...
там есть пункт в меню, который банит юзера, на которого кликаешь? или только через ввод ника?

Автор: OtshelnikFm 12.3.2009, 1:25

Цитата(alex82 @ 11.3.2009, 19:06) *
OtshelnikFm

А если на хабе окажутся юзеры с таким же клиентом?

Нет - я предлагаю банить не просто по тегу - а в совокупности
Цитата
ник + ip + клиент
Т.е. только тогда когда совпадают эти 3 параметра

Автор: alex82 12.3.2009, 1:53

Цитата(li4nost @ 11.3.2009, 23:59) *
там есть пункт в меню, который банит юзера, на которого кликаешь? или только через ввод ника?
Вообще-то он не банит а глушит. А пункт такой есть, и не один. Находится в подменю "Юзер".

Автор: li4nost 12.3.2009, 14:05

спасибо, сразу не заметил big_smile.gif благодарю!
отличный скрипт!

Автор: Cjay 13.3.2009, 22:42

скрипт конечно хороший, как раз у себя на хабе с парой таких быдл с динамическими айпи боротся пытаюсь, уже и не знаю что делать Но хотелось бы сделать так, что бы например флудера видели только свои. Вот сидят допустим трое с айпи 10.174.* и видят его сообщения, а другие нет. или что б определенные ники можно было заставить его сообщения видеть (для того что бы так как он обычно не один, а с такими же дружками, что бы они подвох не заподозрили) Ну и плюс хотелось бы иметь возможность глушить не просто ip, а диапазон IP

ну или хотя бы гаг по IP-диапазону сюда не мог бы никто добавить? и что бы осталась возможность не гагить некоторые профили или определенные ники.
вот сидят у меня 10 юзеров из сети в которой динамические айпи из определенного диапазона, а из них 1-2 малолетнее быдло не умеющее нормально разговаривать, я ставлю гаг на диапазон, и общаться могут все с профилями не ниже VIPа, а у тех у кого профиль Reg остаются заглушены

Автор: MEXAHuK 15.3.2009, 6:55

в каком формате вводить время во всех командах?

Автор: Setuper 15.3.2009, 12:24

Ты читать умеешь?

Цитата(alex82 @ 10.3.2009, 16:00) *
Дополнительная информация:
При указании времени заглушки необходимо использовать формат, аналогичный используемому в командах временных банов PtokaX.

Автор: Cjay 16.3.2009, 12:57

а возможно ли сюда добавить заглушку диапазонов IP всё-таки или это сложно?
и кстати скрипт немного недоработан...например загагить можно хоть самого мастера, хотя он и будет разговаривать...но хотелось бы чтобы при попытке поставить гаг мастеру или опу или модеру, говорило что нельзя заглушить этого юзера

Автор: alex82 19.3.2009, 7:06

Доступна для скачивания версия 1.01

Изменения:
[F] При сохранении файла базы данных используется абсолютный путь.
[F] Теперь юзеров с "незаглушаемыми" профилями нельзя вносить в базу заглушенных.
[+] Добавлена возможность глушить IP по нику юзера.

Автор: intlive 20.3.2009, 9:10

А нельзя ли внести в скрипт обычную заглушку? Просто иногда есть необходимость глушить юзера и чтобы он видел что заглушен. Очень удобно бы было, еслиб такие функции выполнял один скрипт, с одной базой данных.. feel_good.gif

Автор: alex82 20.3.2009, 11:14

intlive

Вообще-то я начал делать обычную заглушку на основе этого скрипта. Как закончу - выложу. Но это будет самостоятельный скрипт - с собственной базой данных.

Автор: intlive 20.3.2009, 13:49

Цитата(alex82 @ 20.3.2009, 15:14) *
intlive

Вообще-то я начал делать обычную заглушку на основе этого скрипта. Как закончу - выложу. Но это будет самостоятельный скрипт - с собственной базой данных.

Спасибо большое. Буду ждать релиза feel_good.gif

Автор: alex82 22.3.2009, 4:04

Доступна альтернативная версия скрипта под кодовым именем "Заткни меня банально". bad_smile.gif

http://mydc.ru/topic1627.html

Автор: OtshelnikFm 10.4.2009, 23:38

Алекс - как сделать так чтобы не выдавались сообщения в чат а приходили в личку от бота?

и вот это:

Цитата
[23:17:22] <GRAAL> Юзер Martinez (95.84.37.22 разговаривает с ботом
[00:04:58] <GRAAL> Юзер †GanuBaL† (88.147.212.215) разговаривает с ботом

- уже достало. Можно сделать так чтоб было видно оператору что именно пишет юзер? (есть юзеры наверное которые не угомонятся - их забаню потом) все также в личку оператору от бота...
И еще - сделать так чтоб заглушенный юзер мог написать только оператору?

Автор: alex82 11.4.2009, 0:51

Цитата(OtshelnikFm @ 10.4.2009, 23:38) *
Алекс - как сделать так чтобы не выдавались сообщения в чат а приходили в личку от бота?

Код
function ToOps(msg)
    Core.SendToOps("<"..bot.."> "..msg)
end
замени на это:
Код
function ToOps(msg)
    Core.SendPmToOps(bot,msg)
end

Цитата(OtshelnikFm @ 10.4.2009, 23:38) *
и вот это:
[23:17:22] <GRAAL> Юзер Martinez (95.84.37.22 разговаривает с ботом
[00:04:58] <GRAAL> Юзер †GanuBaL† (88.147.212.215) разговаривает с ботом
- уже достало.
Похоже, криво настроен фильтр команд.

Автор: OtshelnikFm 11.4.2009, 13:27

Спасибо. А фильтр вот такой:

Код
--###################################################################################
--    НАСТРОЙКИ ФИЛЬТРА КОМАНД

sCmdPrefix = "!"    --Префикс команд, используемых на хабе
--sCmdPrefix = "[!%+%-%*]"

sCmdPattern = "%w+"    --Шаблон команд, используемых на хабе
--sCmdPattern = "%w+$"    --Аналогичен предыдущему шаблону, однако не позволяет использовать команды с аргументами (например !regme 123456)
--sCmdPattern = "%S+"    --Раскомментируйте эту строку, если на хабе используются команды, содержащие символы кириллицы или цифры.

--###################################################################################

Автор: OtshelnikFm 14.4.2009, 19:26

Теперь отсылает опу в личку. Спасибо. Но непонятно что хочет написать оператору заткнутый юзер:

Цитата
20:02:45] <GRAAL> stil_DISS (88.147.226.53) хотел отправить ЛС юзеру Otshelnik-Fм, но ему помешал кляп
- а ведь это он отсылал мне оператору. Подскажи как исправить

Автор: Dialog 7.5.2009, 11:23

Странно... иногда сообщения заглушенного юзера попадают в общий чат...

Цитата
[15:17:04] <JoyLife> Autumn нежно заткнул юзера SPAWN_and_Hell на 10 минут.
[15:17:06] <kotchuprik> SPAWN_and_Hell: не перебивает
[15:17:22] <kotchuprik> у меня по внутренней 360 килобайт, и по внешке 120
[15:17:55] <SPAWN_and_Hell> kotchuprik: у меня перебивает..
[15:19:06] <SPAWN_and_Hell> щас на полную скорость скачки из внутренней поставил.. внешка вообще исчезла..
[15:19:30] <paRadoX> SPAWN_and_Hell: а скакой скорость в внутри качаешь?
[15:19:41] <JoyLife> Юзер SPAWN_and_Hell хотел сказать "130", но у него не получилось

Автор: *FoxMalder* 9.10.2010, 17:41

очень хочется заглушку для диапазона ip big_smile.gif

Автор: Dimon21 10.10.2010, 9:45

Цитата(*FoxMalder* @ 9.10.2010, 18:41) *
очень хочется заглушку для диапазона ip big_smile.gif

А это не покатит http://mydc.ru/topic3933.html

Автор: as91 24.12.2010, 22:03

выдает ошибку (из лога) на команду !showgagsoftly

Код
24.12.2010 21:40:56 - /etc/ptokax/scripts/GagMeSoftly.lua:374: attempt to concatenate field '?'$

Автор: absent 7.2.2011, 16:28

добавить бы обычный гаг но который работает при перезаходе юзера


зачем какое то "юзер" меню когда это меню администратора???? и кстати это меню удобнее чем у первого

Автор: Saymon 7.2.2011, 16:41

http://mydc.ru/topic1627.html?hl=Gagme

Автор: ramzes 21.7.2011, 10:43

Добрый день, спасибо большое за скрипт. Пользуюсь им давно и он прекрасно работает, за исключением одного - не выводит список заглушенных, почему - не знаю. Можете подсказать? Поставил его даже в самый верх над всеми скриптами. Других глушилок не установлено.

Автор: tammi_0909 5.2.2013, 2:48

Респект автору за прекрасный скрипт, но есть небольшой нюанс - проходят сообщения после командных знаков, то есть !, / и т.д.

Автор: Ksan 5.2.2013, 12:53

tammi_0909, попробуй ещё http://mydc.ru/topic4108.html, там нет такого.

Автор: Александр_ГМР 5.2.2013, 14:26


отличный скрипт. спасиб
о