myDC.ru

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

 
История благодарностей участнику Svyat. Спасибо сказали: 52
Дата поста: В теме: За сообщение: Спасибо сказали:
29.6.2008, 21:19 Функции ===> Читаем, Дабы Не Задавать Вопросов <===
Скрипт-интерфейс PtokaX Lua. ВСЕ СКРИПТОВЫЕ ФУНКЦИИ PtokaX API
function OnStartup() - Это функция вызывается (выполняется) при запуске скрипта. Как правило при запуске скрипта "регистрируют" бота. пример:

function OnStartup()
Core.RegBot("Василий", "", "", true)
end


или догружать и выполнять необходимые модули (файлы):

function OnStartup()
if loadfile(file) then
dofile(file)
end
end
Invisible, VNoName, Sekretchik, Saymon21, ramzes
29.6.2008, 21:10 Функции ===> Читаем, Дабы Не Задавать Вопросов <===
Скрипт-интерфейс PtokaX Lua. ВСЕ СКРИПТОВЫЕ ФУНКЦИИ PtokaX API
Функции, вызываемые PtokaX

В этой теме я постепенно буду постить примеры использования той или иной функции.



OnStartup() - Вызывается при запуске скрипта.
Аналог API 1: Main()

OnExit() - Вызывается при завершении скрипта.
Аналог API 1: OnExit()

OnTimer(nTimerId) - Функция по умолчанию, которая вызывается по таймеру заданного интервала.
Аналог API 1: OnTimer()

UserConnected(tUser) - Вызывается когда пользователь подключается к хабу.
Аналог API 1: NewUserConnected(tUser)

UserDisconnected(tUser) - Вызывается когда пользователь отключается или был отключен от хаба.
Аналог API 1: UserDisconnected(tUser)

RegConnected(tUser) - Вызывается когда зарегистрированный пользователь подключается к хабу.
Аналог API 1: NewUserConnected(tUser)

RegDisconnected(tUser) - Вызывается когда зарегистрированный пользователь отключается или был отключен от хаба.
Аналог API 1: UserDisconnected(tUser)

OpConnected(tUser) - Вызывается когда пользователь со статусом оператор подключается к хабу.
Аналог API 1: OpConnected(tUser)

OpDisconnected(tUser) - Вызывается когда пользователь со статусом оператор отключается или был отключен от хаба.
Аналог API 1: OpDisconnected(tUser)

OnError(sErrorMsg) - Вызывается когда найдена ошибка в скрипте.
Аналог API 1: OnError(sErrorMsg)

SupportsArrival(tUser, sData) - Поступившее от пользователя сообщение о поддерживаемых дополнения.
Аналог API 1: SupportsArrival(tUser, sData)

ChatArrival(tUser, sData) - Сообщение, поступившее в чат от пользователя. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: ChatArrival(tUser, sData)

KeyArrival(tUser], sData) - Поступившее от пользователя сообщение с ключём доступа на хаб.
Аналог API 1: KeyArrival(tUser], sData)

ValidateNickArrival(tUser, sData) - Поступившая от пользователя команда с запросом на проверку ника на правильность при входе на хаб.
Аналог API 1: ValidateNickArrival(tUser, sData)

PasswordArrival(tUser, sData) - Поступившее от пользователя сообщение с паролем.
Аналог API 1: PasswordArrival(tUser, sData)

VersionArrival(tUser, sData) - Поступившее от пользователя сообщение с версией протокола.
Аналог API 1: VersionArrival(tUser, sData)

GetNickListArrival(tUser, sData) - Поступившее от пользователя сообщение с запросом на получение списка пользователей.
Аналог API 1: GetNickListArrival(tUser, sData)

MyINFOArrival(tUser, sData) - Поступившее от пользователя сообщение с информацией о его клиенте (MyINFO). Функция выполняется после поступления на хаб строки MyINFO и до отправки этой строки всем пользователям хаба.
Аналог API 1: MyINFOArrival(tUser, sData)

