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

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

MyDC.ru _ Боты "все в одном" [PtokaX] _ Экзекутор (ekzekutor)

Автор: Phazeus 24.2.2009, 4:22

Скрипт предназначен для использования на HUB-серверах RusHub, Verlihub, PtokaX 0.4.x.x и Eximius. Требуется наличие LUA 5.1.x. При желании можно добавлять любое количество нужных локализаций для любых других серверов. Для этого скрипт использует собственный API, который обрабатывается соответствующими файлами локализации. Имеется встроенный движок поддержки плагинов (расширений), которыми реализовывается основной функционал бота и с помощью которых он может расширяться. Дополнения, замечания, пожелания и поддержка приветствуются. Для использования на таких разных платформах в скрипте предусмотрена соответствующая настройка локализации.
Приветствуется использование скрипта на OpenSource операционных системах (Linux, BSD и т.д.).

ЗАПРЕЩАЕТСЯ использовать скрипт для пропаганды алкоголя, табака, наркотиков, извращений и разврата, религии, искажения Наследия Руси и её изначальной Культуры! А также для потакания подобной пропаганде и поощерения. Действия, препятствующие адекватным просветительским инициативам ЗАПРЕЩЕНЫ.

Цитата
Основные возможности и функции движка:
Раскрывающийся текст
  • Исключения (таблица ников-исключений);
  • Перезапуск при ошибке;
  • Лог последних сообщений общего чата с отправкой пользователям;
  • Горячая перезагрузка бота;
  • Информационное приветствие (параметры);
  • Текстовые файлы (имитация команд);
  • Незаметная заглушка (замаскированный GAG);
  • Shell и LUA консоль;
  • Псевдонимы команд;
  • Разрешённые символы ников;
  • Время и дата в списке пользователей;
  • Дата первого запуска;
  • Возможность составлять собственное меню;
  • Система плагинов, подключаемых к скрипту с возможностью расширения;
  • Возможность отправки меню Бота и Хаба по требованию;
  • Возможность добавлять свой код для выполнения до или после загрузки плагинов при запуске бота (удобно для замены значения констант, переменных, функций и прочих составляющих Бота без изменений кода в самих файлах);
  • Возможность менять стандартные команды в файле Commands.lua.

Входящие в дистрибутив плагины:
Раскрывающийся текст
  • Uvedomlenie o komandah.CmdSpy - Уведомления об используемых командах. Эта функция позволяет пользователям, чей класс не ниже разрешённого в настройках функции, получать от бота уведомления о командах, которые вводят пользователи. Функция индивидуальная по желанию. Есть возможность заносить команды, которые не должны подлежать просмотру уведомителем, в специальный список исключений. Получать уведомления можно лишь о командах тех пользователей, которые не выше Вас по рангу. Также можно отключить получение уведомлений;
  • Log chata.ChatLog - Лог чата, приватных сообщений, входа/выхода (подключений). Ведёт запись сообщений в общем чате и привате с указанием времени, ника и IP-адреса (и адресата для приватных сообщений). Также ведёт лог входа/выхода пользователей и их шары. Каждые сутки создаётся новый файл лога. Логи общего чата записываются в папку CHATLOG, приватные в папку PMLOG, а входа/выхода в папку IOLOG в папке скрипта. Можно задавать ники-исключения, логи которых не будут записываться, или ники пользователей для обязательной записи логов. Если активна функция лога приватных сообщений, то пользователю при входе на Хаб выдаётся соответствующее предупреждение. Для чтения логов с необходимым содержимым можно задавать фильтр чтения;
  • Avtoregistracia i akkaunt.Autoregistration and account - Авторегистрация и управление аккаунтом. У Бота имеется возможность для пользователей производить автоматическую регистрацию на Хабе. Если функция автоматической регистрации отключена, то запрос на регистрацию от пользователя поступает в ОпЧат администрации Хаба. Пароль проверяется на содержание недопустимых символов и длину. Класс для регистрации определяется автоматически. Также имеется возможность сменить свой ник (или ник произвольного зарегистрированного пользователя) или пароль без удаления регистрации. Есть функция проверки регистрирующихся на "человечность" (защита от роботов, CAPTCHA);
  • BASIC - Базовый плагин:
  • вкл/выкл общий чат - Операторы могут выключать и включать снова возможность пользователям писать в общий чат;
  • создание и удаление текстовых файлов - Можно создавать и удалять текстовые файлы, которые хранятся в папке txt бота;
  • проверка ников - Эта функция включает проверку ников пользователей на соответствие правилам. Режимы от 0 до 7;
  • чат только для зарегистрированных - Эта функция служит для запрещения незарегистрированным пользователям пользоваться общим чатом до тех пор, пока они не зарегистрируются;
  • приват только для зарегистрированных - Эта функция служит для запрещения незарегистрированным пользователям пользоваться приватными сообщениями до тех пор, пока они не зарегистрируются;
  • скачивание только для зарегистрированных - Эта функция служит для запрещения незарегистрированным пользователям пользоваться скачиванием файлов (принятие сервером поисковых запросов и запросов на соединение);
  • проверка незарегистрированных пользователей в чате на роботов - Эта функция служит для проверки незарегистрированных пользователей на "человечность". При первой попытке воспользоваться чатом бот просит ввести пароль, который изображён на картинке. В случае правильного ответа дальнейшее пользование чатом разрешается;
  • проверка незарегистрированных пользователей в привате на роботов - Эта функция служит для проверки незарегистрированных пользователей на "человечность". При первой попытке воспользоваться приватными сообщениями бот просит ввести пароль, который изображён на картинке. В случае правильного ответа дальнейшее пользование приватом разрешается;
  • плохие ники - Эта функция служит для проверки ников пользователей на соответствие шаблонам, заданным в списке плохих ников. Если ник пользователя соответствует одному из имеющихся в списке плохих ников шаблону, то он не может войти на Хаб, пока не поменяет свой ник;
  • обязательное содержимое ника - Эта функция служит для проверки ников пользователей на наличие в них необходимых шаблонов содержимого ника (противоположная функции плохих ников);
  • минимальный объём шары пользователя для скачивания - Эта функция служит для запрета скачивания файлов (поисковые запросы и запросы на соединение) пользователям, чей объём файлов меньше минимально установленного;
  • запрет одинаковых приватных сообщений - Функция служит для запрета отправки одинаковых приватных сообщений чаще разрешённого количества в минуту;
  • разрешённое число получателей приватных сообщений в минуту - Функция служит для установки ограничения по числу получателей приватных сообщений в минуту от одного пользователя.
  • Antireklama.AntiAD - Антиреклама. Сообщения в общий чат, личные в приват, поисковые запросы или описания пользователей просматриваются функцией антирекламы по шаблонам, занесённым в список рекламы (если она активна). В случае обнаружения в сообщении соответствия шаблону в массиве списка рекламы, если этот текст не соответствует шаблонам-исключениям, текст не пропускается или нарушитель наказывается баном, в зависимости от режима антирекламы. Есть функция проверки описаний пользователей на рекламу. Всего режимов 4. Можно загружать текстовые шаблоны из текстовых файлов простых шаблонов для всех типов антирекламы. Есть возможность задавать для каждого шаблона непроверяемый класс;
  • Triggery i anticapslok.Triggers and anticapslock - Триггеры, Бот-Триггеры, ЛС-Триггеры, роботы, антикапслок. Триггеры реагируют на текст в чате или привате и имеют широкий ассортимент реакций. С помощью триггеров можно создавать простые реакции бота на текст в чате и привате с ответом, создавать команды с различными функциями вплоть до получения и форматирования web-страниц из интернета, записи файлов и многое другое. Событие (текст), на который должна происходить реакция, задаётся с помощью кратких шаблонов. Бот-триггеры похожи на триггеры, только привязаны к определённому роботу. ЛС-триггеры похожи на триггеры, только специализированны на личных (приватных) сообщениях. Роботы представляют собой ботов, которые видны в списке пользователей. Созданным роботам можно присваивать бот-триггеры. Это удобно, когда необходимо сделать сервис, который может принимать информацию в виде приватных сообщений. Антикапслок служит для автоматического преобразования символов в нижний регистр, если пользователь злоупотребляет прописными буквами. Может как просто предупреждать пользователя в чате (выполняются ответы из зарезервированного триггера с индексом 1) или просто автоматически меняет регистр;
  • Avtozameny.Autoreplaces - Автозамены и антифлуд. Эта функция служит для автоматической замены текста в чате по списку заданных шаблонов;
  • Konfigurator Menu.MenuConfig - Редактор файлов меню. Файлы меню бота (BotMenu.lua), Хаба (HubMenu.lua) или плагинов (Menu.lua) можно конфигурировать через диалоговый конфигуратор файлов меню этого плагина. Диалог с пользователем осуществляется через ЛС Экзекутора (приват);
  • Antimat - Антимат. При нахождении в тексте сообщения чата слов, соответствующих шаблонам антимата, этот участок текста заменяется на один из вариантов ответа таблицы sMatCutter. Функция антимата не распространяется на пользователей, которые занесены в исключения. Есть функция бана за превышение разрешённого лимита матных слов за заданный период;
  • Seti.Nets - Сети, правила подсетей, префиксы. Это функция для проверки IP-адреса или хоста на наличие его подсети в таблице сетей. Бот сообщит в чат о принадлежности адреса к той или иной сети. Также есть функция проверки IP-адреса у подключающихся пользователей и ограничения доступа согласно списку сетей. Также можно посмотреть список пользователей, чей IP не находится в списке сетей. Также имеется функция проверки префиксов ников у пользователей на соответствие заданным префиксам для диапазонов подсетей. Если у пользователя обнаружен префикс (в начале ника внутри квадратных скобок), то его IP-адрес проверяется на принадлежность списку сетей и заданным для неё префиксам. Если данный префикс не допускается для этого диапазона (и префиксы для него заданы), то пользователь не может войти. Если у пользователя имеется префикс, который задан для какого-либо диапазона, которому не принадлежит IP пользователя, то пользователь не может войти. Имеется возможность (при наличии плагина дополнительных описаний) добавлять префикс подсети пользователя в его описание. Также имеется функция ограничения запросов на поиск и соединения по сетям;
  • Shpiony.SpyFinder - Поиск шпионов. Уведомления о входе. Этот плагин служит для уведомления операторов при входе на Хаб пользователя с IP-адресом, заранее занесённым в специальный список шпионов с пояснением. Производится поиск пользователей с IP-адресами из списка с уведомлением операторов о результатах поиска;
  • Kalkuliator.Calkulator - Калькулятор. Плагин представляет из себя простой калькулятор, который умеет выполнять основные действия с двумя числами или вычислять результат простых выражений;
  • Proverka ogranichenia skorosti.CheckSpeedLimit - Проверка ограничения скорости, правила для слотов. Эта функция не ограничения скорости у пользователей, а функция просмотра тегов пользователей на факт ограничения ими скорости отдачи. Можно установить минимально допустимое ограничение скорости, ниже которого пользователь будет наказан временным баном. Также можно проверять на отсутствие ограничения (если наличие ограничения скорости является обязательным). Можно установить обязательное минимальное ограничение скорости, ниже которого пользователь будет наказан временным баном. Есть правила для количества слотов;
  • Typi akkauntov i chistka bazy.AccountsType and cleaning - Типы аккаунтов, чистка базы регистраций. Функция типов аккаунтов позволяет задать для своего аккаунта статический или динамический тип. При регистрации на Хабе автоматически создаётся аккаунт с динамическим типом. Если перевести свой аккаунт на статический, то при входе на Хаб будет производится сверка зарегистрированного IP-адреса с текущим. Если они не совпадают, пользователь не пропускается на Хаб. Таким образом, пользователи со статическим IP-адресом при желании исключить возможность входа под их ником с другого адреса, могут перевести свой аккаунт на статический тип. Функция очистки базы регистраций служит для удаления зарегистрированных пользователей, которые не заходили на Хаб определённый промежуток времени ("аккаунты-призраки" или "мёртвые души"). При этом имеется возможность задать период неактивности пользователя перед удалением его аккаунта, возможность добавления пользователей в "неочищаемый" список. Плагин также сохраняет язык зарегистрированных пользователей;
  • Obiavleniya.Announcements - Объявления и публикации. Система объявлений служит для вывода сообщений из списка объявлений в чат с заданной для каждого объявления периодичностью;
  • Dinamicheckie topiki.DynTopics - Динамические топики. Топики - это система динамических топиков, которые выводятся в строке заголовка окна программы-клиента, сменяясь один раз в заданный период;
  • Zhaloby.Complaints - Жалобы. Этот плагин служит для автоматического наказания нарушителей порядка на Хабе, на которых поступают жалобы от пользователей. Когда на определённого пользователя поступает заданное количество жалоб, пользователь временно банится, а счётчик жалоб на него обнуляется;
  • Dopolnitelnye opisaniya.AddDescription - Дополнительные описания и метки. Эта функция служит для добавления в начало описания пользователей дополнительного описания, которое задаётся либо в соответствии с классом пользователей, для каждого класса отдельно, либо заданные оператором. Если функция активна, то один раз в минуту будет производится отправка дополнительных описаний пользователям Хаба. Также можно задавать для пользователей другое описание (заменять оригинальное);
  • Skrytie polzovateli.HiddenUsers - Скрытые пользователи. Данная функция предназначена для скрытия своего ника из списка пользователей Хаба. Возможно скрытие и любого пользователя по желанию оператора. Раз в минуту пользователи из списка автоматически скрываются;
  • Poisk IP.IPFinder - Поиск пользователей по IP-адресу. Функция поиска пользователей на Хабе с указанным IP-адресом или шаблоном;
  • Skazat useru v chat.SayToUser - Сказать пользователю в чат персонально. Эта функция позволяет написать в общий чат так, чтобы Ваше сообщение было видно только указанному пользователю;
  • Komnaty.Rooms - Комнаты. Плагин для создания комнат (чатов) с разными параметрами. Имеется возможность создавать персональные комнаты пользователями. Система "тюрьмы" позволяет запирать некоторых пользователей в комнатах;
  • Limit poiska po TTH.TTH search limit - Лимит поиска по TTH. Ограничение поиска по TTH на Хабе. Устанавливается время, в течение которого разрешается один поисковый запрос (в минутах);
  • Zapret dvoynikov IP.SingleIPs - Запрет нескольких пользователей с одним IP-адресом. Этот плагин служит для запрета входа на хаб нескольким пользователям с одного IP-адреса. Также есть возможность проверять лишь определённые IP-адреса. Есть возможность добавлять пользователей в исключения. Можно отключить проверку, если нужно проверять лишь определённые IP-адреса;
  • Obnovlenie i novosti Ekzekutor.News and Updates - Проверка обновлений. Получает по требованию информацию с официального сайта проекта и показывает текущую версию скрипта, доступную для скачивания, обновления плагинов и новые плагины, новости с сайта;
  • Konvertacija profiley.Profiles convertation - Конвертация профилей. Этот плагин служит для преобразования профилей в командах меню в соответствии с заданными параметрами преобразования. Возможно преобразовать сразу все файлы меню, применяя заданные администратором параметры преобразования (Бот попросит ввести профили, которые должны соответствовать текущим профилям после преобразования), а также задать разрешённые профили для любой команды отдельно;
  • Rekordy.Hub records - База рекордов Хаба. Плагин служит для фиксирования и сохранения данных о рекордах по ряду параметров. Это: максимум пользователей на Хабе; максимальное среднее значение пользователей за сутки; максимальная шара Хаба; максимальная шара пользователей и некоторые другие. При этом сохраняются данные о значении рекорда, данные о пользователе, времени и прочие данные. Также есть функция выгрузки данных о рекордах в файл по шаблону (например, для WEB) и юзербары (userbars);
  • Poddelki.FakeList - Известные подделки (фэйки). Плагин служит для собирания базы обнаруженных поддельных файлов с поддельным названием (когда, например, фильм называется не так, как на самом деле). Такие обнаруженные подделки заносятся в список и пользователи, качающие такие файлы, предупреждаются об этом. Также можно проверить интересующий магнит (или TTH) на наличие в базе подделок. О всех найденных подделках можно уведомлять операторов Хаба через специальный сервис. Имеется возможность выгружать информацию о подделках в файл по шаблону (например, в HTML файл для размещения на WEB сервере);
  • Privetstviya.Greetings - Приветствия и прощания (сообщения в чат). Этот плагин служит для вывода в чат текста публичного приветствия или прощания, когда входит или выходит пользователь, для которого оно установлено, или активно приветствие или прощание для его класса;
  • Pechkin.Postman - Почта Хаба (оффлайн-сообщения). Плагин предназначен для отправки сообщений (писем) пользователям, который нет на Хабе. При входе на Хаб пользователь получит сообщение. Также можно отправлять письма всем пользователям или конкретным группам по классам;
  • Napominanija.Memories - Напоминания: таймер и будильник. Плагин служит для создания напоминаний на какое-либо время. Это может быть как таймер с заданным периодом в минутах, так и "будильник", с заданным временем в формате чч:мм. По истечении времени таймера (или подходе времени будильника) пользователю приходит сообщение с текстом, который он задал в качестве напоминания для этого события;
  • Golosovanija.Votings - Голосования. Плагин служит для создания на хабе голосований по заданным темам с заданными вариантами ответов. Пользователи могут единожды проголосовать за один из них;
  • Stavki na kolichestvo polzovateley.Users count stakes - Игра "Ставки на количество пользователей". Плагин представляет собой игровую систему ставок на количество пользователей на Хабе в заданный момент времени. Приём ставок начинается в заданное время на заданный период. В определённый заданный момент времени подводятся итоги ставок и пользователь (или пользователи), которые были ближе всего к правильному ответу, получают очки и считаются победителями данного розыгрыша. Этот процесс автоматический, по заданному расписанию, но можно вручную продлить (перезапустить) приём ставок на желаемый период;
  • Igra Soberi slovo.Collect word game - Игра "Собери слово" (Анаграммы). В этой игре игрокам предлагается составить слово из анаграммы с периодическими подсказками. Первый правильно ответивший получает очки (в зависимости от количества подсказок и длины слова);
  • Igra XO.Game XO - Игра "Крестики-нолики". В этой игре игрокам предлагается сыграть в крестики-нолики с компьютером или друг-с-другом;
  • Igra Chto-Gde-Kogda.What-Where-When game - Игра "Что? Где? Когда?" (Викторина). Это игра, где игрокам задаются по очереди вопросы с подсказками. Первый правильно ответивший получает от 3 до 1 очка (в зависимости от количества подсказок);
  • Igra Morskoy Boy.Game Sea War - Игра "Морской бой". В этой игре игрокам предлагается сыграть в морской бой с компьютером или друг-с-другом;
  • WebInform - Веб-сервисы (WebInform) или триггеры по таймеру. Этот плагин является дополнением к плагину триггеров. Представляет собой сервис с выполнением по таймеру (или расписанию) заданной строки триггера. Имеется возможность принимать индивидуальные подписки на получение информации от пользователей. Плагин назван так, потому что вэб-сервисы наиболее подходящая функция для этого плагина. Но по сути это лишь выполнение строки триггера по расписанию или таймеру. И действия могут быть практически любыми, тоесть всё, что можно сделать с помощью триггеров. Имеется возможность проверять текст плагином антимата (при его наличии);
  • Seti po classam.Nets by classes - Ограничения по классам для подсетей (приложение к плагину сетей). Этот плагин служит для установления разного рода ограничений по профилям для пользователей, чьи IP-адреса принадлежат диапазонам из списка подсетей плагина сетей. Ограничениями могут быть: подключение к Хабу, общий чат, личные сообщения, запросы поиска и соединения (скачивание);
  • Koljady Dar - Коляды Дар. Славянский календарь. Именинники. Плагин является конвертером григорианских дат чужеземного календаря в исконные Славянские даты по древнему Славянскому летоисчислению. УБЕДИТЕЛЬНАЯ ПРОСЬБА не отключать этот плагин! Также плагин совмещает функции базы именинников (дней рождений пользователей);
  • Universalnaja Doska.Universal Board - Универсальная доска объявлений. Плагин представляет собой универсальную конфигурируемую систему объявлений по категориям. Категории настраиваются, можно создавать категории, подкатегории и удалять их. Есть возможность присваивать тем или иным категориям модераторов из числа пользователей. Таким образом, область применения плагина довольно широка. Помимо обычных объявлений по категориям, плагин можно применять как микрофорум, систему микроблогов, анонсов новинок и т.д. Есть возможность активировать выгрузку контента доски объявлений в файлы по шаблонам (например для публикации на web-сервере). Есть система поиска объявлений по ключевым параметрам и система автоматического удаления устаревших объявлений;
  • Ankety.Questionnaires - Анкеты. Анкеты хранят различную информацию о пользователях. У администрации имеется возможность поместить анкету пользователя в чёрный список. При этом анкета будет доступна для просмотра только автору и администрации до устранения причин запрета. Имеется поиск анкет по различным параметрам и система рейтингов. Также есть чистка базы анкет от незарегистрированных аккаунтов;
  • Universalnyj perevodchik.Universal translator - Универсальные сервисы перевода. Плагин позволяет создавать комнаты для автоматического перевода с языка участников комнаты на язык комнаты, либо на язык каждого из участников. Комната может быть простым переводчиком с языка пользователя на язык комнаты. Есть возможность автоматически переводить текст в чате с языка пользователя на язык по умолчанию и обращения других пользователей к нему. Имеется возможность задавать любые выбранные направления перевода;
  • Zapret proxy.Socks5 forbid - Запрет соединения с хабом пользователей через прокси Socks5. Плагин просматривает тэги пользователей и запрещает вход пользователям с типом соединения Socks5. Время бана и разрешаемые профили настраиваются;
  • Zapret TTH v share.Forbidden TTH share content - Поиск запрещённого содержимого в шарах пользователей по списку TTH. Плагин производит поиск файлов по списку TTH и кикает пользователей, у которых найдены эти файлы. Время бана и параметры поиска настраиваются. Имеется возможность загружать список TTH из файла и сохранять текущую базу в файл.
  • Connect.BlackList - Чёрный список IP и диапазонов для подключения к хабу.
  • Zapret zakachek.Download forbiddance - Запрет файлообмена пользователям. Плагин служит для запрета файлообмена (запросы на соединение и поиск) для указанных ников или IP-адресов.

