myDC.ru

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

 
История благодарностей участнику Alexey. Спасибо сказали: 301
Дата поста: В теме: За сообщение: Спасибо сказали:
19.2.2013, 16:38 Max Shara
Ещё вариант
Код
local tCfg    = {
    sBot        = Config.sHubBot,
    iMaxShare    = 100 * math.pow(2, 40),    -- максимальный размер шары
    iMinShare    = 0,                -- минимальный размер шары
    tOPs        = {0,1},
}
require"utils"
local tMsgs    = {
    sMaxShare    = "Ваша шара (%s) слишком велика для этого хаба, допустимый максимум - "..Utils.DoShareUnits(tCfg.iMaxShare)..".",
    sMinShare    = "Ваша шара (%s) слишком мала для этого хаба, допустимый минимум - "..Utils.DoShareUnits(tCfg.iMinShare)..".",
    sReport        = "Попытка входа юзера %s (%s) с запредельной шарой %s (клиент %s)."
}

function OnUserEnter(UID)
    if UID.iShare > tCfg.iMaxShare then
        Core.SendToUser(UID, tMsgs.sMaxShare:format(Utils.DoShareUnits(UID.iShare)), tCfg.sBot)
        Core.SendToProfile(tCfg.tOPs, tMsgs.sReport:format(UID.sNick, UID.sIP, Utils.DoShareUnits(UID.iShare), UID.sTag), tCfg.sBot, tCfg.sBot)
        Core.Disconnect(UID)
    elseif UID.iShare < tCfg.iMinShare then
        Core.SendToUser(UID, tMsgs.sMinShare:format(Utils.DoShareUnits(UID.iShare)), tCfg.sBot)
        Core.SendToProfile(tCfg.tOPs, tMsgs.sReport:format(UID.sNick, UID.sIP, Utils.DoShareUnits(UID.iShare), UID.sTag), tCfg.sBot, tCfg.sBot)
        Core.Disconnect(UID)
    end
end


PS: В клиенте FlylinkDC++ долгое время была ошибка, иногда приводящая при запуске программы к установке дикого размера шары на некоторое время. Исправлена она только в версиях, выпущенных после 13 февраля 2013 года.
CrazyKiller
17.2.2013, 20:23 OpChat
комната для операторов
Название скрипта: OpChat
Версия скрипта: 1.4 (2013-12-05)
Скрипт для: RusHub 2.3.10 (под более ранними не проверялось)
Автор: Alexey
Описание: Создаёт "комнату" для общения пользователей с указанными профилями.
Зависимости: Модуль files

Особенности:
  • Не перебирает всех пользователей хаба при поступлении каждого нового сообщения в комнату, в отличие от аналога.
  • Комната может быть скрыта в списке пользователей от профилей, не имеющих права писать в неё.
  • Есть краткая история последних сообщений в комнате. При входе участника комнаты на хаб ему разово показываются несколько последних реплик, которых он не видел.
  • Возможность установить корректировку времени сохраняемых сообщений (если время на сервере отличается от реального).
  • Команды: просмотра онлайн-участников комнаты, обновления списка участников (нужна при изменении профиля пользователя в текущей сессии), просмотра последних сообщений в комнате.
  • Меню для команд.
  • Поддержка скрипта управления меню.

[attachment=6939:opchat.lua]
Предыдущие версии
1.3: [attachment=6869:opchat.lua]1.2: [attachment=6866:opchat.lua]1.1: [attachment=6859:opchat.lua]1.0: [attachment=6646:opchat.lua]
Setuper, Saymon21, мамин_парень, 96username96
14.2.2013, 14:38 FirstRusHubBot
приводим RusHub к рабочему виду функционалом скриптов
Замени
Код
        mode = tUser.sMode,

на
Код
        mode = tUser.sMode == 'A' and 'Active' or 'Passive',
mod
31.1.2013, 12:32 PtokaX
Описание. Публикация новых версий
Зачем писать новое, если и старое работает нормально? Главное, что-бы в скрипте хоть иногда сохранялись изменения вызовом RegMan.Save()
Если скрипт регистрации работал нормально под птокой 0.4.1.2 и выше, то он будет работать нормально и под 0.5.0.0.
dj_crazy_joker
31.1.2013, 1:28 Антимат Из Хуббы
API2
Такого в этом скрипте нет. Замени строки с 44 по 51 на это:
Код
            tGagUser[tUser[sTable]].Numb = (tGagUser[tUser[sTable]].Numb or 0) + 1
            local iTime = iGagTime * tGagUser[tUser[sTable]].Numb
            tGagUser[tUser[sTable]].Time = os.time() + 60 * iTime
            Core.SendToAll("<"..sBot.."> Юзер с ником "..tUser.sNick.." лишён права общаться в главном чате на "..iTime.." мин.! Причина: мат!")

Будет глушить в арифметической прогрессии: 10, 20, 30, 40, 50, 60 минут и так далее. Шаг прогрессии берётся из настройки iGagTime.
Yamakasi
30.1.2013, 20:56 Функции Для Разработчиков
склад полезных функций
В Lua5.2 удалили функцию table.maxn и предлагают писать её на Луа самостоятельно, если она действительно нужна. Вот три варианта этой функции, если кому надо:
Код
table.maxn = function(t)
    local maxn = 0
    for i in pairs(t) do
        if type(i) == "number" and i > maxn then
            maxn = i
        end
    end
    return maxn
end
Код
table.maxn = function(t)
    local maxn, i = 0
    repeat
        i = next(t,i)
        if type(i) == "number" and i > maxn then
            maxn = i
        end
    until not i
    return maxn
end
Код
table.maxn = function(t)
    local maxn, i = 0, next(t)
    while i do
        if type(i) == "number" and i > maxn then
            maxn = i
        end
        i = next(t,i)
    end
    return maxn
end


PS: Понимаю, что в большинстве случаев можно прекрасно обойтись без этой функции, внося минимум правок, но не всегда хочется погружаться в глубины старого чужого говнокода.
prapor
30.1.2013, 19:59 Антимат Из Хуббы
API2
Замени строку 59 на:
Код
    for i=1,#patterns do

и строку 65 на:
Код
            for j = 1, #patterns[i].good do
Yamakasi
30.1.2013, 2:52 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Так. Прочитай ещё и это.
MIKHAIL
29.1.2013, 14:08 XenoPhobia
Скрипт для защиты от потенциальных прокси-спамеров из других стран
Артём, Yamakasi, не забываем про альтернативные сборки базы стран.
Yamakasi
17.1.2013, 18:53 PtokaX
Описание. Публикация новых версий
База конвертируется новой птокой самостоятельно при первом запуске и в дальнейшем используется информация только из pxb-файла.
Удали (или сохрани отдельно для последующего слияния) файл .pxb при выключенной птоке, что-бы произвести конвертацию повторно. Файл .pxb создастся при первом же сохранении базы пользователей или при выключении птоки.
Angel_D
13.1.2013, 23:40 User Mode Fixer
API 2 | Исправление режима подключения пользователя
Скрипт использует функцию ScriptMan.GetScript, которая появилась в PtokaX только с версии 0.4.1.0.
Обнови птоку.
MIKHAIL
30.12.2012, 4:16 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Код
local tCfg    = {
    nMaxCmds    = 3,    -- команд за интервал времени
    nInterval    = 60,    -- собственно, сам интервал времени, в секундах
}
local tLast    = {}

