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

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

MyDC.ru _ Помощь по скриптам для PtokaX _ Подредактировать небольшой скрипт

Автор: Damaks 1.6.2010, 18:33

Искал скрипт для антирекламы, чтобы был эффективный и не громоздкий. Полностью не устраивал ни один, поэтому решил взять от каждого лучшее. Получилось вполне прилично, в нём примерно 3 разных скрипта, соединил, добавил и изменил. Но лазия по форуму прочитал, что можно скрипт с исключениями обойти, если в одной строке есть и реклама, и исключение. Проверил - так и есть. Пробовал сам исправить, но опыт общения с lua меньше недели, причину не понял. Пытался поиграть с for и if, но в итоге получилось с точностью да наоборот - рекламу пропускает, исключения убирает, вместе тоже убирает. Идей больше нет. beated.gif

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

Собственно сам скрипт:  Anti_Adversting.lua ( 5.06 килобайт ) : 15

Автор: Ksan 2.6.2010, 3:05

Зачем париться, когда есть готовое решение?
Вот тут эта проблема решена и ещё много вкусностей: http://mydc.ru/topic3431.html

Автор: Damaks 2.6.2010, 10:47

Цитата(Ksan @ 2.6.2010, 4:05) *
Зачем париться, когда есть готовое решение?
Вот тут эта проблема решена и ещё много вкусностей: http://mydc.ru/topic3431.html

Смотрел. Хочется именно этот подредактировать: простой и приятный. Да и свой на какую-то часть. Но своих знаний не хватает заменить функции проверки.

Автор: Damaks 3.6.2010, 11:48

Помогли на другом форуме.

Скрипт антирекламы для PtokaX.



Авторы: Damaks ™ и nd
Совместимость: PtokaX 0.4, Lua 5.1, API 2

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

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


Ссылка на тему форума с готовым скриптом: http://mydc.ru/topic3516.html

Обсуждение проводится там.