И прочие мелочи…

Плагины возможно отключать, задавать нужный приоритет (очередь обработки). Возможно добавлять любые плагины. Это просто. К тому же плагины работают несколько быстрее, чем аналогичные отдельные скрипты, так как все плагины уже получают обработанные данные от движка плагинов Бота. Так можно передать обработку на внешние сервисы, например PHP, .NET и т.п.

Пользовательское соглашение:
Раскрывающийся текст
Условия пользования программным продуктом "Экзекутор" от PhazaSoft. Автор Phazeus.

Этот программный продукт (набор скриптов) представляет собой исходный код на языке Lua в открытом виде (OpenSource) и предназначен для использования на DirectConnect-серверах (файлообменных хабах) и является интеллектуальной собственностью, защищаемой законом об авторском праве и интеллектуальной собственности. Этот программный продукт доступен для свободного использования при условии соблюдения администрацией ресурсов, которые используют программный продукт "Экзекутор", установленных автором правил:

1. Запрещена пропаганда любых видов наркотических веществ (как легальных, так и нелегальных, например, табака, пива и т.п.) и потакание подобной пропаганде в любой форме, непринятие мер по предотвращению действий, приводящих к распространению информации о подобных веществах в благожелательной форме. Запрещено препятствование распространению информации о подобных веществах, описывающей их истинное действие на организм человека и их вред.

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

3. Запрещена пропаганда и распространение информации в благожелательной форме о какой-либо религии, выходящей за рамки объективного рассмотрения.

4. Запрещено искажение древней Славянской Культуры и традиций, очернение наследия Руси.

5. Запрещена пропаганда каких-либо политических партий и движений. Приветствуется личная гражданская инициатива и проявление активной гражданской позиции вне политических партий и движений.

(вышеописанные пункты касаются как представителей администрации ресурсов, так и пользователей, действия которых должны контролироваться администрацией ресурсов)

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

7. Автор оставляет за собой право менять условия пользования скриптом. Любое несогласие с авторскими условиями пользования данным программным продуктом приводит к отказу от его использования.

Данные условия распространяются автоматически на любую версию программного продукта "Экзекутор".
Использовать исходный код или его части данного программного продукта можно только при выполнения настоящих Условий и ссылки на источник.

http://mydc.ru/r/?http://phazasoft.narod.ru/ekzekutor/MANUAL/
или в дистрибутиве.

Функциональность не ограничена.
За справками и помощью в аську или джаббер big_smile.gif
Благодарим Philoum ( dchub://potes.dyndns.info:12345 ) за помощь в переводе!

Текущая версия: 3.0.5 от 19.09.2013
http://mydc.ru/r/?http://phazasoft.narod.ru/ekzekutor/LICENSE/
Имеется документация.

Последние версии тут:
http://mydc.ru/r/?http://phazasoft.narod.ru/ekzekutor/

Тестовый хаб с ботом работает иногда тут:
dchub://phazasoft.mine.nu

Автор: Setuper 24.2.2009, 18:39

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

Автор: dmitrii 25.2.2009, 19:55

Вопрос автору замечательного скрипта!Вот столкнулся с небольшой проблемой сделал в настройках скрипта чат только для зарегиных функция автоматической реги отключена приходят от юзеров запросы на регистрацию и ни админ ни опы не могут их зарегистрировать!!!подскажи в чем проблема?птоха 0.4.1.0 на винде

Автор: Severskline 26.2.2009, 10:15

PtokaX DC Hub 0.4.1.0
В скрипте произошла ошибка: /etc/ptokax/scripts/Ekzekutor.lua:4195: attempt to index local 'hFile' (a nil value)

Автор: Wariner 26.2.2009, 12:27

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

Автор: Phazeus 27.2.2009, 2:26

Цитата(dmitrii @ 25.2.2009, 20:55) *
Вопрос автору замечательного скрипта!Вот столкнулся с небольшой проблемой сделал в настройках скрипта чат только для зарегиных функция автоматической реги отключена приходят от юзеров запросы на регистрацию и ни админ ни опы не могут их зарегистрировать!!!подскажи в чем проблема?птоха 0.4.1.0 на винде

Скорее всего не создали Вы в нужном порядке нужные профили big_smile.gif В инструкции описано какие профили должны быть big_smile.gif И как Вы регистрируете их?

Severskline
Если у Вас Птока, то после первого запуска он сам создаст файл настроек с верным путём к скрипту. Попробуйте удалить файл Config.cfg и перезапустите скрипт. Если проблема повторяется, то попробуйте вручную перед первым запуском (после удаления файла настроек) прописать в самом скрипте верный путь полностью (полный путь, а не относительный), опишите поподробнее при каких условиях и покажите содержимое файла Config.cfg. И в инструкции написано это big_smile.gif

Автор: Setuper 27.2.2009, 2:38

Это не очень хорошо привязывать скрипт о определённой последовательности профилей. Какой смысл несёт эта привязка? Разве обработку произвольного порядока профилей и их общего числа организовать нельзя?

Автор: Phazeus 27.2.2009, 11:24

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

Автор: Setuper 27.2.2009, 12:40

Что подразумевается под словом триггер? Лично я знаю что такое триггер для базы данных, а что тут под этим понимается?

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

Автор: Phazeus 27.2.2009, 12:48

Под триггерами подразумевается ровно то, что в справке приведено в виде примеров. Это очень функциональный триггерный движок. Это надо видеть, про это говорить слишком много. Конкретные примеры надо показывать) Вот я написал выше какие у меня сервисы есть в виде триггеров в этом боте big_smile.gif