function ChatArrival(tUser, sData)
    if sData:find"^%b<> !pew" then
        local iNow = os.time()
        while tLast[1] and iNow - tLast[1] >= tCfg.nInterval do
            table.remove(tLast, 1)
        end
        if #tLast < tCfg.nMaxCmds then
            table.insert(tLast, iNow)
            Core.SendToAll("<ololo> "..tUser.sNick.." молодец!")
        else
            Core.SendToAll("<ololo> "..tUser.sNick.." неудачник!")
        end
        return true
    end
end
MIKHAIL, мамин_парень
26.12.2012, 17:10 Luasocket
win32 | Работа с сокетами
Версия Lua: 5.1/5.2
Версия API: 2
Разрядность ОС: 32/64
Совместимость: PtokaX 0.4.2.0 build 376 и новее

Выложенные ранее в этой теме библиотеки не будут работать на PtokaX 0.4.2.0 и новее.
Для работы с luasocket на PtokaX 0.5.0.0 нужны вот эти:
[attachment=6601:LuaSocket_2.0.2.7z][attachment=6602:LuaSocket_2.0.2_x64.7z]
Ksan, Yamakasi
24.12.2012, 15:03 PtokaX
Описание. Публикация новых версий
Вышла новая стабильная версия PtokaX 0.5.0.0 (build 422).

Основные изменения: поддержка IPv6, функции Lua API для изменения информации о пользователе (описание, соединение, тэг и т.п.) и, конечно, поддержка Lua 5.2.x. Кроме того, новая версия содержит несколько менее значительных нововведений (Не отключает пользователя при несовпадении IP в команде с реальным, а, по возможности, заменяет IP. Новая команда регистрации нового пользователя без ввода пароля администратором, пароль запрашивается хабом у самого пользователя.), множество мелких изменений и исправлений ошибок.

С версии 0.4.2.0 build 301 используется новый формат базы соответствия IP-адресов странам. Базу в новом формате можно скачать по этим ссылкам: http://software77.net/geo-ip/?DL=1&x=Download для базы адресов IPv4 и http://software77.net/geo-ip/?DL=7&x=Download для базы адресов IPv6. Альтернативные сборки базы адресов IPv4 есть в этой теме.

Версии с Lua 5.1.5:
Windows x86 GUI или [attachment=6953:0.5.0.0_Lua5.1.5.7z]
Windows x64 GUI
Windows x86 service
Windows x64 service

Версии с Lua 5.2.1:
Windows x86 GUI: http://www.czdc.org/PtokaX/0.5.0.0-Lua5.2.1.7z
Windows x64 GUI: http://www.czdc.org/PtokaX/0.5.0.0-Lua5.2.1-x64.7z
Windows x86 service: http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-service.7z
Windows x64 service: http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-service-x64.7z

Исходный код:
UniX source (was tested on Linux/FreeBSD/Haiku)
[attachment=6957:0.5.0.0_nix_src.tgz]
[attachment=7028:0.5.0.0s...1225_r94.7z]
Обновлённый файл русификации Russian.xml

Список изменений (на английском)
Added: Core.SetUserInfo call to Lua api.
Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs).
Added: IPv6 support to sockets.
Added: IPv6 support to bans and range bans.
Added: IPv6 country database support.
Added: IPv6 client to client connections support.
Added: IPv6 search support.
Added: IP64 and IPv4 protocol extensions support.
Added: Check for IPv4 connection for user connected to hub by IPv6.
Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success.
Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success.
Added: Setting for manual IPv4 and IPv6 addresses.
Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available.
Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available.
Added: Core.GetHubIPs to Lua API.
Added: tUser.tIPs to Lua API.
Added: Missing end line dots on some hub commands reply (thx Alexey for report).
Added: RegUser hub command. OP need to provide online nick and profile. Hub will ask user for password and after password is entered then user is added to registered users.
Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP.
Added: Smart searching for IPv6 users with IPv4 support.
Added: IP2Country now work for 6to4 and Teredo connections.
Added: IP2Country.Reload to Lua api.
Added: RegMan.AddReg now support second syntax RegMan.AddReg(sNick, nProfileNumber). That way user is asked for password and registered after he send it.
Added: Users connected with IPv6 using 6to4 or teredo tunneling have automatically IPv4 active connection available without need to support any protocol extension.
Added: Targets to makefile.
Added: Lua 5.2.x support.
Changed: Country database for IPv4 from ip-to-country to IpToCountry (http://software77.net/geo-ip/).
Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work.
Changed: Max simultaneous logins value from 500 to 1000.
Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected.
Changed: Max send buffer size on small hubs from 128 kB to 256 kB.
Changed: Disabled keep slow client online for clients with zpipe support.
Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash.
Changed: Line ending to \n on windoze.
Changed: Registered users are now stored in binary file instead of xml.
Changed: !ban and !tempban now working for offline nicks and create nickban for them.
Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx CęńoЯy+ę for report).
Fixed: MOTD was not updated after change in gui (thx mappy for report).
Fixed: Few settings was not updated after change in gui.
Fixed: Buggy chat input line after using some settings pages (thx The-Master for report).
Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile.
Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers.
Fixed: Crash on script error loging in some cases.
Fixed: Memory leak in users and bans ip hashtables.
Fixed: Bug in gui initialisation causing rare termination on startup.
Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report).
Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report).
Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2).
Fixed: Buggy search length checking for active and passive users (thx Alexey for report).
Fixed: Compile with Clang compiler on Linux.
Fixed: Message returned on !clrrangetempbans (thx Alexey for report).
Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo.
Fixed: Error message on script syntax checking when PtokaX api call is outside function.
Fixed: Doubleclick in gui on script now open script editor only when it is not on checkbox.
Fixed: !nickban and !nicktempban allowed to ban user with higher profile when he was offline.
Fixed: Reply to chat from Lua script was sent before that chat (ie from talkbot).
Fixed: Missing GB translation in !getinfo command (thx Alexey for report).
Fixed: Compile errors on Haiku OS.
Removed: All info related to old ip-to-country database.
Removed: Obsolete client tags.
Removed: Obsolete setting to accept unknown tag.
Rewritten: Global data queues for better IPv6 support.
Updated: makefile to work with buggy gold linker.
Updated: zlib to 1.2.7.
Updated: Lua 5.1 to 5.1.5.


Неочевидные изменения:
  • База регистраций пользователей теперь хранится в бинарном формате. Новый PtokaX автоматически сконвертирует базу в новый формат при первом запуске и к старой больше уже не будет обращаться.
  • В связи с внедрением поддержки протокола IPv6 сломаны механизмы работы расширений TLS, NAT traversal в поддерживающих их клиентах. Также сломана индикация пола пользователя в клиенте грейлинк и его производных. В устаревших версиях клиентов может перестать работать индикация статуса пользователя (бомба, сервер, состояние "ушёл").
  • С версии 0.4.2.0 все функции пернаправления (при банах и различных ограничениях) активированы по умолчанию и происходит перенаправление на тестовый хаб автора птоки.
  • С версии 0.4.2.0 расширение UserIP2 не работает на всех популярных клиентах (кроме EiskaltDC++ и FlylinkDC++ новее 20 января и CzDC).


ВАЖНО! С новой версией несовместимы старые Lua-библиотеки, предназначенные для работы на предыдущих версиях (до версии 0.4.2.0 build 376)! Обновлённые версии библиотек выложены в этом посте.
BIMMER71, Serx, Angel_D, MIXER, DEN 007, ramzes, dj_crazy_joker, мамин_парень
12.12.2012, 16:32 PtokaX
Описание. Публикация новых версий
Цитата(engineer @ 11.12.2012, 17:04) *
Не подскажете, мож чего надо жмакнуть на PtokaX?

