myDC.ru

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

 

> Surdo_Isolation, Почти универсальный скрипт заглушек с богатым меню и возможностями

Рейтинг 5 V
Ksan
сообщение 4.12.2010, 3:54
Сообщение #41


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 709
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 638 раз




Почти универсальный скрипт заглушки

Название: Surdo_Isolation.lua (слышали когда-нибудь про сурдокамеры?)
Версия: 1.4
Платформа: PtokaX 0.4.1.x
API: API 2
Автор: Ksan (aka Trans)
Город: Томск
Дата написания: 03-12-2010

Благодарности: всем скриптерам форума http://MyDC.ru, у которых учусь и ещё долго буду учиться (и чьё присутствие в скрипте наверняка заметите в виде отдельных кусков кода либо идей), юзерам-нарушителям (без них не было бы нужды в скрипте и моего стремления учиться), особая благодарность - Nickolya (он играючи разрубил не один узелок, в которых я запутывался)! big_smile.gif

Возможности:
Раскрывающийся текст
- возможность скрытия чата от заглушенного
- заглушка ников, IP и диапазонов (диапазоны - только мастером)
- заглушка по времени
- возможность временно отменить скрытие чата для всех заглушенных
- возможность показа (отмены показа) сообщений заглушенных админам
- возможность изменять отдельные параметры заглушек ников и IP (причину, скрытость чата, срок) на лету, не снимая заглушку
- возможность через меню вносить ники и IP в исключения (в одну таблицу)
- проверка статуса ника, IP или диапазона на заглушенность (ника и IP - ещё на исключение)
- при заглушке ника или IP покажет (если есть что показать), в каких ещё списках заглушек засвечен данный ник или IP
- при просмотре статуса покажет, кроме ника или IP:
--- причину (комментарий),
--- метку скрытия-нескрытия чата от заглушаемого,
--- автора заглушки,
--- время установки заглушки,
--- конец заглушки (либо "до амнистии"),
--- а также дополнительную информацию (о заглушке ещё IP или ника, о вхождении этого IP в заглушенный диапазон)
- просмотр любых списков
- очистка любого списка (для мастера)
- просмотр текущих настроек через меню
- тотальная заглушка чата и привата для всех, кроме тех, кто может сам глушить (чат и приват - по отдельности)
- резервирование списков заглушек и исключений периодически (и вручную через меню)
- интеграция некоторых функций обработки сообщений в чате (чат-лог, антимат, антикапс, сокращение количества повторяющихся знаков препинания, возможность добавлять к определённым никам некие приставки (через таблицу)). Все эти дополнения можно отключить закомментированием точек вхождения, если пользователь сочтёт их лишними
- чат-лог можно отключить в скрипте в настройках
- антимат имеет 4 уровня, регулирующихся через меню:
-- 0 - тихий антимат (сообщение с матом видит только сам матерщинник),
-- 1 - слово-мат подменяется другим словом,
-- 2 - сообщение с матом подменяется целиком на случайное сообщение из таблицы фраз,
-- 3 - антимат отключен
- папка с запретами и заменами к антимату прилагается
- при первом запуске скрипта будут созданы папки и файлы под динамические таблицы, если отсутствуют (кроме папок и файлов, необходимых для запуска и работы скрипта). После скачивания просто скопируйте всё из архива в папку скриптов.
+ теперь можно через меню включать/выключать возможность отправки уведомления про заглушку при установке заглушки онлайн-юзеру
--- возможно, что-то ещё упустил

ToDo (не факт, что будет всё реализовано):
Раскрывающийся текст
+ При разглушках/изменениях учитывать, кто был автором (чтоб младший не мог отменять/изменять заглушку старшего)?
+ Может, позволять глушить и ВИПам на ограниченное время (например, до 24 часов или до 10 суток)?
+ Сделать общую таблицу профилей с регулировкой прав для всех событий?
+ Сделать заглушку ников по маскам? типа "дура*"
+ Добавить заглушки по другим параметрам (ОПИСАНИЕ, е-майл, точная шара)?