Автор: Setuper 27.2.2009, 12:51

Хехе. Триггерами ты называешь регулярные выражения?

Автор: Phazeus 27.2.2009, 13:06

Цитата(Setuper @ 27.2.2009, 13:51) *
Хехе. Триггерами ты называешь регулярные выражения?

Регулярки (шаблоны) - шаблоны того, на что должен сработать триггер. А вот вариантов этой реакции куча. От банального текста в чат или в ПМ до парсирования РСС-лент и вэб-страниц big_smile.gif Ну баны и всё такое тоже есть)

Автор: Setuper 2.3.2009, 12:31

Скрипты начинают грузить процессор только при достаточно большом количестве операций в единицу времени.

Например: если базу пользователей хранить на диске и при входе каждого пользователя считывать с диска всю базу, перезаписывать её и сохранять опять на диск, то будут тратиться ресурсы процессора на извлечение каждый раз базы, в то время оперативная память будет увеличиваться только при открытой базе, после закрытия базы её использование уменьшится. Если же базу хранить в оперативной памяти, то нагрузки на процессор не будет, однако оперативной памяти будет выделено достаточно много. Получается как бы два противоположных полюса.

Автор: BeSeR 14.3.2009, 18:23

А можно этот бот под API 1?

Автор: Phazeus 14.3.2009, 18:28

Ммм... Переделать можно! Просто возьми скопируй файл ptoka04.lua и переименуй в ptokax03.lua и перепиши функции под АПИ1, соответственно локализацию укажешь как ptokax03. Любые АПИ можно делать, там файл с АПИ отдельный big_smile.gif.

Автор: Phazeus 18.4.2009, 5:45

Цитата(Cramac @ 17.4.2009, 14:34) *
П.С. И можно сделать чтоб объявление выводилось не раз в хх минут а при входе пользователя?

Это в скрипте с названием локализации в папке welcome, правда там в виде скрипта приветствие. Это вообще-то в сервере настроить можно такое объясление big_smile.gif Тут динамические не нужны..

Автор: Cramac 14.5.2009, 8:47

А может кто по больше шаблонов для антимата скинуть?
Или как сделать шаблон что бы между букв был пробел?

Автор: Phazeus 14.5.2009, 10:03

Шаблонов антимата достаточно big_smile.gif А пробелы не советую. Я делал сначала такие шаблоны и столкнулся с кучей других проблем типа ложного срабатывания. Не надо это, антимат не предназначен для срабатывания, когда его обмануть пытаются специально. Всё равно обманут, если захотят. А вот ругательства обычные он великолепно вырезает. А за намерянный обман антимата можно уже наказывать big_smile.gif

Автор: Serhio 20.5.2009, 16:13

Млин, народ. Нифига не могу разобраться с настройками профилей бота. Стоит птоха, стандартные 3 профиля. Мастер, ОП, Вип, Рег. настраиваю следующим образом

Код
BotMenu={
["maskgag"]={
    ["PROFILES"]={
        ["verlihub"]={
            [3]=1,
            [4]=1,
            [5]=1,
            [6]=1,
            [7]=1,
            [8]=1,
            [9]=1,
            [10]=1,
        },
        ["ptokax04"]={
            [-1]=0,
            [0]=1,
            [1]=0,
            [2]=0,
            [3]=0,

        },
        ["eximius"]={
            [0]=1,
            [1]=1,
            [2]=1,
            [3]=1,
        },
    },
    ["HELP"]="<ник/IP> <минуты>                - ставит незаметную заглушку на пользователя или IP на указанное число минут",
    ["COMMANDS"]={
        "{menuname}Кик/Бан\\Незаметная заглушка\\Незаметно заглушить этот ник$<%[mynick]> {prefix}maskgag %[nick] %[line:Минуты]",
        "{menuname}Кик/Бан\\Незаметная заглушка\\Незаметно заглушить произвольный ник$<%[mynick]> {prefix}maskgag %[line:Ник] %[line:Минуты]",
        "{menuname}Кик/Бан\\Незаметная заглушка\\Незаметно заглушить этот IP$<%[mynick]> {prefix}maskgag %[ip] %[line:Минуты]",
        "{menuname}Кик/Бан\\Незаметная заглушка\\Незаметно заглушить произвольный IP$<%[mynick]> {prefix}maskgag %[line:IP-адрес] %[line:Минуты]",
    },
},


Меню всеодно видно всем, и команда срабатывает. Что делаю не так?

Автор: Phazeus 20.5.2009, 19:51

["ptokax04"]={
[-1]=0,
[0]=1,
[1]=0,
[2]=0,
[3]=0,

},


Надо не 0 ставить, а просто стирать ненужные профили. Тоесть которым команда не должна быть доступна, эти профили просто удалить. Тоесть в данном случае будет?

["ptokax04"]={
[0]=1,
},

Но дело в том, что так придётся все менюшки переделывать big_smile.gif И я очень рекомендую сдеоать профили как рекомендуется big_smile.gif ЭТо намного проще и полезнее big_smile.gif

Автор: Master-Grow 7.7.2009, 8:21

\

вот этом скрипе чтот нето
всё что в архивах выложил в папку скипты
[09:19:08] <OpChat> <•Экзекутор•> *** 07/07/09 09:19:08 В скрипте произошла ошибка: ...тол/PtokaX/Птока 0411/scripts/Ekzekutor/ptokax04.lua:14: module 'socket' not found:
no field package.preload['socket']
no file 'C:\Documents and Settings\Администратор\Рабочий стол\PtokaX\Птока 0411\socket.lua'
no file 'C:\Documents and Settings\Администратор\Рабочий стол\PtokaX\Птока 0411\libs\socket.lua'
no file 'C:\Documents and Settings\Администратор\Рабочий стол\PtokaX\Птока 0411\scripts\libs\socket.lua'
no file 'C:\Documents and Settings\Администратор\Рабочий стол\PtokaX\Птока 0411\socket.dll'
no file 'C:\Documents and Settings\Администратор\Рабочий стол\PtokaX\Птока 0411\libs\socket.dll'
no file 'C:\Documents and Settings\Администратор\Рабочий стол\PtokaX\Птока 0411\scripts\libs\socket.dll'
он фигачит без остановки Ekzekutor.lua electric_shock.gif



 

Автор: Severskline 7.7.2009, 12:33

Надо было читать внимательно инструкцию по установке:

Цитата
В локализации PtokaX скрипт использует пакет LuaSocket 2.0.2 (он есть в дистрибутиве скрипта).
Файлы и папки этого пакета из архива надо разместить в папке с исполнительным файлом сервера PtokaX.exe.

Автор: KRAVA 11.7.2009, 21:45

Цитата(aspirin @ 9.7.2009, 0:04) *
Зайди в птоку менеджер профилей и раставь их в таком порядке:
NetFounder
Master
Moderator
Operator
VIP
Reg


стоят профили и так в этом порядке - в чем еще может быть проблемма?

Автор: aspirin 12.7.2009, 3:01

Цитата(KRAVA @ 11.7.2009, 21:45) *
стоят профили и так в этом порядке - в чем еще может быть проблемма?
Может у вас их меньше положеного shocked.gif Всего профилей должно быть 6 т.е. классы 0, 1, 2, 3, 4, 5 профиль Reg должен быть в конце.
З.Ы. Возможно у вас стоит отдельный бот для регистрации вот он и делает всех опами. big_smile1.gif

Автор: KRAVA 12.7.2009, 10:14

Спасибо еще раз профилей было 5 big_smile.gif Заработало
Но теперь постоянно моск выдает [10:13:14] <•Моск•> Невозможно зайти на хаб. Ваше имя вызывает раздражение у сервера...
И банит пользователя - что бы это могло значить ?

Автор: aspirin 12.7.2009, 18:52

Цитата(KRAVA @ 12.7.2009, 10:14) *
Но теперь постоянно моск выдает [10:13:14] <•Моск•> Невозможно зайти на хаб. Ваше имя вызывает раздражение у сервера...
И банит пользователя - что бы это могло значить ?

Это значит что кто-то добавил ник пользователя в шаблон плохих ников big_smile1.gif
Ну исправить это можно естественно менюшкой: плохие ники/удалить.

Автор: aspirin 26.7.2009, 8:10

Цитата
А можно ли дать пользователям самим удалять себя? или менять пароль.
Естественно в меню же всё есть. big_smile.gif

Автор: Atlant 31.7.2009, 7:31

Есть ли простой способ заставить бота работать с количеством профилей, которое в птоке по умолчанию?

Автор: aspirin 26.8.2009, 23:17

Цитата(FurLion @ 25.8.2009, 11:59) *
Команда !kick проходит в общий чат и не работает, остальные теги работают, подскажите как истправить?

Птока же не поддерживает команду !kick эта команда прокатит только на верлихабе. nothing_to_say.gif
Пробуй Главное меню - кик/бан - отключить пользователя или просто выкинуть юзера. Второе это как раз и есть стандартный кик на птоке. big_smile.gif

Автор: Setuper 27.8.2009, 16:20

"is kicking НИК because: ПРИЧИНА" - это всего лишь уведомление о кике.
А непосредственно за кик отвечает команда протокола $Kick

Автор: vicious 2.12.2009, 20:15

отправить в чат сообщение без ника. Выдает оишбку -

Sorry, 'any' is not implemented
Only known: hubname hello quit redir pm chat

что это?

Автор: aspirin 5.12.2009, 14:27

Цитата(vicious @ 2.12.2009, 21:15) *
отправить в чат сообщение без ника. Выдает оишбку -

Sorry, 'any' is not implemented
Only known: hubname hello quit redir pm chat

что это?

От автора: "В новой версии Verlihub данная команда отключена, юзай триггеры экзекутора"
пример
Код
<•Экзекутор•>
===== Список ответов: =====
Триггер: 49. ^[%%%+!]призрак_[%%%S]:
Шаблоны:
    ^(%z?)[%+!]+[Пп]+[РрPp]+[Ии]+[Зз3]+[РрPp]+[АаAa]+[КкKk]+[%s]+[%S]+
Ответы:
  1.    {class:3:Только для администрации.}{var:T="%S+%s+(.+)"}{chat:[T]}{exit}
=============================================

После этого пишешь в чат !призрак ТЕКСТ вуаля сообщение без ника. big_smile.gif

Автор: Sinod 27.12.2009, 13:58

Внезапно бот перестал отображаться в списке пользователей хаба... значение в скрипте IsShow=1. Как исправить его отображение в списке?
Также не отображаются некоторые комнаты. doubt.gif

Автор: -=Alexandr=- 28.12.2009, 19:41

Цитата(Sinod @ 27.12.2009, 14:58) *
Внезапно бот перестал отображаться в списке пользователей хаба... значение в скрипте IsShow=1. Как исправить его отображение в списке?
Также не отображаются некоторые комнаты. doubt.gif

Выключи бота и в папке scripts\Ekzekutor удали файл Config.cfg потом запусти его, всё должно сработать правда ботэ настраивать заново придёться. bad_smile.gif

Автор: -=Alexandr=- 26.1.2010, 12:13

Цитата(LoT @ 13.1.2010, 19:37) *
Была аналогичная проблема.
В LUA я полный ноль, но кое-что понять из текста скрипта антирекламы смог.

Дело в том, что логика алгоритма антирекламы экзекутора такова:
1) когда скрипт всречает слово dchub:// (которое находится в черном списке), он начинает искать его в исключениях.
2) А теперь внимание!!!: ищет он именно запрещенное слово, но никак не вхождение этого слова во фразу-исключение. Таким образом, он ищет в исключениях слово "dchub://", а не "dchub://10.20.30.40". Естественно, исключения в данном случае не срабатывают, т.к. искомого слова (dchub://) там попросту нет!!!

Мне кажется эта логика немного страноватой, или же просто банальная ошибка в алгоритме.

Поэтому лично я себе немного исправил файл /PLUGINS/Antireklama.AntiAD/{ваш_хаб}/Vars.lua :

Не надо ничего исправлять всё и так работает, вот шаблон (по правилам языка LUA)
Код
dchub://%S+

Автор: Phazeus 27.3.2010, 23:27

Цитата(Saymon @ 28.3.2010, 0:13) *
Поленился пока скачать, вопрос, настройка профилей под птоку такая же осталась?
И очень хотелось бы вот http://mydc.ru/topic3242.html. big_smile.gif

Да, профили такие же по умолчанию. Отдельными скриптами плагины не делаю по двум причинам. Просто плагин намного удобнее для экзекутора и так как я использую Экзекутора, то зачем делать в виде отдельных скриптов big_smile.gif

Автор: Phazeus 27.3.2010, 23:44

Ну я занимаюсь Экзекутором big_smile.gif Отдельные скрипты плодить - не ко мне.
Профили очень просто настраивать. Есть даже специальный сервис для автоматического преобразования. Ну тут надо конкретно смотреть. Проще всего сделать как сказано в инструкции по установке.
Лог изменений не делал, а то получился бы увесистый томик. Версия 2.1.1 это совешнено полностью переработанный скрипт.
Про ADC это скорее к разработчикам хаба big_smile.gif Или что имелось в виду... Можно в личку или джаббер поболтать...

Цитата(Артём @ 28.3.2010, 0:42) *
Так и должно кушать?
[attachment=4308:__________.JPG]
Хаб чистый, только я на нём сижу.

Да, так как игра "Викторина" и "Анаграммы" загружают тектовые базы вопросов и слов. Одна толлько база Викторины примерно мегабайт 11-12 занимает. Просто, если не нужны игры, отключите эти плагины.

Автор: Phazeus 27.3.2010, 23:53

Цитата(Saymon @ 28.3.2010, 0:47) *
я имел ввиду этот бот под adc софтину есть ли в планах big_smile.gif

Ну боту то пофиг big_smile.gif Лишь бы был луа соответствующий и все необходимые АПИ... Смотреть надо короче...

Автор: Phazeus 14.4.2010, 16:47

Цитата(noBap @ 14.4.2010, 12:58) *
напишите кто нибудь подробней как настроить профили в PtokaX или скинте уже настроиное чтобы заменить и радоваться жизни ))) ничего не понимаю в скриптах но очень хочется поставить этого бота. помогите пожалуйста.