Нечего жмакать. Это не баг, а фича. Связана она с поддержкой новыми версиями PtokaX протокола IPv6. При реализации этой поддержки для служебных целей использованы старшие два бита "магического байта", которые в грейлинке отвечают за иконки "женский пол" и "бесполое". В связи с крайней непопулярностью грейлинка у зарубежных пользователей и разработчиков, не думаю, что ради него одного кто-то хоть пальцем шевельнёт.
Артём, engineer, dj_crazy_joker
30.11.2012, 12:54 GetInfo
показывает информацию о пользователе
Название скрипта: GetInfo
Версия скрипта: 1.1 (2013-09-04)
Скрипт для: RusHub 2.3.10 (под более ранними не проверялось)
Автор: Alexey
Описание: По команде показывает краткую информацию о находящемся в хабе пользователе.
Зависимости: Модуль utils
Бесплатный бонус: меню для команды.
[attachment=6805:20130905..._getinfo.png]

[attachment=6800:getinfo.lua]
Предыдущие версии
1.0: [attachment=6584:getinfo.lua][attachment=6585:20121130..._getinfo.png]
ShadoWx
27.11.2012, 16:05 Сборка Ptokax 0.4.1.1 В Debian & Ubuntu
Руководство по установке
Папку tinyxml ты зря удалил. Подойдёт.
flipps
21.11.2012, 2:50 ShortChatHistory
Простая история чата
Название скрипта: ShortChatHistory
Версия скрипта: 2.9.1 (2015-05-01)
Скрипт для: RusHub 2.3.10 (под более ранними не проверялось)
Автор: Alexey
Описание: Показывает краткую историю сообщений чата при входе в хаб.
Зависимости: Модуль files.

Особенности:
  • Команды: просмотра истории чата, удаления сообщений по образцу, удаления сообщений по номеру, полной очистки истории чата и справки по командам.
  • Меню для команд.
  • Поддержка скрипта управления меню.
  • Возможность логирования сообщений от третьего лица (команд +me).
  • Возможность при сохранении обреза́ть длинные сообщения (при этом не обрезает сообщения с ссылками).
  • Не сохраняет сообщения кика (is kicking Spamer because: spam).
  • Не сохраняет сообщения, похожие на команды.
  • Возможность установить корректировку времени сохраняемых сообщений (если время на сервере отличается от реального).
  • Сохранение в файл при выключении скрипта (или хаба) и по таймеру (по умолчанию, каждую минуту, если были новые сообщения).

[attachment=7197:schathist.lua]
Старые версии
2.8.1: [attachment=7186:schathist.lua]2.7.1: [attachment=7179:schathist.lua]2.5: [attachment=7081:schathist.lua]2.4: [attachment=6965:schathist.lua]2.3: [attachment=6935:schathist.lua]2.2: [attachment=6868:schathist.lua]2.1: [attachment=6798:schathist.lua]2.0: [attachment=6574:schathist.lua]
Nickolya, ustas, Setuper, ShadoWx, mod, AfLc
4.11.2012, 5:51 Запрос помощи или особенности плагиностроения для хаба
для домохозяек и пенсионеров
Код
local tForms    = {" пользователь", " пользователя", " пользователей"}
local tRule    = {1,2,2,2,3,3,3,3,3,[0]=3}

function GetForm(n)
    n = tostring(n)
    if tonumber(n:sub(-2,-2)) ~= 1 then
        return n..tForms[tRule[tonumber(n:sub(-1,-1))]]
    else
        return n..tForms[3]
    end
end

-- демонстрация
function OnStartup()
    for i=0,30 do
        Core.SendToAll(GetForm(i))
    end
end
мамин_парень, hjet
26.10.2012, 4:18 Запрос помощи или особенности плагиностроения для хаба
для домохозяек и пенсионеров
В скрипте происходит попытка вызвать функцию LoadText(), которой в нём нет. В FirstRusHubBot.lua эта функция подгружается из файла functions.lua. Либо подгружай этот файл и ты, либо просто скопируй её оттуда.
hjet
23.10.2012, 15:17 TopSeachMySQL
API2 | Топ поисков на хабе
Замени
Код
            Core.SendToUser(tUser, ("<%s> %s"):format(sBot,IntervaShowTopSeach(sType,sNum)))

на
Код
            local Value = IntervaShowTopSeach(sType,sNum)
            if Value and type(Value) ~= "boolean" then
                Core.SendToUser(tUser, ("<%s> %s"):format(sBot,Value))
            end