Примечания:
Раскрывающийся текст
- Скрипт держать ниже других скриптов, работающих с сообщениями юзеров.
- Настройки, функции и меню вынесены в отдельные файлы.
- Штатные команды Птоки (в том числе и текстовые) не внесены в таблицу исключений скрипта, но заглушенный их всё равно не увидит (кроме сообщений от третьего лица).
- Сообщения от третьего лица и сообщения от всяческих ботов и сервера хаба (в том числе и с подменой сообщений юзеров изменённым текстом, если это выдано не данным скриптом) пройдут до заглушенного и при скрытом чате, но их обычно мало, да и информативная ценность их ничтожна.
- Имеющие право заглушать не смогут развлекаться затыканием друг друга - в таблицу запишется, но заглушка на них не подействует.
- В архиве в таблицах заглушенных оставил несколько примеров для просмотра.

PS: Скрипт ещё не совсем закончен, имеется ряд идей, которые позже могут быть добавлены. Можете тоже предлагать свои.
PPS: Жду критику, замечания и комментарии (можно даже одобрительные).
Насчёт скорости работы - у меня скрипт стоит на хабе из разряда до 1000 и нет никаких тормозов. Что будет на больших хабах - практика покажет.

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

UPD: Подправил, + вынес ещё 3 команды в меню (теперь не придётся лезть в скрипт, чтоб менять флажки для включения/отключения Чат-лога, антифлуда (это антикапс + анти-много-пробелов + анти-много-знаков-препинания) и приставок к никам)
UPD-2: Добавил в скрипт и в меню возможность выбора - уведомлять заглушаемого онлайн-юзера в приват о его заглушке или нет (в момент установки заглушки). В уведомлении покажет причину и срок.
И убрал (закомментил в таблице) из антимата из запретов слово "торрент" и его производные (сильно доставали у нас в чате проблемами торрента и пришлось таким образом избавиться (у нас маты обычно просто глушатся тихо))
(перезалил ещё раз, добавив пропущенный кусок кода big_smile.gif )
UPD-3: Подправил кое-что по наводке пользователя Stym. Благодаря ему пофиксил прохождение в чат от заглушенного юзера видоизменённых антиматом сообщений (с подменой матов или целиком сообщения). Проблема возникала при режимах антимата 1 и 2.
Залил вторым файлом (Surdo_Isolation_beta.rar), не удаляя предыдущий.
UPD-4: Исправил очень редко (как правило) появляющуюся ошибку, описанную, например, тут в сообщении #39 (появлялась, как оказалось, из-за наличия в нике, к которому обращаются, т.н. "магических" символов). Заодно чуток оптимизировал прилегающие участки.
Скрипт перезалит (но изменения коснулись только 2 файлов - главного файла и вспомогательного surdo_addfunctions.lua из папки AddFunc), старые архивы удалены.

Последняя перезаливка: 2013-05-27 06:00 МСК

Прикрепленные файлы
Прикрепленный файл  Surdo_Isolation_1.4.rar ( 29.25 килобайт ) Кол-во скачиваний: 111
 
Go to the top of the page
+Quote Post
3 страниц V  < 1 2 3  
Начать новую тему
Ответов
Ksan
сообщение 5.12.2014, 2:51
Сообщение #42


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 709
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 638 раз




dimetro,
Вы вообще читали описание скрипта полностью? Например, возможности..
Ставить у себя пробовали? Что мешает отключить через меню всё, что не нужно, или просто не использовать ненужное? Очистите таблицы сразу после установки (опять же через меню) и юзайте только то, что вам надо, отключив всё, что не надо.
Почему даже такие элементарные вещи надо подсказывать?
Go to the top of the page
+Quote Post
dimetro
сообщение 5.12.2014, 13:28
Сообщение #43


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

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




Цитата(Ksan @ 5.12.2014, 1:51) *
dimetro,
Вы вообще читали описание скрипта полностью? Например, возможности..
Ставить у себя пробовали? Что мешает отключить через меню всё, что не нужно, или просто не использовать ненужное? Очистите таблицы сразу после установки (опять же через меню) и юзайте только то, что вам надо, отключив всё, что не надо.
Почему даже такие элементарные вещи надо подсказывать?


Спасибо, уже разобрался.
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Surdo_Isolation
От темы с ID: 4108
1 Артём 2 106 18.1.2011, 2:43 Посл. сообщение: absent
No New Posts От: Surdo_Isolation
От темы с ID: 4108
1 Ferb 1 932 4.12.2010, 22:03 Посл. сообщение: Ksan

 



RSS Сейчас: 23.1.2018, 16:31