В инструкции по установке на Птоку написано, как создавать профили. Открыть редактор профилей и добавить недостающие профили, установив им желаемые привелегии. Например, так: http://mydc.ru/r/?http://phazasoft.narod.ru/1.png Названия не важны, порядок по убыванию полномочий сверху вниз. Зарегистрированный пользователь с индексом 5 (счёт от 0). Можно преобразовать менюшки бота, если нет желания или возможности добавлять профили... Вобщем, в мануале написано всё big_smile.gif

Автор: viktor6 31.5.2010, 12:18

А можно както сделать мониторинг кс серверов?

Автор: Phazeus 2.6.2010, 7:01

Цитата(Andrew Frost @ 31.5.2010, 12:02) *
как можно сделать так, чтобы незарегистрированные пользователи не могли писать в чат команды /me

Ну просто уберите ненужные профили из файла меню HubMenu.lua для команды "me".
Цитата
И еще вот какая штука, если перед текстом с плюсом поставить пробел, то сообщение попадает в чат, если человек незарегистрирован.
Это в верлихаб? Да, верлихаб не воспринимает пробел перед префиксом команды как сообщение с командой. Поэтому без пробелов big_smile.gif Кстати, можете сделать триггер, который сообщения с пробелом перед префиксом будет запрещать и предупреждать пользователя, чтобы ввёл команду ещё раз юез пробела:
[23:26:20] <•Экзекутор•>
===== Список ответов: =====
Триггер: 77. ^_[%%%+!]
Шаблоны:
^(%z?)[%s]+[%+!]+
Ответы:
1. {touser:[curUser]:Используйте команду без пробела перед префиксом!}{exit}
=============================================
Если в чат лезут неизвестные команды (птока, эксимиус), то нужно поставить заглушку.
Цитата(viktor6 @ 31.5.2010, 13:18) *
А можно както сделать мониторинг кс серверов?
Я не представляю что это такое и как с этим взаимодействовать. Если Вы специалист и можете мне объяснить, то, наверное, можно.

__________________________
Кстати, а чего не предлагается создание локали для сервера Сетапера? Надо же наш софт развивать. Так что, если знатоки заинтересованы, готов создать локаль ;)

Автор: Phazeus 10.6.2010, 0:38

Цитата(prokazzza @ 9.6.2010, 16:07) *
Может я плохо чет читал, но в мануале я так и не понял, как удалять или отключать ненужные мне функции Экзекутора к примеру Печкина, Доску объявлений и т.д. И как вообще скрыть пункты меню для простых юзеров, оставив там только Действия и Регистрация.

Отключение функций, как правило, осуществляется отключением ненужных плагинов. По команде !плагины Вы получите список зарегистрированных плагинов. Включение/отключение плагина производится командой !плагин <индекс>. Тут всё понятно. Также почитайте в мануале про то, как кстанавливаются разрешения по профилям для клманд (это в файлах меню команд). В мануале про это всё написано big_smile.gif Можно разрешить команды, но меню не отсылать. Как это делается, тоже в мануале есть big_smile.gif

Автор: Phazeus 13.6.2010, 0:37

Ну именинники с датами рождения есть в плагине Коляды дар big_smile.gif))

Автор: Phazeus 18.6.2010, 14:52

В новой версии изменений в плане функционала немного: система плавной отправки меню по запросу, добавлена локаль для RusHub Setuper'а. Мелкие фиксы. Просто код переработан полностью с целью увеличения производительности. И переработан значительно. Обновлять не сложно, просто заменить скрипты (не менять базы и таблицы). Единственное - удалить триггер "капслок", который будет под индексом 2 после перезапуска нового плагина триггеров.

Автор: prokazzza 20.6.2010, 15:53

[17:51:47] <•Экзекутор•> Меню Бота будет выслано Вам через 14 секунд. Ждите...
[17:51:59] >§а BАlБ[-›хf{уиcW$ZOn
[17:51:59] xЪMЋСJГ0F_е—µcЮ ЄуЖ‰0
[17:51:59] wХ–іl†¶IikЎвЉРWИ6‚iK¶P‡ЮзжХ®Пw>Ћ5MIтАЈ±98p
п[Ѕ–¦Як
[17:52:01] <•Экзекутор•> *** Меню отправлено Вам.

Забыл спросит что это за каракули ?

А вот такие каракули появляются, если начинаешь настраивать Экзекутор

[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘y9™Е%1Яјыфбй§?*6ЄС№•y™ЙЩ±v
ЉЙщye©E%сEщi™9©Е
Е©©
†f
Ё)™XЧ
[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘y9™Е%1з?<xфвУХиЬКјМдмX;ЕдьјІФў’ш‚ўьґМњФb…‚Ф”МC3 TЈs2уR­Оѓ]тGг…¦Вч§ћ>9нбУЧ±jК†F&Ц5
[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘yє1Яјыфбй§?*6ЄС№•y™ЙЩ±v
ЉЙщye©E%сEщi™9©Е
Е©©
†f
ЁєХ”
ЌL¬k
[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘yє1з?<xфвУХиЬКјМдмX;ЕдьјІФў’ш‚ўьґМњФb…‚Ф”МC3TЭ
ЄС9™y©VзБnшЈсBSбыУOџѓхрйлX5eC#л

Автор: Phazeus 20.6.2010, 17:03

Вот это как раз бывает, если меню слишком большое. Клиент "глючит"... Попробуйте посмотреть, что Вы настроили в меню, проверьте его. Старайтесь не делать чрезмерно много строк меню. Отключите неиспользуемые плагины и т.п.

Автор: Phazeus 23.6.2010, 22:59

Хочу показать пример одного триггера (с использованием плагина триггеров и Вэб-сервисов).
Данный триггер реализует говорящего бота, который с вероятностью от 20% до 100% (вероятность повышается каждый раз, если фраза не сказана) говорит в чат произвольную фразу (в данном примере фразы заданы в глобальной переменной), если в чате никто ничего не пишет более 5 минут.
Вот как это сделано:
Для начала добавим глобальные переменные триггеров:

Цитата
!triggersaddvar FRAZY 1.Что-то стало холодать... :(*2.Эх... скукота...*3.Давайте погорим о чём-нибудь big_smile.gif*
!triggersaddvar FRAZYTIMER 0
!triggersaddvar FRAZYVER 0

В переменной FRAZY мы задали перечень фраз, которые должны быть пронумерованы, а в конце фразы стоять символ "*". Тоесть номер с точкой, потом фраза, в конце звёздочка (внутри фраз не должно быть звёздочек и номеров с точкой). Нумерация фраз строго по порядку, начиная с 1.

Затем добавляем вэб-сервис LAZYLAMER:
Цитата
!informset LAZYLAMER 1 0 {math:FRAZYTIMER:+:[FRAZYTIMER]:1}{math:N:>:[FRAZYTIMER]:5}{if:N:1}{gvar:FRAZYTIMER:0}{math:FRAZYVER:+:[FRAZYVER]:20}{rand:FRAZA:1:3}{srepl:[FRAZA].="||"}{repl:^.-%|%|=""}{gvar:TMP:[FRAZY]}{repl:%*.-$=""}{gvar:TMP:[TMP]}{rand:N:1:99}{math:N:<:[N]:[FRAZYVER]}{if:N:1}{chat:<LAZYLAMER> [TMP]}{gvar:FRAZYVER:0}

Данный сервис выполняет указанную строку триггера каждую минуту. В данном примере периодичность срабатывания при молчании в чате раз в 5 минут (участок, где можно задать нужное число минут выделен жирным). Также обратите внимание на флаг {rand:FRAZA:1:3}. Тут надо вместо 3 задать число наших фраз. В нашем примере у нас всего 3 фразы (от 1 до 3). Это нужно для выбора из текста переменной FRAZY случайной фразы.
Эта фраза с вероятностью от 20 до 100 процентов (повышается, если никто не пишет в чат каждые 5 минут) от ника "LAZYLAMER" напишется в чат. После чего процент вероятности обнулится.

Для того, чтобы счётчик минут, пока длится молчание в чате, и процент вероятности обнулялись каждый раз, когда кто-то пишет что-то в чат, добавим триггер:
Цитата
Шаблон:
[%%%S]
Ответ:
{gvar:FRAZYVER:0}{gvar:FRAZYTIMER:0}

Этот триггер реагирует на любой текст в чате и обнуляет глобальные переменные триггеров FRAZYVER (вероятность написания фразы в чат) и FRAZYTIMER (счётчик минут молчания в чате).
Если сделать робота с ником LAZYLAMER (от чьего имени, якобы, пишется в чат фраза), то этот триггер в виде бот-триггера можно присвоить этому роботу.

Автор: Phazeus 17.8.2010, 23:55

Цитата(averon.nv @ 29.7.2010, 23:05) *
Народ, как его скрыть из спика пользователей? Что-то не нашел «Regbot».
P.S: Нашел, в конфиге «IsShow».

Поставить параметру "IsShow" значение 0 (файл Config.cfg), про это в мануале есть.

Цитата(MARVELtm @ 30.7.2010, 18:01) *
у меня новый user сразу с правами модератора подключается. Подскажите где это отменить

Как коллега уже ответил, это надо настроить профили. Тоже написано в интсрукции по установке.

Цитата(averon.nv @ 1.8.2010, 19:36) *
Народ, на каком-то хабе видел рядом с ником в скобках с какого провайдера этот пользователь. Это вроде в этом боте можно сделать, но как, что-то понять не могу. Префиксы кажется, но там индекс какой-то - что за индекс?

Можно. Это плагин "Сети". В инструкции написано, как активировать префиксы сетей перед описанием пользователя (требуется наличие плагина дополнительных описаний)

______________________________
Простите, что редко, идёт разработка 3 версии Бота. Релиз не скоро. Пока готов для пробы движок, можно скачать (ставится поверх 2.1.2, с заменой файлов, какие есть, каких файлов нет, добавляются).

Автор: Phazeus 25.8.2010, 6:11

Цитата(LOPD @ 20.8.2010, 12:12) *
Phazeus для чего сделано в 3 версии выбор языка? нельзя ли его сделать как плагин мне например не удобно выбирать постоянно языковый покет

Ну 3 версия будет мультиязычной. Долго я думал, как это дело реализовать без затрат. Вот придумал, как придумал big_smile.gif А в чём неудобство? Языковой пакет выбран, ничего не надо больше выбирать. В меню можно не указывать язык, просто жать "энтер", будет автоматически присвоен язык "по умолчанию" big_smile.gif

Автор: Darsi 7.9.2010, 13:48

Цитата(Phazeus @ 7.9.2010, 5:15) *
В файле меню Хаба нужно найти команду "me" и запретить ненужные профили для неё, так проще...
В этой теме писалось об этом. Отключено давно.
И команда me игнорируется плагином Antimat, материться можно сколько угодно.

Автор: Phazeus 8.9.2010, 12:34

Цитата(Darsi @ 7.9.2010, 14:48) *
ВОтключено давно.
И команда me игнорируется плагином Antimat, материться можно сколько угодно.

Вот поэтому надо читать мануалы. Если Вы используете птоку/русхаб/эксимиус, то есть специальные скрипты-заглушки в дистрибутиве Экзекутора. Они нужны, чтобы не пропускать в чат неизвестные команды, которые Экзекутор просто не может обрубать, так как передаёт управление. Вот так и надо исключить команду "me" из таблицы исключений заглушки. Или, как я уже говорил, просто в файле Меню Хаба найти команду "me" и исключить ненужные классы. Не удалить команду, а наоборот, исключить лишь ненужные классы, оставив, к примеру, випов и админов. Тоесть, если Вы удалите эту команду из меню, то не будут проверяться разрешения для этой команды вообще. Поэтому надо не удалять из меню, а удалить лишь нежелательные профили из таблицы разрешений для этой команды.

Также есть вариант запретить эту команду триггером:
Шаблон:
^[%%%+!/]me*
Ответ:
{exit}

это простейший пример реакции триггера на команду !me с незамедлительным прерыванием её обработки.





==============================================================
Хотелось бы показать пример автозамены, чтобы запретить в чате нестандартные грейлинковские коды. Вот пример того, как "зарезать" тэг [img]:
Добавим автозамену:
!addreplaces 1 [%%%[]-%i-%m-%g-[%%%]]-([%%%S%%%s])[%%%[]-/-%i-%m-%g-[%%%]]- %1%2%3
При этом в чат отправится только текст между тэгами

Автор: Darsi 23.9.2010, 8:46

Спасибо за идею триггера, http://mydc.ru/topic1403.html?view=findpost&p=33788 работет верно, команда /me прерывается. Достаточно было внимательнее прочитать документацию для верного шаблона...
Спасибо за Экзекутор, отличная коллекция скриптов big_smile.gif

Автор: LoT 15.10.2010, 17:32

Кто-то может подсказать, как безболезненно отключить (закомментировать кусок кода) Антикапслок в плагине "Тригеры и антикапслок"?
Дело в том, что замены на маленькие буквы все равно не происходит, бот только ругается впустую (типа, зачем же так кричать, и т.п.). Мне больше интересны именно тригеры в этом плагине.

Настройки все правильные (пробовал всякие варианты).

Verlihub 0.9.8e-r2
Сервер Ubuntu
Экзекутор 2.1.2

P.S. На всякий случай даже передвинул скрипт вверх по списку, т.е. теперь он загрузился первым (если это вообще имеет значение)

Кстати, бот еще к тому же ругается на магнет-сылки (они же состоят из болших букв) и ники пользователей (если те написаны большими буквами).

Автор: Phazeus 16.10.2010, 4:24

1. Установить нужный режим антикапслока. При автозамене бот автоматически заменяет в нижнитй регистр. Режим без замены - это предупреждение в чат с вариантами ответа из первого триггера (с первым индексом). Эти варианты ответа можно менять. Даже можно удалить все ответы из первого триггера (в этом случае просто не будет никакой реакции). Но сам триггер удалять нельзя. 3. После обновления версии и сохранении старой базы триггеров, появится копия старого первого триггера. Нужно посмотреть список триггеров. Если есть копии первого триггера (например второй копия первого), то удалить лишние, кроме первого.

Автор: Phazeus 5.1.2011, 23:07

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

Автор: Marques 22.1.2011, 6:34

Спасибо за новую версию бота ! Но есть один вопрос по конфигуратору файлов меню и вообще по HubMenu.lua. Где можно найти значение переменных типа "{gl:Bot_112}, {gl:Hub_9},{gl:Bot_101}" ? Я так понимаю что эти переменные появились в связи переходом на мультиязычность, но самостоятельно дополнять или редактировать меню без знания их значений тяжело. Где находится таблица или база их значений я не разобрался.

Автор: Phazeus 22.1.2011, 7:02

http://mydc.ru/r/?http://phazasoft.narod.ru/ekzekutor/MANUAL/Setup.html Тут внизу описано про устройство файлов меню. Есть и про флаг {gl} (от слов get lang), который, как Вы верно заметили, служит для мультиязычных функций. gl:Bot говорит, что индекс (после знака подчёркивания) берётся из текста Бота, gl:Hub - это текст Хаба. У плагина в качестве ключа используется название плагина. Легко открыть соответствующий текстовый языковой файл Bot_lang.lua в папке Lang или Hub_lang.lua (который Вы можете дополнять сами, если хотите ввести собственный мультиязычный текст, и посмотреть, какой текст соответствует этому индексу. Флаг будет заменяться на этот текст. Если не пользуетесь мультиязычными функциями, можно просто текст писать сразу.

Автор: Marques 22.1.2011, 19:21

Спасибо большое, теперь все понял ! )

Но есть еще один маленький вопрос. При включении плагина приветствий и прощаний их невозможно выключить при помощи соотв.пункта меню или !isgreetings, при этом отключение приветствий по классам ( !isgreetingsclasses ) работает... а вот полное отключение нет. ( получается так - при при ["greetingsEnable"]=0 и ["greetingsClassEnable"]=0 все равно выводятся приветствия которые утановлены для конкретного ника... только они). Отключать можно конечно сам плагин, но этот вариант не очень хорош, так как у меня не все ОПы умеют свободно пользоваться возможностями бота ). В связи с этим вопрос - это можно как-то исправить или я что-то не понял ?

Автор: Phazeus 22.1.2011, 23:19

Грубо говоря, приветствия по классам отдельно, по никам отдельно (по нику бОльший приоритет, и если для ника задано индивидуальное приветствие, то будет выведено оно). Я немного не понял, что тут нужно Вам получить. Если не хотите приветствия по классам - либо удалить классы ненужные, либо выключить приветствия по классам. По никам - это тоже выключить приветствия по никам. Если хотите, чтобы приветствие было по классам, но у конкретного пользователя его не было, а выключать не хотите, то задайте ему в качестве приветствия (или прощания, или и того и другого) пустую строку...

Автор: Marques 23.1.2011, 12:53

Немного запутано изложил проблему, прошу прощения. ) Короче - приветствия по классам нормально отключаются и включаются и через меню и прямой командой !isgreetingsclasses, а по приветствие по никам, командой !isgreetings, нет... точнее я просто не замечал этой проблемы пока таких приветствий не было (все было по дефолту), а когда люди себе сделали личные приветствия заметил что отключить приветствия по никам невозможно, хотя и в Config.cfg значение ["greetingsEnable"] становится 0, и приветствия все равно выводятся... В итоге сейчас выключены оба типа приветствий, в конфиге (Config.cfg) оба значения = 0, в файле Config.lua в папке плагина выставил сам оба значения на 0 но приветствия по никам все равно работают... помогает только полное отключение плагина.

P.S.

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

Автор: Phazeus 23.1.2011, 15:14

Благодарю! Действительно, забыл проверку добавить в приветствиях. Исправлюсь. Обновления плагина можно проверять сервисом проверки обновлений ;)

Автор: Marques 23.1.2011, 15:26

Спасибо ! feel_good.gif

Автор: Marques 24.1.2011, 19:15

Нашел еще несколько маленьких багов.
1. При смене имени бота "Объявления" меняется и название пункта меню и в меню в место пункта Объявления появляется имя бота.
2. При включении и выключении лога Входа/Выхода не меняется флаг. Когда включаешь лог то в опчат выводится "Вкл/Выкл лог Входа/Выхода: 0 D:/Portable Soft/PtokaX/0.4.1.2/scripts/Ekzekutor/IOLOG/2011-01-24.txt", а когда выключаешь то -"Вкл/Выкл лог Входа/Выхода: 0" то есть определить что лог включился можно только по тому что бот создал фай лога а цифра не меняется.

Это конечно мелкие баги но я подумал что информация о них может вам пригодиться в дальнейшем.

Автор: Ksan 24.1.2011, 20:31

Marques, первый пункт, уверен - не баг, а фича. Так сделано для большей автоматизации создания меню. Вывод - нафиг менять ник бота? Если меняешь, меняй хотя бы на такой, какой будет интуитивно соотносим с названием своей функции.

Автор: Marques 25.1.2011, 0:56

Цитата(Ksan @ 24.1.2011, 20:31) *
Marques, первый пункт, уверен - не баг, а фича. Так сделано для большей автоматизации создания меню. Вывод - нафиг менять ник бота? Если меняешь, меняй хотя бы на такой, какой будет интуитивно соотносим с названием своей функции.


Мне кажется что это все же если и не баг, то не совсем правильно... тем более что эту, так называемую фичу, не сложно обойти с помощью ручного ввода названия пункта меню в Menu.lua этого плагина... просто мне хотелось что бы объявления на хабе были от имени бота хаба.

Обнаружил довольно критичный баг... особенно для экспериментаторов которые забывают делать резервные копии изменяемых файлов )

При использовании конфигуратора меню для изменения основных меню хаба и бота все работает отлично, а если использовать другие пункты то выходит следующее:
1. При вводе полного пути к файлу изменяемого меню через пункт "Путь к файлу меню..." у меня почему-то вместо того чтобы вывести список команд бот вывел лог чата... хотя я даже близко не вводил имя файла лога... да и путь к логу другой.
2. При вводе пути через пункт "Произвольный" бот запросил путь и после введения пути все заработало как должно быть. Я добавил один нужный мне пункт меню и сохранил результат. Посмотрев получившийся результат непосредственно в редактируемом файле я увидел следующее :

Строка до редактирования меню ( эту строку я вообще НЕ редактировал )

Код
["COMMANDS"]={
"{menuname}{gl:"..CurPlugName.."_1}\\{gl:"..CurPlugName.."_1}$<%[mynick]> {prefix}regme %[line:{gl:Bot_174}]"


Эта же строка после завершения редактирования и сохранения

Код
["COMMANDS"]={
[1]="{menuname}{gl:Konfigurator Menu.MenuConfig_1}\\{gl:Konfigurator Menu.MenuConfig_1}$<%[mynick]> {prefix}regme %[line:{gl:Bot_174}


Все остальные строки меню тоже были измененны точно так же... то есть "{gl:"..CurPlugName.."_1}" и другие похожие переменные бот заменил на "{gl:Konfigurator Menu.MenuConfig_1}" Конечно же после таких изменений меню перестало фунциклировать )))