GetINFOArrival(tUser, sData) - Поступившее от пользователя сообщение с запросом на получение информации о другом пользователе.
Аналог API 1: GetINFOArrival(tUser, sData)

SearchArrival(tUser, sData) - Поступившее от пользователя сообщение с поисковым запросом. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: SearchArrival(tUser, sData)

MultiSearchArrival(tUser, sData) - Поступившее от пользователя сообщение с поисковым запросом на линкованый хаб. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: нету

ToArrival(tUser, sData) - Поступившее приватное сообщение от пользователя. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: ToArrival(tUser, sData)

ConnectToMeArrival(tUser, sData) - Поступившее от пользователя сообщение с запросом на активное соединение. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: ConnectToMeArrival(tUser, sData)

MultiConnectToMeArrival(tUser, sData) - Поступившее от пользователя сообщение с запросом на множественное соединение (применяется в случае слинкованых хабов). Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: MultiConnectToMeArrival(tUser, sData)

RevConnectToMeArrival(tUser, sData) - Поступившее от пользователя сообщение с запросом на пассивное соединение. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: RevConnectToMeArrival(tUser, sData)

SRArrival(tUser, sData) - Поступившее от пользователя сообщение с ответом на поисковой запрос. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: SRArrival(tUser, sData)

UDPSRArrival(tUser, sData) - Поступившее от пользователя сообщение с ответом на поисковой запрос. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: UDPSRArrival(tUser, sData)

KickArrival(tUser, sData) - Поступившее от пользователя сообщение с командой о кике. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: KickArrival(tUser, sData)

OpForceMoveArrival(tUser, sData) - Поступившее от пользователя сообщение с командой о редиректе. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: OpForceMoveArrival(tUser, sData)

UnknownArrival(tUser, sData) - Поступившее от пользователя сообщение с неизвестной командой. Если скрипт возвращает true, хаб не обрабатывает данные (но не отключает пользователя).
Аналог API 1: UnknownArrival(tUser, sData)

BotINFOArrival(tUser, sData) - Поступившее от пользователя сообщение с запросом на пинг хаблиста. Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: BotINFOArrival(tUser, sData)

CloseArrival(tUser, sData) - Поступившая от пользователя на хаб команда о закрытии соединения другого пользователя (drop). Если скрипт возвращает true, хаб не обрабатывает данные.
Аналог API 1: CloseArrival(tUser, sData)

Описание в wiki.
Invisible, Ksan, Sekretchik, Saymon21, TiGRpp, mc-tolyan, DEN 007, Damaks, ramzes, graforlof
29.6.2008, 17:37 PtokaX LUA API Converter
Конвертор из API в API2
Программа-конвертор LUA скриптов для PtokaX из API в API 2.
Переведена на русский мной, любимым :biggrin:

Скачать: [attachment=184:PtokaX_L....0.9_rus.rar]
Invisible, Pro009, forrz, random name, Виктор_savosss, мамин_парень
27.6.2008, 15:09 Leviathan
API2
Leviathan v.4.00 rus RC1 by Svyat.

Название скрипта: Leviathan. Русская версия.
Версия: v.4.00 rus RC1
Дата: 27.06.2008.
Автор: Svyat. Контакты: svyat-inbox@mail.ru
Авторы оригинального скрипта: CксoЯy†к и TпMк†rеVкllйR
Версия API: API2.
Совместимость: PtokaX 0.4.0.0b и выше.
Описание: Скрипт-Бот всё в одном.

Лог изменений:
Leviathan v.4.00 rus RC1 (27.06.08):
Изменено:
Перевод на русский язык (~80%);
Добавлено:
Поддержка регистрации с использованием кириллицы в нике.
Поддержка некоторых российских клиентов.