Когда подобная ошибка выскочит в других местах — сделай по аналогии.
KCAHDEP
23.10.2012, 3:30 TopSeachMySQL
API2 | Топ поисков на хабе
Saymon21, KCAHDEP,
В указанных строках надо заменить
Код
Core.SendToUser(tUser,
на
Код
Core.SendToOps(
KCAHDEP
8.10.2012, 23:48 Lua-GD
Библиотека для обработки изображений
Версия Lua: 5.1/5.2
Версия API: 2
Разрядность Windows: 32/64
Совместимость: PtokaX 0.4.2.0 build 376 и новее

Выложенные ранее в этой теме библиотеки не будут работать на PtokaX 0.4.2.0 и новее. Для работы с GD на PtokaX 0.5.0.0 нужны вот эти:
[attachment=6545:Lua_GD_2.0.33r2.7z][attachment=6546:Lua_GD_2.0.33r2_x64.7z]
Цитата
[15:31:12] Lua-GD version: lua-gd 2.0.33r2
[15:31:12] Lua-GD features:
[15:31:12] PNG support ..................... Enabled
[15:31:12] GIF support ..................... Enabled
[15:31:12] JPEG support .................... Enabled
[15:31:12] XPM/XBM support ................. Enabled
[15:31:12] FreeType support ................ Enabled
[15:31:12] Fontconfig support .............. Disabled
MIKHAIL
25.8.2012, 22:34 PtokaX
Описание. Публикация новых версий
0.4.2.0 build 401

Версии с Lua 5.1.5:
Windows x86/x64 GUI: офсайт или [attachment=6598:0.4.2.0b...Lua5.1.5.7z]
Windows x86/x64 service: http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.1.5-service.7z

Версии с Lua 5.2.1:
Windows x86/x64 GUI: http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.2.1.7z
Windows x86/x64 service: http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.2.1-service.7z

Исходный код в SVN svn://svn.CzDC.org/PtokaX или [attachment=6504:0.4.2.0s...0825_r87.7z]
Список изменений (на английском)

От сборки 390:
Цитата
Added: Smart searching for IPv6 users with IPv4 support.
Changed: Registered users are now stored in binary file instead of xml.
Fixed: Buggy search length checking for active and passive users (thx Alexey for report).
Fixed: Compile with Clang compiler on Linux.
Fixed: Few GCC 4.7 warnings.
Fixed: Message returned on !clrrangetempbans (thx Alexey for report).
Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo.
Rewritten: Global data queues for better IPv6 support.
Updated: Russian language file (thx Alexey).
Updated: Chinese simplified language file (thx fenxiang).
Updated: French language file (thx Yvori & zapman).

С данной сборкой совместимы библиотеки от сборки 376.
Обновлённый файл русификации Russian.xml
Tsd, engineer
29.6.2012, 15:08 Last IP
API2 | Логирование IP / Ник юзеров
Это от того, что в твоей базе адресов есть даты в неподходящем формате. Скрипт готовится принять дату в формате 06/29/12 15:52:01, а на деле там может оказаться Fri Jun 29 15:52:20 2012 или Птн 29 Июн 2012 15:53:30 или 29.06.2012 15:53:01 или ещё что-нибудь. От такого столкновения с суровой действительностью у скрипта крышу и рвёт.
flezor
26.6.2012, 18:16 Помогите переделать
Помогите переделать
Цитата(Ksan @ 24.6.2012, 7:08) *
Неправильный совет.
Правильно так:
Код
Core.SendToUser(curUser.sNick, answer)


Неправильный совет.
Правильно так:
Код
Core.SendToUser(curUser, answer)
Mr. DoKeP
24.5.2012, 19:42 Загрузка на Lua.
В комплекте с библиотекой luasocket поставляется образец такого скрипта, вот его описание:
Код
    get.lua                 -- file retriever

This little  program is  a client  that uses  the FTP  and
HTTP  code to implement a  command line  file graber. Just
run

    lua get.lua <remote-file> [<local-file>]

to download  a remote file (either  ftp:// or http://) to
the specified local file.  The program  also prints  the
download  throughput, elapsed time, bytes already downloaded
etc during download.
Lamo
15.5.2012, 15:03 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Вот тут даже скриншот есть.

Что там в ископаемых версиях я не сильно в курсе. Что мешает обновить (тем более, что там тоже API2)?
MIKHAIL
8.5.2012, 19:17 PtokaX
Описание. Публикация новых версий
0.4.2.0 build 390

Версии с Lua 5.1.5:
Windows x86/x64 GUI: офсайт или [attachment=6595:0.4.2.0b...Lua5.1.5.7z]
Windows x86/x64 service: http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.1.5-service.7z

Версии с Lua 5.2.0:
Windows x86/x64 GUI: http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.2.0.7z
Windows x86/x64 service: http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.2.0-service.7z

Исходный код в SVN svn://svn.CzDC.org/PtokaX или [attachment=6460:0.4.2.0svn20120514_r82.7z]
Список изменений (на английском)
От сборки 376 до 378:
Цитата
Fixed: Bug in gui initialisation causing rare termination on startup.
Fixed: Debug messages with number.
Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report).
Fixed: Deadlock on server port that was added when hub was running (thx Alexey for report).
Fixed: Dualstack for IPv6.
Updated: Russian language (thx Alexey).

От сборки 378:
Цитата
Added: Global buffer with default size 128 kB.
Added: Core.GetHubIPs to Lua API.
Added: tUser.tIPs to Lua API.
Added: Missing end line dots on some hub commands reply (thx Alexey for report).
Added: RegUser hub command. OP need to provide online nick and profile. Hub will ask user for password and after password is entered then user is added to registered users.
Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP.
Added: Missing Core.SetUserInfo IDs docs.
Changed: Limits for opforcemove address (from 128 to 4096) and message (from 256 to 16384).
Changed: Per user supports now have own bits array.
Changed: Buffer increase counting for zpipe. Replaced while with bit operations.
Fixed: Missing unknown arrival on MyNick command.
Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report).
Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2).
Removed: Static 128 kB buffer only for Lua API use.
Removed: Few memory allocations, now is used global buffer.
Updated: Russian language file (thx Alexey).
Updated: zlib to 1.2.7.

С данной сборкой совместимы библиотеки от сборки 376.
Обновлённый файл русификации Russian.xml
Старые версии
Русификатор:
Russian.xml 6604
[attachment=6481:Russian.xml]
567, мамин_парень
22.4.2012, 22:46 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Код
function SupportsArrival(tUser, sData)
    if sData:find"QuickList" then
        Core.SendToOps("Входит пользователь с поддержкой характеристики QuickList: "..tUser.sNick)
    end
end
MIKHAIL
21.4.2012, 23:11 Ledokol for ptokax
Тогда это отклонение от заданной в первом посте темы, по-другому — оффтоп. Оффтоп принято удалять, авторов наказывать.
мамин_парень
9.4.2012, 18:10 что значит эта надпись?
Ты всё правильно понял. Слоты тут не при чём, просто типовой конец фразы.
VoltZZZ
3.4.2012, 19:52 PtokaX
Описание. Публикация новых версий
0.4.2.0 build 376

Версии с Lua 5.1.5:
Windows x86/x64 GUI: офсайт или [attachment=6597:0.4.2.0b...Lua5.1.5.7z]
Windows x86/x64 service: http://www.czdc.org/PtokaX/0.4.2.0b376-Lua5.1.5-service.7z

Версии с Lua 5.2.0:
Windows x86/x64 GUI: офсайт или [attachment=6596:0.4.2.0b...Lua5.2.0.7z]
Windows x86/x64 service: http://www.czdc.org/PtokaX/0.4.2.0b376-Lua5.2.0-service.7z

Исходный код [attachment=6427:0.4.2.0s...0404_r76.7z]
или в SVN svn://svn.CzDC.org/PtokaX

Список изменений (на английском)

От сборки 314 до 316:
Цитата
Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available.
Changed: Library dependencies linking moved to project files on windoze.
Fixed: Compile with Lua 5.1/5.2 based on actually available Lua lib.
Removed: All info related to old ip-to-country database.

От сборки 316:
Цитата
Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available.
Added: Dual mode in tag support for IP64 protocol extension.
Fixed: Redirect all when main redirect address is not specified.
Fixed: Crash on script error loging in some cases.
Fixed: Buggy chat input line after using some settings pages (thx The-Master for report).
Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile.
Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers.
Fixed: Memory leak in users and bans ip hashtables.
Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work.
Changed: Max simultaneous logins value from 500 to 1000.
Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected.
Changed: Max send buffer size on small hubs from 128 kB to 256 kB.
Changed: Disabled keep slow client online for clients with zpipe support.
Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash.
Changed: Line ending to \n on windoze.
Updated: makefile to work with buggy gold linker.

Совместимые с данной сборкой библиотеки с поддержкой одновременно Lua 5.1 и Lua 5.2:
[attachment=6421:LuaFileSystem_1.5.0.7z][attachment=6422:LuaFileS....5.0_x64.7z]
[attachment=6423:LuaSQLit...e_3.7.11.7z][attachment=6424:LuaSQLit...7.11_x64.7z]
LuaSocket_2.0.2.7z
LuaSocket_2.0.2_x64.7z
предыдущие версии luasocket
[attachment=6431:LuaSocket_2.0.2_2.7z][attachment=6432:LuaSocke....2_2_x64.7z]
Совместимые с данной сборкой библиотеки с поддержкой только Lua 5.1:
[attachment=6426:LuaSocket_2.0.2.7z][attachment=6425:LuaSocket_2.0.2_x64.7z]


С билда 301 используется новый формат файла соответствия IP-адресов странам. Качать с сайта http://software77.net/geo-ip/ или прямая ссылка на файл http://software77.net/geo-ip/?DL=2

Обновлённый файл русификации Russian.xml
Предыдущие варианты
Russian.xml 6481
[attachment=6446:Russian.xml]
Чуть более старый:[attachment=6430:Russian.xml]
ShadoWx, engineer, Verd, burn80
22.3.2012, 21:19 PXControl
Удаленное управление PtokaX 0.4.x.x
Более подробного логирования в птоке нет. Если ошибок в работе скриптов не возникает, то и файл script.log не создаётся.