Я конечно добавил нужный мне пункт вручную и он работает нормально... но баг имеет место быть.
Прикрепленный файл - это то что получилось после редактирования его в конфигураторе

P.S.

Я добавил пункт "Изменить профиль этого пользователя" так как я использовал его во 2 версии Экзекутора и привык к этому... Может стоит добавить его в дистрибутив бота ?

 Menu.lua ( 4.95 килобайт ) : 7
 

Автор: Phazeus 25.1.2011, 9:18

Снова большая БлагоДарность за очень оперативные и содержательные багрепорты! Поправил feel_good.gif
После редактирования, правда, вместо переменной с названием текущего плагина будет название прописано сразу, поэтому постарайтесь после редактирования файлов меню плагинов не менять их название.

Что касается ника бота объявлений и названия пункта меню, то по умолчанию я в меню задал ник бота объявлений, чтобы не создавать лишние переменные. Если кто-то захочет поменять ник так, чтобы он отличатся от меню, то просто отредактирует меню, это совсем не сложно.

Что касается добавления сразу ещё и пункта "Изменить профиль ЭТОГО пользователя", то я специально из новой версии бота из менюшек поубирал все подобные строки, оставив только общие. Это я сделал с целью сократить объём меню, которое уже очень раздуто. Ну, кому это уж так нужно, просто добавят сами, тем более, это, как в случае с объявлениями, несложно ;-)

Благодарю.

Автор: Marques 25.1.2011, 10:07

По поводу ника бота объявлений согласен... я так и поступил отредактировав меню.

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

Очень рад что мои небольшие заметки помогли вам.

Автор: Marques 26.1.2011, 0:31

Ну вот, заработал конфигуратор нормально. Правда теперь после редактирования меню конфигуратором он сохраняет меню в не очень удобной форме ( форматирование теряется )... раньше тоже такое было, но я после редактирования и сохранения файла просто снова заходил в конфигуратор, и сохранял меню ( ничего уже не меняя ) еще раз, а потом у Menu.lua.old убирал .old в этом сохраненном второй раз меню форматирование восстанавливалось ))) Теперь этот фокус не проходит ))) но это ничего, и так все понятно... только немного сложнее править в ручную ( я тупо в блокноте редактирую ).

Автор: Phazeus 26.1.2011, 6:19

А что за форматирование? Что имеется в виду? big_smile.gif

Автор: Marques 26.1.2011, 9:26

Ну изначально в любом файле меню, при открытии его в блокноте, вся содержащаяся там информация четко структурирована... т.е. строки располагаются по определенному порядку с применением табуляции что упрощает поиск и восприятие инфы. А после изменения меню все строки просто выстраиваются по порядку и получается много строк идущих одна за одной. Может есть конечно программы редакторы для этого ( по типу редакторов для HTML и т.д. ) но раньше почему-то после повторного, именно после повторного... то есть после первого сохранения измененного файла получалось так как я описываю, а вот если его не меняя сохранить еще раз через конфигуратор - все восстанавливалось и в блокноте опять все становилось хорошо видно...
Да в принципе это и не баг... так, просто наблюдение, разобраться и так вполне нормально можно.

Автор: Phazeus 26.1.2011, 13:03

У меня нормально с форматированием. Наверное, просто у меня юниксовые переносы строк, а у Вас виндовые ;) Это действительно мелочи, я не хочу использовать виндовые...

Автор: Otshelnik-Fm 26.1.2011, 19:02

Если этот бот работает на RusHube - то почему бы вам не создать в той ветке тему с редиректом на эту? Потому как пользуюсь RusHub-om уже больше года, а вот что ваш бот с ним работает узнал только сегодня. Случайно в ветку птоки зашел - понастальгировать...

спасибо.

Автор: Saymon 26.1.2011, 19:15

Otshelnik-Fm, разработчик решил прекратить поддержку русхаба ботом

Автор: Phazeus 26.1.2011, 19:50

Не прекратить, а нет времени постоянно вникать в новый API, а помощников в этом у меня нет. А помочь делать бот мог бы уж кто-то... Просмотреть файл с АПИ функциями, это не так и сложно... Так что так вот. И сил нет на всё. А некоторые тут тратят время на всякую ерунду, вместо того, чтобы делать что-то перспективное и нужное.

Автор: Phazeus 28.1.2011, 10:28

Приглашаю владельцев DC-хабов и просто неравнодушных Людей принять участие в проекте:
http://mydc.ru/r/?http://phazeus.livejournal.com/3380.html
Проект для всех неравнодушных Людей.

Автор: Sash'ok 8.2.2011, 9:42

такая проблема, поставил экзекутора на verlihub 0.9.8e-r2, и скрипт stats. они оба запущены
[12:07:13] <VerliHub> Loaded plugins:
Stats 1.1
LuaScript 1.8.1
plugman 1.0
OK
------------------
[12:42:56] <VerliHub> Loaded LUA scripts:
[ 0 ] /etc/verlihub/scripts/Ekzekutor.lua
OK
но статс не записывает данные в базу.
А как только выключаю скрипт, данные сразу же отображаются в базе
Подскажите плз, как исправить???

Автор: Phazeus 9.2.2011, 7:12

видимо, надо чтобы приоритет у статса был выше, перед луа. Вообще странный этот статс, есть такое дело, непонятно оно как-то работает. Рецептов нет, сам не пробовал.

Автор: Darsi 14.2.2011, 7:28

Есть ли в планах написать плагин собирающий статистику по пользователям наподобие http://mydc.ru/topic206.html? Количество набитых букв, проведённое время на хабе, ранги...

Удалил для своего удобства следующие строки:
Зачем обычным пользователям знать о плагинах, всё равно справка по ним им не доступна и управление ими проще чере контекстное меню