Скачать:[attachment=153:Leviatha...by_Svyat.rar]
- - -
Как вы могли уже догадаться по названию, это еще не финальная версия скрипта. Процент перевода примерно 80%. Постепенно буду допереводить и дополнять скрипт.
Все баги, неточности перевода, а также пожелания пишите здесь.
Invisible, EnerGetIck, DriverZX-10, Djessa, striker, andromed, доктор ливси, Alexey5176, shur49, graforlof, мамин_парень, Nikolaevich, zeusby
22.6.2008, 18:29 Ptokax Win Gui
Руководство по установке и настройке
Установка и настройка PtokaX GUI

Предисловие:
В данной теме будет разобрана установка PtokaX версии 0.4.1.0 и выше, под операционную систему MS Windows с новым пользовательским графическим интерфейсом (GUI).
Описание PtokaX и последнюю версию этого продукта вы можете найти здесь.

Установка:
Установка довольно банальна: скачав архив PtokaX, просто распакуйте его туда, куда вам удобнее. Например в C:\PtokaX .

Настройка:
После распаковки, зайдите в папку с вашим хабом, и запустите PtokaX.exe .
По-умолчанию язык интерфейса английский, но в настройках доступен для использования и русский. Чтобы сменить язык, зайдите в Settings, слева в меню выберите в General settings - More general и напротив графы Language, в выпадающем меню, найдите Russian. Затем нажмите Accept.

[attachment=95:settings.png][attachment=96:language.png]

Итак, теперь когда хаб руссифицирован, можно приступить к настройке хаба.

Описание некоторых настроек
Основные настройки:

[attachment=99:general_settings.png]

Название хаба - Введите здесь название вашего хаба.

Топик хаба - Данное сообщение будет отображаться в заголовке клиента рядом с название хаба.

Описание хаба - Введите здесь описание вашего хаба. Описание используется при регистрации в списках хабов (hublists). Предела по количеству символов нет.

Анти MoGLO поиковик - Включает защиту от MoGLO поисковика.

Адрес хаба
- Здесь вы должны указать адрес (имя хоста или IP), к которым пользователи должны подключиться для того, чтобы войти на хаб. Вы можете указать 127.0.0.1 если хотите установить хаб на локальный компьютер для, например, тестирования скриптов.

Принимать по IP - Если данный адрес - имя хоста, тогда перевести его в IP-адрес (требуется для опции ниже).

Принимать только по IP - Принимать соединения только по этому адресу.

TCP порты - Введите порт хаба. После введение этого порта адрес хаба будет ип:порт .
Внимание: если вы устанавливаете хаб для закрытой локальной сети, узнайте у своего провайдера какие порты доступны.

UDP порты - Используется только для отладки скриптов.

Ник в чате админа
- Этот ник используется, когда вы разговариваете через меню Юзеры\Чат .

Адреса хаблистов для регистрации - Адреса хаблитов, где будет присутствовать ваш хаб.

Автоматическая регистрация имени - Автоматически регистрирует хаб в хаблистах.

Сообщение дня (MOTD):

[attachment=100:MOTD.png]

MOTD (сообщение дня) - MOTD - message of the day (сообщение дня). Это сообщение посылается всем пользователям каждый раз при подключении к хабу.

Отправлять "сообщение дня" в приват - При включении посылает сообщение дня в приват (личку).

Отключить "сообщение дня"
- Полностью отключает сообщение дня.

Основные Боты:

[attachment=101:main_bots.png]

Бот хаба:
Основной бот хаба. От его имени будут посылаются системные сообщения хаба. По-умолчанию все сообщения хаба посылаются от бота [Bot]Security .

Ник бота - Задайте имя стандартному боту. Если пусто, то ник бота - [Bot]Security

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

Описание - Описание бота. Отображается в клиенте.

E-mail - Электронная почта. Как правило пишут электронный адрес администратора хаба. Отображается в клиенте.

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

OpChat бот:
Чат операторов. Если отправить в личку этому боту сообщение, то это сообщение дойдет всем операторам. Доступно только операторам.
Варианты настройки такие же, как и у Основного бота.

Больше настроек:

[attachment=105:more_settings.png]

Максимум юзеров - Максимальное количество одновременно сидящих юзеров на хабе. PtokaX держит 15000+ юзеров.