Серверная часть скрипта вообще запущена? Настроена?
roflDDDD
20.3.2012, 13:02 PtokaX
Описание. Публикация новых версий
Цитата(ramzes @ 16.3.2012, 10:28) *
Ошибка на хабе такая: G:\ptokax\scripts\Kulinar_1.0.lua:42: attempt to index global 'socket' (a nil value)
42 строка в скрипте : local fd,sz,hd = socket.http.request
Библиотеки установлены со ссылок данного форума под 64 бита : http://mydc.ru/topic19.html?view=findpost&p=40183
вот какие файлы и папки в каталоге моего Птоки http://s2.ipicture.ru/Gallery/Viewfull/9269981.html

Ты не полностью обновил библиотеку сокетов, в этом причина.

Цитата(ramzes @ 19.3.2012, 12:03) *
Так же проявилась проблема с ChatHistory скриптом. Ошибка в 159 строке, сервер выдаёт ошибку ChatHist.lua:159: attempt to index a nil value

При этом историю скрипт записывает, но постоянно выпадает эта ошибка, как её отключить и влияет ли она на что-либо ещё?
В lua мало понимаю, прошу помощи.

Эта ошибка будет возникать и на предыдущих версиях птоки. Проблема не в птоке, а в самом скрипте и обсуждать её надо в теме скрипта, а не здесь.
ramzes
20.3.2012, 12:11 PtokaX 0.4.2.0 - Падает Хаб! Помогите переделать скрипт...
Смена компилятора для птоки повлекла изменения в понимаемых функцией os.date() форматах даты. А особенности обработки неизвестных параметров приводят к краху на 32-битных вендах ;(

Замени в коде все os.date("%R") на os.date("%H:%M").
Sergius`, Unique
14.1.2012, 16:38 Ваши Хабы И Их Адреса
А лучше вообще не спамь.
Ещё один текст
Цитата
[14:50:13] <Дендроид> Реклама от Экс_TaZzZi (62.33.34.145) c: <Экс_TaZzZi> dцhub://mиzzz.no-ip.ogr хаб
[14:50:15] <Дендроид> Реклама от Экс_TaZzZi (62.33.34.145) c: <Экс_TaZzZi> dцhub://mиzzz.no-ip.ogr хаб
[14:50:15] <Дендроид> Пользователь Экс_TaZzZi (62.33.34.145) забанен за спам.
В адресах изменены 3 буквы, что-бы в поисковиках спам лишний раз не светить.
Артём
10.1.2012, 4:15 Instahub
Instant PtokaX-based Hub with scripts (API2)
Надеюсь, у автора лишь временные трудности и он ещё поднимет упавшее знамя.

Вот вам из личных запасов [attachment=6235:InstaHub_0.32.zip]
Enyby
9.1.2012, 17:20 Антимат
Скрипт антимата с заглушкой
Виктор_savosss, в этой теме объясняется материал.
Виктор_savosss
8.1.2012, 2:10 Мелкие вопросы
Эта недоработка русхаба уже устранена в версиях из SVN. Скомпилируй сам или жди ближайшего релиза.
dimajak
3.1.2012, 18:52 StatPX
API1, API2 | Статистика хаба
Отключи графики.
Dan Claimant
3.1.2012, 5:43 Current_Weather_All_Cities
Выводит текущую погоду автом. в чат и по запросу, любые города
Dan Claimant,
Ты библиотеку сокетов обновил не полностью — Lua-модули старые остались.
Dan Claimant
28.12.2011, 7:39 PtokaX
Описание. Публикация новых версий
Последняя, на данный момент, тестовая версия PtokaX со старой версией Lua 5.1.4: 0.4.2.0b314.7z

Список изменений (на английском)
Added: Core.SetUserInfo call to Lua api.
Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs).
Added: IPv6 support to sockets.
Added: IPv6 support to bans and range bans.
Added: IPv6 country database support.
Added: IPv6 client to client connections support.
Added: IPv6 search support.
Added: IP64 and IPv4 protocol extensions support.
Added: Check for IPv4 connection for user connected to hub by IPv6.
Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success.
Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success.
Added: Setting for manual IPv4 and IPv6 addresses.
Changed: Country database for IPv4 from ip-to-country to IpToCountry.
Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx CęńoЯy†ę for report).
Fixed: MOTD was not updated after change in gui (thx mappy for report).
Fixed: Few settings was not updated after change in gui.


Работает с библиотеками из этого поста.

Из списка изменений особо стоит отметить исправление ошибки в функции Lua API TmrMan.RemoveTimer(nTimerId) и появление возможности полноценно менять MyINFO пользователей.
Tsd, Fe(one)X, burn80
28.12.2011, 7:02 Public PHP hublist (Хаблист) by Enyby
Публичный открытый хаблист на PHP
Цитата(Mellon @ 27.12.2011, 13:47) *
to mariner, зайди на http://213.141.136.68/ и посмотри

Я не маринер, но я зашёл и увидел рабочий хаблист. Или я не туда смотрю?
[attachment=6228:20111228...by_Enyby.png]

Цитата(Enyby @ 27.12.2011, 14:14) *
И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме?

Перенёс.
Enyby
28.12.2011, 4:56 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Цитата(MIKHAIL @ 28.12.2011, 4:04) *
Подскажите, пожалуйста, как перевести число в строку?..

Явно:
Код
sMsg = tostring(Number)

Неявно:
Код
sMsg = ""..Number
MIKHAIL
8.12.2011, 4:35 Как сохранить файл в нужной мне кодировке?
Например, если исходные данные в UTF-8...
Цитата(MIKHAIL @ 8.12.2011, 0:51) *
Скажите, пожалуйста, соответствие кодов символов в различных кодировках где можно найте или как определить самому?

В гугле, яндексе, википедии.
MIKHAIL
8.12.2011, 2:54 Несколько Слов О Захватах И Регулярных Выражениях
исключительно для разработчиков
Используй конструкцию типа:
Код
for v in sData:gmatch"<pubDate>(.*)</pubDate>" do
...
end

Внутри этого цикла переменной v будет поочерёдно присвоено значение из всех захватов по маске.

PS: Страницу с погодой я не смотрел и потому правильность маски не гарантирую.
PPS: Ну Ksan!!! Опередил... :P
MIKHAIL
28.11.2011, 19:08 Trans
API1, API2
Цитата(MIKHAIL @ 20.11.2011, 22:56) *
Подскажите, пожалуйста, что означает в начале скрипта перед объявлением первой функции данный код:
Код
he="["
Взято из скрипта под API2 на первой странице топика. Предполагаю, что это "мусор".)

Так и есть.

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

Этот вариант чуть менее громоздок, но будет пытаться переводить ники пользователей онлайн, встреченные в середине фразы, а не в начале:
[attachment=6171:trans_amod31.lua]

А этот потяжелее, но ники онлайн-пользователей не трогает в любом месте фразы.
[attachment=6172:trans_amod31n.lua]
MIKHAIL
22.11.2011, 3:15 RusRC
Графический интерфейс для управления RusHub'ом
Нужно заменить строки:
101 на
Код
                Core.SendToUser(UID, "<"..Config.sHubBot.."> У вас нет доступа к этой команде!")

160 на
Код
                Config[name] = value

233 на
Код
        local val = Config[v]
dimajak
19.11.2011, 4:20 Вопросы по RusHub
Технические вопросы
Дополню предыдущего оратора:
1. Про это в вики тоже есть.
2. http://mydc.ru/topic3288.html
dimajak
19.11.2011, 3:36 WelcomMOTDMsg+local
API2
Смена компилятора для птоки повлекла изменения в понимаемых функцией os.date форматах даты. А особенности обработки неизвестных параметров приводят к краху на 32-битных вендах ;(

Замени строку 65 этой:
Код
        "\t¤ Последний рестарт хаба:\t\t"..os.date("%d.%m.%Y    %H:%M:%S ", os.time() - Core.GetUpTime()).."\r\n"..
Drakula
18.11.2011, 20:16 TriviaMods - мод скрипта для командной игры
API2
С чем свзано твоё упорство в применении именно 0.4.2.0?

Пробуй тогда эту.
Drakula
3.11.2011, 21:47 Onesend
API1, API2 | Скрипт одноразовой рассылки
MaxFox
31.10.2011, 2:00 время входа на хаб
задержка при соединении
Запускать лучше такой вариант:
Код
local sAdm = "MaxFox"
local sMsg = "Параметры отсылки MyINFO:"
local tFullMI = {[0] = "всем.", [1] = "профилям с соответствующими правами.", [2] = "никому.",}

function OnStartup()
    for i = 13, 16 do
        sMsg = sMsg.."\n"..i.." - "..tostring(SetMan.GetBool(i))
    end
    sMsg = sMsg.."\nПолное MyINFO отправляется "..tFullMI[SetMan.GetNumber(11)]
    Core.SendToNick(sAdm, sMsg)
end


На всякий случай — описание всех этих настроек.
мамин_парень
30.10.2011, 21:42 время входа на хаб
задержка при соединении
Цитата(MaxFox @ 30.10.2011, 22:28) *
да да... я вру... что же мне еще делать =)

Если-бы ты действительно сделал то, о чём писал, то список пользователей выглядел-бы по-другому.
[attachment=6127:20111030...P_avtovo.PNG]
мамин_парень
30.9.2011, 16:55 Luasocket
win32 | Работа с сокетами
Цитата(BOKOREZ @ 30.9.2011, 10:49) *
я ж говорю, даже на 4.1.2 не катит сия библиотека...

Никто и не обещал, что новая библиотека будет работать на старой птоке.

Цитата(BOKOREZ @ 30.9.2011, 10:49) *
dll-ку переименовал уже позже, хз зачем, не суть важно.

Переименуй обратно как было. Суть важно.

Цитата(BOKOREZ @ 30.9.2011, 10:49) *
факт в том что ни старые ни новые либы не подключаются ни к 0.4.1.2 ни к 0.4.2

Факт в том, что старые либы подключаются только к старой птоке, а новые — только к новой.
BOKOREZ
24.9.2011, 9:27 Freshstuff3 5.0.1
API2 | Русская версия | Скрипт релизов и заказов
Цитата(Drakula @ 23.9.2011, 23:12) *
Где взять рабочий файл? Выкидывает ошибку на PtokaX 0.4.2.0

Тут.
Drakula
21.9.2011, 18:33 DDD++ – лёгкий и быстрый DC++ клиент
Преднастроенный клиент с готовыми списками хабов
Цитата(Alexey @ 17.8.2011, 18:45) *
А вот во флайлинке из-за большого числа ошибок и глюков откатили изменения, составляющие основную часть изменений новой версии DDD++. Улыбаемся и машем, парни, улыбаемся и машем!


Цитата(Damaks @ 17.8.2011, 20:49) *
Во флае всякого г...на столько понапихали, что это всё незначительные мелочи. Сутки обкатывал оригинал, потом ddd++, багов не заметил. И никто о них ещё не написал. Можно спокойно улыбаться и махать руками и ногами big_smile.gif


Итог:
Цитата(Damaks @ 21.9.2011, 16:38) *
Главное, наверное, что пришлось откатиться к исходникам более прошлой версии, т.к. стали поступать отзывы о неработающем подключении, или поиске и скачивании, всегда на x64 системах.


Размахался, панимаэшь, руками и ногами ;)
http://www.anekdot.ru/id/79491/
PomanoB
18.9.2011, 11:09 NetInDescription
Добавляет сеть в описание пользователя
Обновил первый пост. Теперь производится проверка корректности значений в таблице диапазонов. Для работы требуется модуль utils из этой темы (поместить в каталог libs).
CrazyKiller
17.9.2011, 21:04 NetInDescription
Добавляет сеть в описание пользователя
В какой момент эта ошибка возникает? Если при старте скрипта, то у тебя неправильно написан какой-то адрес в списке диапазонов.
CrazyKiller, мамин_парень
17.9.2011, 15:43 NetInDescription
Добавляет сеть в описание пользователя
Никогда не пользовался Ледоколом. Если я правильно тебя понял, тебе надо изменить 60 строку скрипта на:
Код
        UID.sMyINFO = sFirstHalf..sDescPrfx.."$ $$$$|"
CrazyKiller
15.9.2011, 15:31 PtokaX
Описание. Публикация новых версий
Для работы с сокетами используются несколько модулей на Lua, которые поставляются вместе с библиотекой и в архиве находятся в каталоге scripts. Содержимое этого каталога нужно поместить в любое из перечисленных мест: корневой каталог птоки, каталог libs или каталог scripts/libs. После чего создать в этом каталоге подкаталог socket, в который переместить файлы: ftp.lua, http.lua, smtp.lua, tp.lua, url.lua.

Примечание: Если стояла старая версия библиотеки сокетов, то предварительно надо найти и удалить старые версии этих файлов.

Для сомневающихся в работоспособности библиотеки сокетов: У меня всё работает, что я делаю не так?
[attachment=6055:20110917...WebAdmin.png]
Tsd, Fe(one)X
13.9.2011, 8:21 PtokaX
Описание. Публикация новых версий
Новая версия PtokaX: 0.4.2.0
[attachment=6082:20110913_PX0420.PNG]
[attachment=6954:0.4.2.0.7z]
Win32 GUI
Win64 GUI
Win32 service/console
Win64 service/console

Исходный код:
UniX source (was tested on Linux/FreeBSD/Nexenta)
[attachment=6958:0.4.2.0_nix_src.tgz]
[attachment=7029:0.4.2.0s...0911_r63.7z]
Список изменений (на английском)

Added: Missing PtokaX icon to 64bit service binary.
Added: Project files for visual studio 2010.
Added: Crash log generation to new gui windows version.
Added: Core.GetUserValue(tUser, 27) return user MAC Address when it is possible.
Added: Enabled Data Execution Prevention for 32bit windoze version when system support that.
Added: Line numbers to script editor.
Added: Column sorting to registered users list in registered users window.
Added: Filter to registered users window.
Added: Column sorting to ban list in bans window.
Added: Filter to bans window.
Added: Build numbering.
Added: Column sorting to range ban list in range bans window.
Added: Filter to range bans window.
Added: DPI awareness.
Added: Resizeable splitter to Users/Chat and Scripts pages.
Added: Core.BuildNumber returning PtokaX build number to Lua api.
Added: Saving of window sizes, column sizes, checkbox states and splitter positions in gui.
Added: Command line command /generatexmllanguage to generate english language example.
Fixed: Compile with Lua 5.2.0 (beta)
Fixed: Missing user input length checking in some commands (thx Rahim for report).
Fixed: Multiple class member variables not initialized in the constructor.
Fixed: Multiple memory leaks when realloc fails.
Fixed: Multiple obsolete usleep functions replaced with nanosleep.
Fixed: Multiple redundant check for NULL before free/delete.
Fixed: Multiple memory leaks when ip-to-country loading fails.
Fixed: Memory leak when script try to reg bot with nick that already exist.
Fixed: Memory leak when text file creating fails.
Fixed: Integer overflow for temp ban expiring after 03:14:07, January 19, 2038 in 32bit version or 23:59:59, December 31, 3000 in 64bit version (thx Saymon for report).
Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI.
Changed: Some min/max setting values.
Changed: Times and dates are now shown in system locale format.
Changed: GUI layout to correctly use system font and DPI settings.
Changed: On windoze memory allocator for Lua is not part of Lua lib anymore, it is now part of PtokaX.
Changed: Default redirect setting and redirect address. Redirect address point to PtokaX alpha test hub.
Improved: Update checking. Now using HTTP 1.1, update file is simple text file instead of xml.
Removed: Setting for send userip to user on login, it is send always when user corretly indicate UserIP2 in supports.
Removed: Setting to popup scripts window on script error, it is obsolete with new GUI.
Rewritten: Resolve code from deprecated gethostbyname to getaddrinfo.
Updated: TinyXML to 2.6.2
Updated: Zlib to 1.2.5.
Patched: Lua with official patch from http://permalink.gmane.org/gmane.comp.lang.lua.general/76868

Для Windows-версий требуется обновление библиотек:
[attachment=6047:LuaFileSystem_1.5.0.7z][attachment=6057:LuaFileS....5.0_x64.7z]
[attachment=6048:LuaSocket_2.0.2.7z][attachment=6058:LuaSocket_2.0.2_x64.7z]
[attachment=6049:LuaSQLite3-0.8-sqlite-3.7.7.1.7z][attachment=6059:LuaSQLit....7.1_x64.7z]

В скриптах, использующих старую версию библиотеки LuaFileSystem, необходимо заменить строку require"pxlfs" на require"lfs" или на require (Core.BuildNumber and "lfs" or "pxlfs")
Последний вариант сохранит работоспособность скрипта и под предыдущими версиями PtokaX ветки 0.4.x.x.

Обновлённый файл русификации Russian.xml
Предыдущие варианты
[attachment=6604:Russian.xml]
Russian.xml 6481
[attachment=6050:Russian.xml][attachment=6046:Russian.xml]

Внимание! В версиях под Windows не работает функция Lua API TmrMan.RemoveTimer(nTimerId)

UPD: Исправление указанной ошибки содержит версия из этого поста.
Nickolya, Tsd, Saymon21
29.8.2011, 8:56 StatPX
API1, API2 | Статистика хаба
Цитата(Littlemuk @ 28.8.2011, 18:54) *
Как убрать у него эту ссылку из "памяти"?


Останавливаешь скрипт, находишь файл \scripts\StatPX\data.tbl , открываешь, находишь строку tChatLog = {
после которой удаляешь косые магнет-ссылки.
Littlemuk
20.8.2011, 20:10 Скрипт для открытия сайта через меню хаба.
Во флайлинке есть "Меню провайдера", в котором можно настроить и ссылки на любые сайты.
digor22
11.8.2011, 7:11 NetInDescription
Добавляет сеть в описание пользователя
Обновил, пробуй.
CrazyKiller, мамин_парень
8.8.2011, 21:29 контекстное меню для АДМИНА
Цитата(drkrol @ 8.8.2011, 20:29) *
СПАСИБО ОГРОМНОЁ!!!!Я извиняюсь но можно ещё один вопрос что бы много тем не создовать я здесь напишу.ПРивиду пример

Нет уж! Тема должна соответствовать своему названию, своей ТЕМЕ!
drkrol
8.8.2011, 21:24 Компиляция из SVN
По этой инструкции собери. Если из транка не собирается, то последняя из тэгов точно должна собраться.
kotuk
6.8.2011, 9:03 Определение подсети по ip
мамин_парень
6.8.2011, 9:01 NetInDescription
Добавляет сеть в описание пользователя
Название скрипта: NetInDescription
Версия скрипта: 1.4
Скрипт для: RusHub 2.3.8 и выше
Автор: Alexey
Описание: Скрипт добавляет название сети в описание пользователя.

Зависимости: модуль utils.

[attachment=6702:NetInDescription.lua]

Старые версии
1.3 [attachment=6060:NetInDescription.lua]1.2 [attachment=6006:NetInDescription.lua]1.1 [attachment=6003:NetInDescription.lua]1.0 [attachment=6001:NetInDescription.lua]
ShadoWx, CrazyKiller, Saymon21, Snacho, мамин_парень
7.7.2011, 23:39 Hub Menu
API2 | Меню для встроенных команд PtokaX
Не в почёте команда?
!drop <ник> <причина> - отключение с последующим временным баном.
Miha
16.5.2011, 14:50 Сбор информации(ник, время, IP)
Нужен скрипт сбора информации о пользователе
На:
Код
local sLogFile = "logs/userip.log"

function OnStartup()
    sLogFile = Core.GetPtokaXPath()..sLogFile
end

function UserConnected(tUser)
    local bSuccess, sErr = SaveLog(tUser)
    if not bSuccess then
        Core.SendToOps(sErr)
    end
end
RegConnected, OpConnected = UserConnected, UserConnected

function SaveLog(tUser)
    local sLogMsg = os.date("%Y-%m-%d %T ")..string.format("%-16s", tUser.sIP)..tUser.sNick.."\n"
    local h = io.open(sLogFile, "a+")
    if h then
        h:write(sLogMsg)
        h:flush()
        h:close()
        return true
    else
        return nil, "Не удалось открыть файл "..sLogFile
    end
end
bes_dimm
2.5.2011, 1:10 История чата в интересном месте
Можно. Просто посылай пользователю историю чата без имени бота. Сообщения без ников в современных клиентах считаются статусными и показываются в строке статусных сообщений.
CrazyCat, мамин_парень
3.4.2011, 23:26 Экзекутор (ekzekutor)
API2|Универсальный многоязычный бот для PtokaX,VerliHub,RusHub,Eximius
Исправил.
sania, Mustik
3.4.2011, 15:19 Экзекутор (ekzekutor)
API2|Универсальный многоязычный бот для PtokaX,VerliHub,RusHub,Eximius
А зачем тебе команда? Через меню не кикается?

Микроскрипт, реализующий такую команду
Код
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
18.3.2011, 15:19 Нужен файл Русского языка для PtokaX 0.4.1.2
Солдат
13.3.2011, 21:38 От: Игра | Крестики - Нолики
От темы с ID: 1038
Объявляешь цену за решение и ждёшь отзывов. Если никто не возьмётся за неделю — повышаешь ставку.
mariner
12.2.2011, 21:44 Можно ли переписать то что выдаёт команда !stat
Подскажите если не трудно !!
Можешь её просто спрятать.
Код
local sMask = ""

function OnStartup()
    sMask    = "^%b<> ["..SetMan.GetString(29):gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]","%%%1").."]stats?|"
end

function ChatArrival(tUser, sData)
    if sData:find(sMask) then
        return true
    end
end

Или заменить своей командой.
@_JuNiOr_@
7.2.2011, 5:13 Description Control
API2 | Управление описанием юзеров
Цитата(whuru @ 1.9.2009, 8:37) *
и что теперь делать? Скрипт периодически так и отваливается с одной и той же ошибкой.

Если юзер без тега
Nickolya
21.12.2010, 18:42 ПОМОГИТЕ !
Глюки !!!
Цитата(sexynapku @ 21.12.2010, 18:28) *
Все равно глючит я смайлы не вижу !!!

это не в клеенте дело на другом хабе пишет норм мои смайлы

В клиенте, в клиенте. Либо клиент меняй, либо во всех хабах используй одинаковый ник.
sexynapku
15.12.2010, 3:44 StatPX
API1, API2 | Статистика хаба
Баг: в веб-статистике при включённых смайлах они портят некоторые магнеты.
Костыльное решение - отключить поиск смайлов в сообщениях с магнетами:
scripts\StatPX\Functions\Web.lua найти и заменить функцию
Код
function string.Smiles(str)
    if not str:find"magnet:%?xt=urn:tree:tiger:" then
        for i,v in pairs(tSmiles) do
            local rep = "<img src=\""..tWebCfg.SmilesURL..i.."\" border=\"0\" alt=\"%1\" />"
            for _,smile in ipairs(v) do
                str = str:gsub(smile,rep)
            end
        end
    end
    return str
end
Saymon21
10.12.2010, 17:51 Редирект всех, кроме...
помогите разобраться
Как-то так (не проверял):
Раскрывающийся текст
Код
function UserConnected(tUser)
    if (Core.GetUserValue(tUser, 16) or 0) < iMinShare then
        local iIP = iIp(tUser.sIP)
        local bIsLocal = false
        for _, v in ipairs(tRanks) do
            if iIP > v[1] and iIP < v[2] then
                bIsLocal = true
                break
            end
        end
        if bIsLocal then
            Core.Disconnect(tUser)
            Core.SendToOpChat(tUser.sNick)
        else
            Core.SendToUser(tUser, "Внимание!!! сейчас вы будете перенаправленны")
            Core.Redirect(tUser, sAddress, sMsg)
            Core.SendToOpChat(tUser.sIP)
        end
    end
end
Артём, MaxFox
28.9.2010, 1:58 От: ChatHistorySQL
От темы с ID: 3682
Вставь
Цитата
data = data:gsub("^%b<> %S* ?is kicking (%S+) because:(.*)", "*** "..user.sNick.." кикнул %1 по причине:%2")
перед
Цитата
local t = {
на 168 строке
Saymon21
26.9.2010, 0:13 Скрипт Анти !me
API1, API2
Обновлённая версия: [attachment=5044:a_anti_me.lua]
  • Добавлена обработка магнет-ссылок в /me сообщениях.
  • Частичное определение флуда плеером без команды /me.
  • Тип реакции по умолчанию изменён на 4.
Tsd, Saymon21, AfLc
17.9.2010, 0:07 PtokaX
Описание. Публикация новых версий
Последний срез SVNа: [attachment=5028:0.4.1.2svn20100917.7z]
Неполный список изменений:
0.4.1.2a
Added: Missing PtokaX icon to 64bit service binary.
Fixed: Compile with Lua 5.2.0 (work 1)
Fixed: Missing user input length checking in some commands (thx Rahim for report).
0.4.1.2b
Added: Project files for visual studio 2010.
Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI.
Changed: Some min/max setting values.
Updated: Zlib to 1.2.5.
Updated: TinyXML to 2.6.1
Patched: Lua with official patch from http://article.gmane.org/gmane.comp.lang.lua.general/65624
0.4.1.2с
Added: About dialog.
Added: Tabs to main window.
Added: Stats page as first tab item.
Added: Users / Chat page to main window.
Added: Infotips to userlist on users / chat main page.
Fixed: Crash on redirect all when main redirect address is empty (thx Madman for report).
Changed: Line dialog and setting dialog rewritten from WinAPI modal dialog box to "normal" window.
Changed: Main window is now possible to resize.
Changed: Setting, line and about dialog centering on creation.
Changed: Minor label positions fixes in settings.
Changed: Chat in Users / Chat page is now shown without pipe.
Invisible, Saymon21
15.9.2010, 0:51 EiskaltDC++ 2.0
GNU\Linux
@_JuNiOr_@
7.9.2010, 20:27 TimeZones
Время Стран (Городов). API2
Название скрипта: TimeZones
Версия скрипта: 3
Версия API: API2
Автор: Alexey
Первоначальная идея: Тёмич
Описание скрипта: Показывает время в заданных городах периодически и по команде.
[attachment=4990:20100907_PX_TZ.png]
Скрипт: [attachment=6723:TimeZones.lua]
Старая версия
[attachment=6722:TimeZones.lua]
Версия 2: [attachment=4992:a_TimeZones2.lua]

Начало обсуждения: http://mydc.ru/topic3680.html
Invisible, Accelerator, HackFresse, shadows, KMV
5.9.2010, 3:42 Скрипт Действий
API1, API2 | Сообщения от 3его лица в чат
Цитата(Nickolya @ 4.9.2010, 19:23) *
Да и лучше использовать
Код
Core.SendToUser(tUser
вместо
Код
Core.SendToNick(tUser.sNick
Это тоже некого рода оптимизация скрипта.
Нику посылается быстрее, проверено.

Год назад в этой теме выкладывал исправленный скрипт, но кактус такой вкусный...
RAND(i)M
20.8.2010, 15:44 Хаблисты
Цитата(Enyby @ 20.8.2010, 14:00) *
[*]Если получена команда OpList и перед этим была получена хоть одна команда MyINFO - вход завершен. Некоторые хабы, отсылают список операторов ранее списка пользователей, хотя это и не соответствует протоколу.

В одном хабе с самописным сервером выполнение этого условия вызовет преждевременный разрыв, поскольку отсылается такая порнография:
Раскрывающийся текст
http://dchublist.ru/hubs/1975/
Цитата
Hub: [Incoming][193.93.13.15:411] $OpList CheByRashKa$$Eras$$
Hub: [Incoming][193.93.13.15:411] $MyINFO $ALL -=SS=- <StrgDC++ V:2.21,M:A,H:8/1/0,S:18>$ $0.005$$13535451665$
Hub: [Incoming][193.93.13.15:411] $OpList CheByRashKa$$Eras$$
Hub: [Incoming][193.93.13.15:411] $MyINFO $ALL Alex_ [5]<ApexDC++ V:s16.4,M:P,H:4/0/0,S:5>$ $0.01 $ $18657570984$
Hub: [Incoming][193.93.13.15:411] $OpList CheByRashKa$$Eras$$
Hub: [Incoming][193.93.13.15:411] $MyINFO $ALL -<pl++ V:4.56,M:A,H:5/0/0,S:10>$ $100$http://10.5.0.1/support/ $28861738685$
Hub: [Incoming][193.93.13.15:411] $OpList CheByRashKa$$Eras$$
Hub: [Incoming][193.93.13.15:411] $MyINFO $ALL Nafanya 3DCar.ru<StrgDC++ V:2.41,M:A,H:5/0/0,S:5>$ $100$http://10.5.0.1/forum/$313242599709$
Hub: [Incoming][193.93.13.15:411] $OpList CheByRashKa$$Eras$$
Enyby
24.7.2010, 18:02 Время Стран.(Городов)
Каждые 6 или 3 часов выводило время в чат несколько стран например.
Держи: [attachment=4759:a_TimeZones.lua]
[attachment=4774:20100728_PX_TZ.png]
Invisible, Dimon21, -=ДЕМОН=-, Тёмич

7 страниц V  < 1 2 3 4 5 > » 
RSS Сейчас: 16.4.2024, 9:00