Код
            PMToUser(MySettings["BotName"], curUser, MySettings["BotName"], gl("Bot_66",curUser)..((function() ad0=""; for i=1,#PlugList do ad0=ad0..i..".\t"..PlugList[i].."\n" end; return ad0; end)() or ""))


Тем кто пользуется грейлинком труда не составит поменять тэг и они не получат сообщение что их клиент неустойчив
Код
    if (GetClient(curUser) or ""):lower():find("^g[rl]e?y?") then ToUser(MySettings["BotName"], curUser, "Вы используете нестабильный клиент/You are using an unstable client.") end


Спасибо за 3ю версию big_smile.gif

Автор: Phazeus 16.2.2011, 14:31

На счёт плагина для собирания статистики. Не хочется мне это делать, это столько лишней памяти и действий, а пользы от подобного я лично не вижу особой. Лень мне это делать :( Если кто-то сделает плагин такой, я его включу в набор под вашим копирайтом big_smile.gif

Что касается списка плагинов, так это для того, чтобы пользователь мог написать, например, !справка название_плагина и получить справку по доступным ему командам этого плагина. Ну если не хотите список показывать, то можно, конечно, и убрать, как Вы и сделали.

Что касается грейлинка, то да, тэг убрать, и всё, но хоть так предупрежу, не люблю я грейлинки...

Автор: Darsi 20.2.2011, 15:40

По триггерам вопрос:
Требуется уменьшить шанс срабатывания триггера, сделать холостой ответ. При ANSWERS="" будет ли бот писать в чат пустую строку?


Некоторый косяк с меню экзекутора: при отключении плагина игр и перезагрузки настроек скрипта меню игры всё ещё отображается.
isSendBotMenu, isSendHubMenu и isSendBotMenu равны 1.

Автор: r24 21.2.2011, 2:12

Вопрос на счет регистрации. В опчат приходит сообщение что такой-то ник хочет зарегаться. Что мне дальше делать? Есть команда которая подтверждает регистрацию или вручную регистрировать пользователя?

Автор: Phazeus 21.2.2011, 7:34

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

Цитата(Darsi @ 20.2.2011, 16:40) *
Требуется уменьшить шанс срабатывания триггера, сделать холостой ответ. При ANSWERS="" будет ли бот писать в чат пустую строку?
Это можно сделать, например, вот таким элегантным образом (пример из одного из моих триггеров-примеров):
Код
======= Ответ Bot: =======

индекс: 10. [%^%%%+!][%%%S]   Бот: Уральский

LUA:
    (%z?)[^%+!]+[%S]+(%z?)

Ответ:

  1.    {rand:R:1:20}{if:R:1}[curUser], тупица, ты не отвечаешь на мой ответ!!!

============================
Здесь мы с вероятностью 1 к 20 выводим в чат текст. Робот "Уральский" в данном примере реагирует с вероятностью примерно 5% на любой текст в чате.

Цитата
Некоторый косяк с меню экзекутора: при отключении плагина игр и перезагрузки настроек скрипта меню игры всё ещё отображается.
isSendBotMenu, isSendHubMenu и isSendBotMenu равны 1.
Наверное, надо просто перезайти, это меню осталось в самом клиенте.

Автор: Darsi 21.2.2011, 17:58

Цитата(Phazeus @ 21.2.2011, 8:34) *
Наверное, надо просто перезайти, это меню осталось в самом клиенте.
Нет, уже неделю разными клиентами захожу а меню на месте, хотя плагин и выгружен.

Автор: Phazeus 22.2.2011, 6:44

А какая игра то? И как она отключалась?

Автор: Darsi 24.2.2011, 12:45

Цитата(Phazeus @ 22.2.2011, 7:44) *
А какая игра то? И как она отключалась?
Оказалось, сначала необходимо отключить плагин, а только затем выгрузить.

Автор: riemann 20.3.2011, 21:34

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

Автор: LoT 21.3.2011, 2:07

Я не пойму, это так задумано, чтоб обычному зарегеному юзеру была доступна часть команд настроек хаба? В частности, плохие ники, антимат, тригеры, и т.п.?

Я так понимаю, единственный вариант оключить пункты меню - через правку файлов меню всех плагинов? А как быть с доступностью самих команд (через чат), как их отключить?


P.S. Экзекутор 3.0

Автор: GASTROLER692 26.3.2011, 15:00

Выкидывает вот такую ошибку в личку верли ..
<VerliHub> [ Lua ERROR ] /etc/verlihub/scripts/Ekzekutor.lua:1448: attempt to concatenate field 'gethubmenu' (a nil value)
Бот незапускается.VerliHub 0.9.8e-r2 на Ubuntu 10.10,LuaSocket 2.0.2.Бот лежит как указано в пути ["FName"]="/etc/verlihub/scripts/Ekzekutor/".Что посоветуете?!

P.S. Версия бота 3.0.0 от 08.03.2011

Всё,разобрался!Автору респект!Пока все работает на отлично!

Автор: sania 31.3.2011, 23:18

Люди, а кто поможет решить проблемку этого скрипта?
Сколько версий скрипта не пробовал, везде и то же - кик не работает:
В чат пишет:

Цитата
[23:23:24] <Саня> !kick [osba] Реклама в описании

в настройках профиля стоит разешение на кик.
Думал может сторонние скрипты мешают - убрал их все - толку 0, проблема остаётся
Вообщем, у меня PtokaX 0.4.1.2 c 1-м соящим скриптом - скриптом последней версии Экзекутора (мультиязычность выключена)

Автор: Артём 31.3.2011, 23:24

Цитата(sania @ 31.3.2011, 22:18) *
Люди, а кто поможет решить проблемку этого скрипта?

только автор big_smile.gif

Автор: sania 31.3.2011, 23:26

Цитата(Артём @ 1.4.2011, 0:24) *
только автор big_smile.gif

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

Автор: Phazeus 3.4.2011, 5:37

Цитата(riemann @ 20.3.2011, 22:34) *
Помню раньше был плагин ограничение поиска и скачивания определенным никам, сейчас не могу найти в описании.
А это было раньше точно? Не помню уже, по-моему отдельным я не делал (в самом хабе было вроде). Есть такие вещи для классов с возможностью создавать исключения. Но это можно сделать с помощью триггеров.

Цитата(LoT @ 21.3.2011, 3:07) *
Я не пойму, это так задумано, чтоб обычному зарегеному юзеру была доступна часть команд настроек хаба? В частности, плохие ники, антимат, тригеры, и т.п.?
Я так понимаю, единственный вариант оключить пункты меню - через правку файлов меню всех плагинов? А как быть с доступностью самих команд (через чат), как их отключить?
P.S. Экзекутор 3.0
Надо внимательно читать иснтуркцию по установке, где в самом начале жирным написано, что надо сделать первым делом. Я так понимаю, Вы этого не читали.
П.С. Неуд по чтению. (проблема в различных профилях по умолчанию, в их количестве, на которые рассчитано меню бота).

Цитата(GASTROLER692 @ 26.3.2011, 16:00) *
Выкидывает вот такую ошибку в личку верли ..
<VerliHub> [ Lua ERROR ] /etc/verlihub/scripts/Ekzekutor.lua:1448: attempt to concatenate field 'gethubmenu' (a nil value)
Бот незапускается.VerliHub 0.9.8e-r2 на Ubuntu 10.10,LuaSocket 2.0.2.Бот лежит как указано в пути ["FName"]="/etc/verlihub/scripts/Ekzekutor/".Что посоветуете?!
P.S. Версия бота 3.0.0 от 08.03.2011
Всё,разобрался!Автору респект!Пока все работает на отлично!
А что было то?) Пути напутаны?

Цитата(sania @ 1.4.2011, 0:18) *
Люди, а кто поможет решить проблемку этого скрипта?
Сколько версий скрипта не пробовал, везде и то же - кик не работает:
В чат пишет:
в настройках профиля стоит разешение на кик.
Думал может сторонние скрипты мешают - убрал их все - толку 0, проблема остаётся
Вообщем, у меня PtokaX 0.4.1.2 c 1-м соящим скриптом - скриптом последней версии Экзекутора (мультиязычность выключена)
Команда "кик" не бота, а хаба. Это смотрите сам хаб, а экзекутор не реализовывает кики.

Автор: sania 3.4.2011, 12:58

Цитата(Phazeus @ 3.4.2011, 6:37) *
Команда "кик" не бота, а хаба. Это смотрите сам хаб, а экзекутор не реализовывает кики.

хмм, а действительно. както об этом и не подумал still_dreaming.gif
Действительно, комманда
Код
!kick 111 Проба
не срабатывает и без скрипта. Встаёт вопрос - а как же в пташке её включить?
Кстати, на версии пташки 0.4.1.1 также не робит ни со скриптом ни без него опция
P.S. Сори за офтоп, если не в тему

Автор: Артём 3.4.2011, 14:04

sania, anger.gif сам ты пташка, трудно что ли птокой или PtokaX обзывать!?!

Цитата
Встаёт вопрос - а как же в <дурацкое слово> её включить?

Менеджер профилей.

Автор: sania 3.4.2011, 14:25

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

Автор: Alexey 3.4.2011, 15:19

А зачем тебе команда? Через меню не кикается?

Микроскрипт, реализующий такую команду
Код
local tProfile    = {
    [-1]    = false,     -- Незарегистрированный
    [0]    = true,     -- Мастер
    [1]    = true,     -- ОП
    [2]    = false,     -- Вип
    [3]    = false,     -- Зарегистрированный
}

function ChatArrival(tUser, sData)
    if tProfile[tUser.iProfile] then
        local sVictim, sReason = sData:match"^%b<> !kick (%S+) (.*)|"
        if sVictim and sReason then
            local tVictim = Core.GetUser(sVictim)
            if tVictim then
                Core.SendToNick(sVictim, "$To: "..sVictim.." From: "..tUser.sNick.." $<"..tUser.sNick.."> You are being kicked because: "..sReason..".")
                Core.SendToAll("<"..tUser.sNick.."> is kicking "..sVictim.." because: "..sReason..".")
                Core.Kick(tVictim, tUser.sNick, sReason)
            else
                Core.SendToNick(tUser.sNick, "Нет такого пользователя на хабе.")
            end
            return true
        end
    end
end

Автор: sania 3.4.2011, 23:21

Alexey, в чат пишет что типа кикнуло, но не кикает((
В чате:

Код
[00:19:53] *** <Саня> is kicking 111 because: 555.
[00:19:53] <Саня> !kick 111 555

а в личку ничего не пришло tire.gif

Автор: Alexey 3.4.2011, 23:26

Исправил.

Автор: sania 5.4.2011, 13:00

Alexey, Помогло, спс огромнейшее.

Держи

Автор: Xyligannur 8.5.2011, 18:04

Ребят подскажите как в приветствие добавить правила или ссылки?

Автор: reidel_viktor 13.5.2011, 7:19

Я пользуюсь птахой 4.1.2 под Виндовозовской осью. Не могу разобраться в меню. Пользователю доступно все меню как и Оператору. Но при его использовании им бот выдает [15:09:13] <PtokaX> У вас нет прав для использования этой команды! Как сделать так что бы убрать не котерые пункты меню от пользователя? Может у кого нибудь есть уже настроенный Экзекутор, если есть киньте на мыло reidel_viktor@mail.ru/ Заранее спасибо =))

Автор: Saymon21 13.5.2011, 10:36

умные люди не читают книжек?
Ман читайте.

Автор: NoNick 17.5.2011, 12:14

Цитата(reidel_viktor @ 13.5.2011, 8:19) *
Я пользуюсь птахой 4.1.2 под Виндовозовской осью. Не могу разобраться в меню. Пользователю доступно все меню как и Оператору. Но при его использовании им бот выдает [15:09:13] <PtokaX> У вас нет прав для использования этой команды! Как сделать так что бы убрать не котерые пункты меню от пользователя? Может у кого нибудь есть уже настроенный Экзекутор, если есть киньте на мыло reidel_viktor@mail.ru/ Заранее спасибо =))

в птоке необходимо создать еще два профиля. всех зарегеных юзеров в конфиге перекинуть в профиль 5

Автор: Phazeus 23.5.2011, 18:50

Цитата(Xyligannur @ 8.5.2011, 19:04) *
Ребят подскажите как в приветствие добавить правила или ссылки?

Да легко. Там скрипт, формирующий приветствие. Почитайте инструкцию про функцию информационного приветствия основного скрипта. И добавьте что угодно туда big_smile.gif

Автор: Dani_Filth 24.5.2011, 17:35

Кто мне может подсказать... Как на Экзекутор правила поставить а то их нет у меня не на одной версии. Или кто может дать скрипт который по команде !rules выдаёт правила хаба..
За ранее буду благодарен. big_smile.gif

Автор: Dimon21 24.5.2011, 18:04

Птока? а прочитать FAQ в разделе запросы скриптов?

Автор: Dani_Filth 24.5.2011, 18:33

Dimon21, Спасибо.. А я сидел мозГ ломал что бы придумать как бы поставить правила.. А тут на тебе..

Автор: Ixion 26.5.2011, 22:56

Прошу помочь.
Экзекутор уже задолбал, не могу больше. При вводе интернет-ссылки в общий чат он подмигимает (шлет смайл в чате). В ОпЧат выводит следующую ошибку:

Код
[23:39:43] <•OpChat•> <•Экзекутор•> *** 05/26/11 23:39:43 Нет данных для вывода.f DC++/HUB/scripts/Ekzekutor/ptokax04.lua:381: attempt to index local 'resolver' (a nil value)


Открывал ptokax04.lua, находил эту 381 строчку, там задана функция GetIPHost(host) (резолвинг ДНС имён, возвращает строку айпи --DNS resolving), в ней переменная local resolver.
Но я в этом не силен, что делать? Как удалить злосчастное сообщение? Можно ли вообще эту функцию удалить? Помогите, плиз.

Автор: Dani_Filth 28.5.2011, 6:12

Люди добрые помогите Экзекутором...
v 2.0.1
У меня всё время ошибка на плагине комнат вылазиет и понять не могу в чём дело ? Может кто поможит ?
Ekzekutor/PLUGINS/Komnaty.Rooms/ptokax04/OnCommand.lua:322: attempt to index field '?' (a nil value)

Напишите как правильно.. Я уже устал позг ломать с ним.

Автор: Ksan 28.5.2011, 8:47

Dani_Filth:

Цитата
Напишите как правильно.. Я уже устал позг ломать с ним

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

Автор: Dani_Filth 28.5.2011, 10:27

Ksan, Умный блин.. удали.. А ты добейся результата хорошего тоесть зделай..


Вот та строка..

Код
                if MySettings["RoomsList"][Room][3]=="0" then sText=sText.." (только чтение)" end


Что в ней не то подскажите ?

Автор: Andrean 28.5.2011, 11:15

Вероятно переменная Room = nil . Так что поэтому при обращении к MySettings["RoomsList"][Room] , где в Room пустое значение и появляется ошибка

Автор: Dani_Filth 28.5.2011, 11:28

Andrean, А можешь прописать строку как надо,а то я не могу понять )