Язык - Язык интерфейса.

Время бана - Стандартное время бана. Используется при Kick, Drop, TempBan без указания времени.

Текстовые файлы:
В PtokaX есть функция показа текстовых файлов (.txt) по команде. Папка для файлов папка_с_хабом\texts\ . Например: создав .txt файл с определенным текстом и назвав его, допустим, текст.txt вы можете просмотреть его командой в главном чате !текст .

Включить текстовые файлы - Включить функцию загрузки файлов по команде из папки ./texts .

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

E-mail владельца хаба
- Используется и отображается в хаблистах с информацией о вашем хабе.

Основной адрес перенаправления - Адрес другого хаба, куда будут перенаправлятся юзеры при подключении к вашему.

Перенаправлять всех новых юзеров - При заполнении предыдущего поля, хаб будет перенаправлять всех новоприбывших пользователей.

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

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

Сообщение посылаемое незарегистрированным пользователям - Сообщение отправляемое ботом при попытке зайти на хаб без регистрации.

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



Эта тема будет в ближайшее время дополнена.


В нашей вики доступно более полное описание настроек PtokaX.
Cyber_voodoo
22.6.2008, 15:28 PtokaX
Описание. Публикация новых версий
Вышла версия PtokaX 0.4.1.1
Cписок изменений:
  • Исправлено: Высокий процент использования ЦП, при неверно заданном udp порте.
  • Исправлено: Убрана проверка пароля на недопустимые "pipe" символы, также убрана проверка на другие символы.
  • Исправлено: Убрана проверка ника на недопустимые символы в !addreguser команде.
  • Исправлено: Программа перестала падать при временном бане на срок от 1 года и более в версиях под MS Windows.
Скачать PtokaX 0.4.1.1 Win32 GUI
Скачать PtokaX 0.4.1.1 Win32 service/console
Скачать PtokaX 0.4.1.1 Win64 service/console
Скачать PtokaX 0.4.1.1 PosiX source (версия протестирована на Linux/FreeBSD)
PSIX
3.6.2008, 21:34 PtokaX
Описание. Публикация новых версий
[attachment=26:ptokax_logo.gif]

PtokaX

Описание:
PtokaX - это серверное программное обеспечение (хаб) для организации пиринговых файлообменных сетей Direct Connect (DC++). Является лидером среди себе подобных под Microsoft Windows, за счет великого множества скриптов на языке lua, существенно расширяющих функциональность хаба.
В настоящее время появились две новые версии хаба:
"PtokaX Win32 service/console""PtokaX Win64 service/console" - это все тот же хаб под Microsoft Windows, но работающий как сервис (демон) из-под консоли.
"PtokaX PosiX source (Linux/FreeBSD)" - долгожданное портирование на операционные системы семейства UNIX. В первую очередь GNU/Linux и FreeBSD.

Плюсы:
+ Кроссплатформенность.
+ Большое разнообразие скриптов (lua).
+ Интуитивный дизайн (версия PtokaX Win32 GUI).

Минусы:
- Возможна некорректная работа при запуске нескольких копий хаба.

Ссылки:
Официальный сайт: http://www.ptokax.org
PtokaX Wiki: http://wiki.ptokax.ath.cx
Русскоязычный сайт посвященный Луа http://lua.ru/
http://wiki.mydc.ru/PtokaX

Архив
Скачать PtokaX 0.4.1.0 Win32 GUI
Скачать PtokaX 0.4.1.0 Win32 service/console
Скачать PtokaX 0.4.1.0 Win64 service/console
Скачать PtokaX 0.4.1.0 PosiX source (Тестируется на Linux/FreeBSD)
Одна из первых версий PtokaX 0.1.7.8: [attachment=5826:PtokaX_0.178.zip]
xRayNeo, Kingston, PSIX, @_JuNiOr_@, dj_crazy_joker, мамин_парень

RSS Сейчас: 22.12.2024, 23:55