Автор: Setuper 28.5.2011, 11:36

Andrean, нет. Не правильно говоришь.
Если бы переменная Room была равна nil, то ошибка бы выглядела так:

Код
table index is nil


А данная ошибка говорит о том, что либо
Код
MySettings = nil

либо
Код
MySettings["RoomsList"] = nil

либо
Код
MySettings["RoomsList"][Room] = nil

Автор: Dani_Filth 28.5.2011, 12:15

Вы ответьте.. Что надо делать ? ) Напишите готовую строчку.

Автор: Phazeus 5.6.2011, 4:33

Цитата(Dani_Filth @ 24.5.2011, 18:35) *
Кто мне может подсказать... Как на Экзекутор правила поставить а то их нет у меня не на одной версии. Или кто может дать скрипт который по команде !rules выдаёт правила хаба..
За ранее буду благодарен. big_smile.gif
Это просто текстовый файл. Находится в папке текстовых файлов сервера. В Экзекуторе тоже есть функция текстовых файлов (подробно в инструкции).

Цитата(Ixion @ 26.5.2011, 23:56) *
Прошу помочь.
Экзекутор уже задолбал, не могу больше. При вводе интернет-ссылки в общий чат он подмигимает (шлет смайл в чате). В ОпЧат выводит следующую ошибку:
[code][23:39:43] <•OpChat•> <•Экзекутор•> *** 05/26/11 23:39:43 Нет данных для вывода.f DC++/HUB/scripts/Ekzekutor/ptokax04.lua:381: attempt to index local 'resolver' (a nil value)
Скорее всего сокеты не работают у Вас, при загрузке скрипта ошибки обычно есть, если не работают сокеты. Надо подробнее описать конфигурацию системы, сервера и настроек, лучше мне лично...

Цитата(Dani_Filth @ 28.5.2011, 7:12) *
Люди добрые помогите Экзекутором...
v 2.0.1
У меня всё время ошибка на плагине комнат вылазиет и понять не могу в чём дело ? Может кто поможит ?
Ekzekutor/PLUGINS/Komnaty.Rooms/ptokax04/OnCommand.lua:322: attempt to index field '?' (a nil value)
Это версия очень старая, с того времени очень много воды утекло и поменялось всё уже миллион раз. Проще обновиться и не париться с такими древними версиями... Хотя можно просто начисто удалить базу комнат и перезапустить бота, наверное просто в конфиге удалили поля, а база комнат осталась, обычно бывает при ручном редактировании файлов конфигов и баз...

Автор: 111222 5.8.2011, 12:59

вы меня простите нуба но как ставить бота на птоках 0.4.1.2???

Автор: Ameet 3.10.2011, 14:36

Как в данного бота добавлять припустим викторину, и регистрацию?
помогите пожалуйста.

Автор: Phazeus 21.10.2011, 4:20

Что Вы имеете в виду? Там есть такие плагины уже.

Автор: Xyligannur 23.10.2011, 23:08

Ребят не подскажите как сделать так чтобы бот "Обьявления" отображался на хабе? А то убрал, его нет в списках юзеров, надо чтобы находился в пользователях, не подскажите как это сделать?

Автор: Ameet 20.11.2011, 13:58

Цитата(Phazeus @ 21.10.2011, 4:20) *
Что Вы имеете в виду? Там есть такие плагины уже.

я имею ввиду другие скрипты не плагины, как можно сделать скрипт под данного бота?

Автор: Phazeus 25.11.2011, 23:43

26.11.2011
Релиз версии 3.0.1 "Экзекутор" big_smile.gif


Цитата(Xyligannur @ 24.10.2011, 0:08) *
Ребят не подскажите как сделать так чтобы бот "Обьявления" отображался на хабе? А то убрал, его нет в списках юзеров, надо чтобы находился в пользователях, не подскажите как это сделать?
Можно добавить на хаб "робота" с ником, как у бота объявлений. Пусть висит как оператор, например, или как пользователь. Вот так это делается, инструкция (читать, как добавить робота в список пользователей):
http://mydc.ru/r/?http://phazasoft.narod.ru/ekzekutor/MANUAL/Triggery_i_anticapslok.Triggers_and_anticapslock.html

Цитата(Ameet @ 20.11.2011, 14:58) *
я имею ввиду другие скрипты не плагины, как можно сделать скрипт под данного бота?
Да легко. Я специально сделал движок плагинов, чтобы было проще добавлять функции и расширять бота. Любой скрипт можно преобразовать в плагин. Структура плагинов описана тут:
http://mydc.ru/r/?http://phazasoft.narod.ru/ekzekutor/MANUAL/API.html
В дистрибутиве уже есть пустой плагин-шаблон, его можно заполнять нужным кодом. Также можно смотреть, как сделаны готовые плагины. Есть простые плагины, которые можно разбирать, смотреть как они устроены.

Автор: ZAZU0 28.11.2011, 19:22

Что я не догоняю в таком вопросе-поставил Экзекутора и через день стала вылетать такая ошибка-- <•Экзекутор•> *** 11/29/11 01:41:28 Нет данных для вывода....sed/Ptoka 0.4.1.1 new/scripts/Ekzekutor/ptokax04.lua:428: attempt to index global 'socket' (a nil value) Все посмотрел-где надо подправил-стало работать нормально--но всего на три дня и опять таже ошибка. Менял Ptokax-поставил версию 0.4.1.1 (была 0.4.2)-несколько дней нормально и опять та же ошибка. Библиотеки все стоят. В чем моя проблема? P.S-(попрошу тролей-умников оставить свои коментарии именно в том месте-ну надеюсь поняли в каком!)

Автор: Артём 28.11.2011, 19:27

ZAZU0, значит не все библиотеки поставил или не те или не туда big_smile.gif

Автор: Phazeus 1.12.2011, 9:08

Цитата(ZAZU0 @ 28.11.2011, 20:22) *
Что я не догоняю в таком вопросе-поставил Экзекутора и через день стала вылетать такая ошибка-- <•Экзекутор•> *** 11/29/11 01:41:28 Нет данных для вывода....sed/Ptoka 0.4.1.1 new/scripts/Ekzekutor/ptokax04.lua:428: attempt to index global 'socket' (a nil value) Все посмотрел-где надо подправил-стало работать нормально--но всего на три дня и опять таже ошибка. Менял Ptokax-поставил версию 0.4.1.1 (была 0.4.2)-несколько дней нормально и опять та же ошибка. Библиотеки все стоят. В чем моя проблема? P.S-(попрошу тролей-умников оставить свои коментарии именно в том месте-ну надеюсь поняли в каком!)

Для старой птоки (0.4.1.x) и для новой (0.4.2.х) нужны разные пакеты Сокетов. В дистрибудиве версии Экзекутора 3.0.1 есть для обоих версий пакеты сокетов. Заодно баг с ними исправлен, который был в версии 3.0.0 (при их использовании страница пустая возвращалась в функциях обращения к вэб-страницам).

Автор: Fantomasik 10.1.2012, 1:20

Извените вопрос такой я скрыл пользователей в экзекуторе но сам вижу их что мне надо поменя в скрипте и в каком чтоб я их сам не мог видеть и другие пользователи в том числе мастера!!!!!

Автор: Ameet 12.1.2012, 0:18

Помогите пожалуйста.
Вчера обновился и как-то отключил бота гугл , тот что пишеш в личку а он ищет как поисковик, сам бот есть на хабе но он не реагирует, помоги, как исправить?

Автор: Phazeus 15.1.2012, 12:08

Цитата(Fantomasik @ 10.1.2012, 2:20) *
Извените вопрос такой я скрыл пользователей в экзекуторе но сам вижу их что мне надо поменя в скрипте и в каком чтоб я их сам не мог видеть и другие пользователи в том числе мастера!!!!!
Операторы видят скрытых пользователей. Я не знаю что именно Вы хотели, как скрыть, наверное нужно пользоваться другими средствами (например вэб-сервисом), чтобы операторы тоже не видели.

Цитата(Ameet @ 12.1.2012, 1:18) *
Помогите пожалуйста.
Вчера обновился и как-то отключил бота гугл , тот что пишеш в личку а он ищет как поисковик, сам бот есть на хабе но он не реагирует, помоги, как исправить?
Ничего не понял. Там простой пример поиска в гугле с помощью бот-триггера на роботе. Вы что-то удалили? Зайдите на полигон тестовый мой и посмотрите, как оно сделано.

Автор: ZAZU0 23.1.2012, 12:00

А как сменить погодный информер? Вместо Самары поставить к примеру Хабаровск?

Автор: freman_ 25.2.2012, 15:43

HUB: PtokaX 0.4.2.0
OS: FREEBSD 9

не стартует скрипт (симптомы: при запуске хаба в списке пользователей Экзекутора нет да и меню его тоже), мож кто подскажет с чем это может быть связанно?

перед тем как залить Экзекутора установил:
Lua-5.1.4;
mysql55-server; - нужно ли это для Экзекутора ?
LuaSocket-2.0.2;
Luasql-mysql; - нужно ли это для Экзекутора ?
Luasocket;
Luafilesystem;

и не понятно какой путь писать в Ekzekutor.lua (физически папка находится в /root/PtokaX/scripts/)
по умолчанию ["FName"]="/etc/verlihub/scripts/Ekzekutor/", -- имя папки -- bot folder path
пробовал по очерёдно:
["FName"]="/etc/root/PtokaX/scripts/Ekzekutor/",
и
["FName"]="/root/PtokaX/scripts/Ekzekutor/",
и
["FName"]="/scripts/Ekzekutor/",
и
["FName"]="/Ekzekutor/",

результат 0-ой....

Автор: Saymon21 25.2.2012, 16:09

Цитата
(физически папка находится в /root/PtokaX/scripts/)

А такой путь и прописать? нельзя?
И да, у того был конфиг файл, смотри там.

Автор: freman_ 25.2.2012, 18:17

Цитата
А такой путь и прописать? нельзя?

пробовал - результат 0-ой

Цитата
И да, у того был конфиг файл, смотри там.

конфиг? все страницы перерыл, так и не нашел....

Автор: Saymon21 25.2.2012, 18:51

Как я помню, он был в папке самого бота. Я ну очень не хочу щас его ставить у себя и смотреть где и что у него там. Посмотри внимательней.

Автор: freman_ 25.2.2012, 19:09

Цитата
Как я помню, он был в папке самого бота.

по поводу конфига, по всей видимости мне "не свезло" т.к. его там нет...
---------------------------------------------------------------------------------------------

понял про какой конфиг речь шла (Config.cfg.)
но он почему то не создается....

Автор: Phazeus 28.2.2012, 4:06

Цитата(ZAZU0 @ 23.1.2012, 13:00) *
А как сменить погодный информер? Вместо Самары поставить к примеру Хабаровск?
Просто big_smile.gif Посмотреть код нужного города, поменять строку триггера у вэб-сервиса с нужным кодом... Логично же...


Цитата(freman_ @ 25.2.2012, 20:09) *
по поводу конфига, по всей видимости мне "не свезло" т.к. его там нет...
понял про какой конфиг речь шла (Config.cfg.)
но он почему то не создается....
Эм... А права на создание файлов есть, всё нормально, от рута? Нужно поставить скрипт начисто, как по инструкции, безо всяких конфигов. До первого запуска прописать пути, хотя для птоки это не актуально, там путь сам определяется. Тип сервера проверить, чтобы правильный был. Ошибки смотреть какие, наверняка сокеты не цепляются. Если так, то до создания конфига он просто не доходит, палает с критическими ошибками в самом начале, на попытке подцепить сокеты. Просто отключить использование ЛкаСокет и использовать утилиты, пероечисленные в инструкции (links, dig и и.д.).

Автор: Atlant 6.3.2012, 12:16

Есть предложение - для плагина подделок сделать возможность подгрузки списка с веб-адреса. Например, страничка будет отдавать plain-text с разделителями или XML, а плагин загружать его в свою базу.
Ну и очень хотелось бы прогрессивную систему наказаний с историей входов, ников и наказаний, как у Хуббы :( Единственное, что удерживает в пользовании хуббой...

Автор: Phazeus 7.3.2012, 4:22

Цитата(Atlant @ 6.3.2012, 13:16) *
Загружать да, добавить в принципе просто. Уже есть загрузка из файла. Ничто не мешает загружать точно также не из файла, а с какого-либо адреса. Только добавить такую возможность ну и по таймеру... Руки дойдут если...
А с прогрессивной не понял... Запоминать события для аккаунтов? История входов есть в логах входов-выходов... А историю наказаний... Это как бы, наверное, дело сервера, у него же система банов реализована... Как-то в своё время городить не хотел... А если начинать городить, то силы надо, а их уж нет... :( Там по идее плагин прикрутить какой-нибудь с таким функционалом...

Автор: Phazeus 9.3.2012, 0:26

Добавил в плагин подделок функцию загрузки списка с сайта.

Автор: Atlant 13.3.2012, 10:03

Цитата(Phazeus @ 7.3.2012, 8:22) *
А историю наказаний... Это как бы, наверное, дело сервера, у него же система банов реализована... Как-то в своё время городить не хотел... А если начинать городить, то силы надо, а их уж нет... :( Там по идее плагин прикрутить какой-нибудь с таким функционалом...

Хуббой не пользовались? Он хранит историю логинов для ИП и историю ИП для логина. Хранит также инфу о всех наказаниях, выданных через него (хаб этого не хранит) и следующее наказание выдает на срок время из настройки умножить на число наказаний.
ТО есть, к примеру, если в настройках забито, что дефолтное время наказаний - сутки. То при выдаче первого наказания - оно выдается на сутки, второго - на двое и т.д. Эта система банов и историй - единственное, что есть ценного в хуббе для меня big_smile.gif Давно хочу слезть, ибо тормозной очень...

Автор: Phazeus 14.3.2012, 5:13

Понял. Ну это надо делать систему банов отдельно, я не делал, так как баны я намеренно оставил за сервером. Ну да, можно, конечно, делать, только руки уже не доходят. Я бы, конечно, сделал и модуль банов и всё такое... По сути это должен быть отдельный плагин. Что касается информации о логинах... Есть в плагине типов аккаунтв упрощённая такая штука, помнит айпи регистрации, последний и предыдущий... Но не все подряд. Я не хотел так забивать базу, на больших хабах это очень критично. Поэтому хубба и тормозит... в том числе...
Короче, руки не идут, сил нет :(

Автор: Atlant 15.3.2012, 9:14

Хубба тормозит из-за того, что не использует механизм банов хабовый. А хранит все у себя и бан выдает "от себя", то есть, с точки зрения хаба это даже не бан и не мьют. В логи хаба эти наказания не попадают вообще. Посему, понятно, что при каждом действии пользователя он начинает сверяться со своей базой, а это тормоза... Если это упростить и совместить выдачу бана методами хаба, но с хранением истории наказаний и инфы по логинам-ип (она нужна для истории наказаний), то таким образом будут убиты сразу два-три зайца big_smile.gif И хаб не будет тормозить и система банов и мьютов будет навороченной и продвинутой big_smile.gif

Автор: mod 26.4.2012, 9:39

Код
[2012-04-26 14:32:04] C:/RusHub/scripts/Ekzekutor.lua:354: attempt to call global 'BotUnRegister' (a nil value)
[2012-04-26 14:34:25] error loading module 'socket.core' from file 'C:\RusHub\libs\socket\core.dll':
    %1 не является приложением Win32.

Под x64 нету? big_smile.gif

Код
[2012-04-26 14:40:24] C:/RusHub/scripts/Ekzekutor/rushub.lua:11: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
[2012-04-26 14:40:24] C:/RusHub/scripts/Ekzekutor/rushub.lua:12: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
[2012-04-26 14:40:24] ...micheckie topiki.DynTopics/rushub/Vars.lua:9: warning: function 'SetConfig' was deprecated. Use 'Config[sName] = Value' instead


и как убрать бота google, и что он делает вообще? В инструкции не нашел ничего.

Автор: Alexey 26.4.2012, 11:45

Цитата(mod @ 26.4.2012, 9:39) *
Под x64 нету? big_smile.gif

Самостоятельно найти соответствующую тему ты, конечно, не мог. http://mydc.ru/topic2951.html

Цитата(mod @ 26.4.2012, 9:39) *
Код
[2012-04-26 14:40:24] C:/RusHub/scripts/Ekzekutor/rushub.lua:11: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
[2012-04-26 14:40:24] C:/RusHub/scripts/Ekzekutor/rushub.lua:12: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
[2012-04-26 14:40:24] ...micheckie topiki.DynTopics/rushub/Vars.lua:9: warning: function 'SetConfig' was deprecated. Use 'Config[sName] = Value' instead

Это предупреждения, а не ошибки, они на работу хаба не влияют. Можешь самостоятельно сделать то, о чём в них говорится.

Автор: mod 26.4.2012, 15:43

Цитата(Alexey @ 26.4.2012, 13:45) *
Самостоятельно найти соответствующую тему ты, конечно, не мог. http://mydc.ru/topic2951.html

Не додумался big_smile1.gif

Цитата(Alexey @ 26.4.2012, 13:45) *
Это предупреждения, а не ошибки, они на работу хаба не влияют. Можешь самостоятельно сделать то, о чём в них говорится.


В скрипте так:
Код
myhubname = Core.GetConfig("sHubName") or "HUB"
OpChat = Core.GetConfig("sHubBot") or MySettings["BotName"]


Менял на:
Core.Config("sHubName")
Core.Config["sHubName"]
Core.Config[sHubName]
убирал Core.

Но выпадает ошибка.

КАК надо?! beat_brick.gif


Еще в каких-то плагинах ругалось на это же, так что "Экзекутора" надо править.

Автор: Saymon21 26.4.2012, 16:06

А надо читать документацию или хотябы смотреть, как это сделано в других скриптах.

Код
Config.sHubName

Автор: mod 26.4.2012, 16:44

[2012-04-26 21:40:04] C:/RusHub/scripts/Ekzekutor/rushub.lua:11: attempt to index global 'Config' (a nil value)

Код
myhubname = Config.sHubName or "HUB"

Автор: mod 29.4.2012, 11:07

Даже автор не торопится исправить проблему shocked.gif

Автор: Phazeus 20.5.2012, 15:47

Цитата(mod @ 26.4.2012, 10:39) *
и как убрать бота google, и что он делает вообще? В инструкции не нашел ничего.
Это просто пример бот-триггера на роботе. Там поиск гугл, пишешь приват, от ответ с гугла. Если не работает, то значит там поменяли на гугле формат страницы, надо подкорректировать шаблон в триггере. Удалить просто, удаляешь Робота (Специальные команды - Роботы) и потом Бот-Триггер, который на этом роботе висел.

Цитата
Еще в каких-то плагинах ругалось на это же, так что "Экзекутора" надо править.
Надо, дл РусХаба там перебрать надо. Я давно звал знатоков АПИ РусХаба мне помочь, а то самому на сё руки не доходят. Так вот 100 лет уже не смотрел, как сделал тогда так оно и есть...

Кстати, в Экзекуторе есть переменная Config, вот вполне может глючить с объектом РусХаба с таким же именем...

Автор: 123123123 21.5.2012, 20:23

Пользуюсь Экзекутором 3.0.1 (ptokax 0.4.1.2) и выходит ошибка при запуске скрипта (ниже фото)
Что делать ? помогите ! big_smile.gif

 

Автор: Артём 22.5.2012, 9:50

123123123, а ты сам смотрел картинку? если нет то глянь и увидишь что от тебя хочет хаб victory.gif библиотек не хватает

Автор: Phazeus 22.5.2012, 21:29

Цитата(123123123 @ 21.5.2012, 21:23) *
Пользуюсь Экзекутором 3.0.1 (ptokax 0.4.1.2) и выходит ошибка при запуске скрипта (ниже фото)
Что делать ? помогите ! big_smile.gif
Это при каком событии? Это какие-то проблемы в птокой и библиотеками, тут Экзекутор ни при чём совсем...

Автор: Alexey 22.5.2012, 21:42

Птока точно 0.4.1.2? Какой билд?

Автор: Hellios 7.6.2012, 5:45

<Cerber> Этот хаб работает под управлением PtokaX DC Hub 0.4.2.0 (Время работы: 0 дней, 0 часов, 0 минут / Юзеры: 0)
[12:25:44] <•Экзекутор•> Nik, Вы можете создать анкету. Справку можно посмотреть по команде !ank_help
[12:25:44] <•Экзекутор•>
~~~~~~~~~~~~~~~~~~~ Информация: ~~~~~~~~~~~~~~~~~~~
О Хабе: DC++ Hub
Топик: Добро пожаловать на DC++ Hub!
Описание: <Enter hub description here>
Хаб запущен: 9 сек.
Максимум пользователей: 1
Объём файлов: 0,00 B.
Пользователей: 0 / 250
Запущен: Чтв 07 Р?СЋРЅ 2012 12:03:49 (22 мин., 8 сек.)

Рекорд числа пользователей: 1 (Чтв 07 Р?СЋРЅ 2012 12:04:41)
Рекорд шары хаба: 0,00 B. (Чтв 01 РЇРЅРІ 1970 09:00:00)

Подскажите как поправить кракозябли OS Debian 6

Автор: Alexey 7.6.2012, 13:16

Птоку с вендовой локалью ru_RU.CP1251 запускай.

Автор: Phazeus 10.6.2012, 10:35

Цитата(Hellios @ 7.6.2012, 6:45) *
...
Подскажите как поправить кракозябли OS Debian 6
Это кодировка. Как я понял, у тебя формат даты в юникоде, хаб в сп1251. Открой сам скрипт Экзекутор.луа и найди вот эти строчки:
Код
--[[original_osdate=os.date
os.date = function(...)
    local str=original_osdate(...) or ""
    if type(str)=="string" then
        for l in pairs(CodePages["utf8"] or {}) do str=str:gsub(l,CodePages["utf8"][l]) end
        return (loadstring("return \""..(str or "").."\"") or function() end)() or ""
    end
    return str
end --фикс функции даты для перекодировки юникода --unicode os.date data replacement]]--
Это строки 182-190. Раскомментируй их так:
Код
original_osdate=os.date
os.date = function(...)
    local str=original_osdate(...) or ""
    if type(str)=="string" then
        for l in pairs(CodePages["utf8"] or {}) do str=str:gsub(l,CodePages["utf8"][l]) end
        return (loadstring("return \""..(str or "").."\"") or function() end)() or ""
    end
    return str
end --фикс функции даты для перекодировки юникода --unicode os.date data replacement

Автор: Phazeus 29.6.2012, 21:54

Последнее обновление от 26.07.2012. Поправлена локализация verlihub.

Автор: Serv 2.11.2012, 16:13

Помогите хочу сбросить экзекутора на ноль что бы возраст и максимум пользователей на 0

Автор: Phazeus 19.11.2012, 17:20

А поточнее?) Просто удалите базы рекордов. А возраст - это в конфиге удалите или обнулите параметр ["Birthday"].
В базе рекордов тоже можно параметр нужный обнулить. Есть даже команды для установки нужных значений, но это описано в мануале по плагину рекордов.

Автор: Phazeus 30.11.2012, 15:21

Добавлен плагин запрета файлообмена (скачивания, поиска) по нику или IP.

Автор: Phazeus 19.12.2012, 18:18

Последнее обновление от 19.12.2012. Исправлен баг в плагине триггеров, проявлявшийся в версии LUA 5.2.

Автор: Ameet 6.1.2013, 12:14

будет ли поддержка 5й птоки?

Автор: Phazeus 24.2.2013, 18:45

Поддержка и так есть, оно работает. Только у 5 птоки сокеты нужны. А бот тут ни при чём.

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

Цитата(Ameet @ 6.1.2013, 13:14) *
будет ли поддержка 5й птоки?

на ptokax 0.5.0.0-Lua5.1.5 всё работает.

Автор: Setuper 18.3.2013, 15:40

ВНИМАНИЕ!!! Для данного скрипта существуют потенциально опасные плагины, которые могут в принципе даже замаскироваться под обычные плагины.

Не советуется устанавливать данный скрипт, так как возможна ситуация, которая приведет к захвату хаба, и использованию хаба в DDOS атаках.

Если, несмотря на это вы все же собираетесь использовать данный скрипт, то для вашей же безопасности не обновляете бездумно плагины или установите опцию UseLuaSocket в 0.


Правка от Saymon21:

В основном файле бота лучше так-же сменить значение переменной isShellEnable на что нить другое!

Код
isShellEnable = "phazasoft"


Автор: Phazeus 18.3.2013, 16:30

Сейчас в сети распространяется про меня клевета со стороны Пары админов ПАРЫ хабов, конкретно атмии0909 и ксандера, на хабах которых были факты пропаганды наркотиков со стороны состава администрации. За что они были наказаны движением борьбы против наркотиков и порнорафии в P2P сетях. И экзекутор тут ни при чём. И это тоже факт. В экзекуторе нет никаких закладок, его код открыт и документирован. Это моё кредо, всё всегда по-честному. И они это знают.
А наказаны они были за то, что пропагандировали алкоголь, табак и марихуану. И все это хорошо знают. И на из ложь и клевету в мой адрес ведутся многие. А жаль, что господин Сетапер повёлся на эту мерзость. Но это его выбор. Если он хочет поддерживать ублюдков, которые ради себя любимых пропагандируют наркотики, то это говорит лишь о нём. А если он не знает ФАКТОВ, то пусть узнает.

Автор: Setuper 18.3.2013, 17:01

Ничего не знаю кто и чего там и где говорит, это меня не касается.
В данном случае речь идёт именно о безопасности dc сообщества.

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

Сам факт наличия DDOS плагина (пусть и не в свободном доступе) вынудили принять такие меры!

Автор: RoL 12.5.2013, 17:09

Цитата(Setuper @ 18.3.2013, 16:40) *
ВНИМАНИЕ!!! Для данного скрипта существуют потенциально опасные плагины, которые могут в принципе даже замаскироваться под обычные плагины.

Не советуется устанавливать данный скрипт, так как возможна ситуация, которая приведет к захвату хаба, и использованию хаба в DDOS атаках.

Если, несмотря на это вы все же собираетесь использовать данный скрипт, то для вашей же безопасности не обновляете бездумно плагины или установите опцию UseLuaSocket в 0.


Правка от Saymon21:

В основном файле бота лучше так-же сменить значение переменной isShellEnable на что нить другое!
Код
isShellEnable = "phazasoft"


А вот зачем ему захватывать хаббб для какой цели ???

Автор: Ksan 12.5.2013, 17:17

RoL, а если почитать выше объяснение самого виновника?

Автор: Prizrak333 27.4.2014, 10:08

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


Этот хаб работает под управлением PtokaX DC Hub 0.5.0.1 (Время работы: 0 дней, 0 часов, 0 минут / Пользователей: 0)
Может надо их там ещё как то настраивать? или что то делаю я не правильно подскажите пожалуйста

и всё больше не чего не показываеться .

 Ekzekutor.lua ( 98.87 килобайт ) : 4