myDC.ru

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

 
История благодарностей участнику Alexey. Спасибо сказали: 301
Дата поста: В теме: За сообщение: Спасибо сказали:
26.6.2014, 23:02 Проблема со скриптом Истории чата
Проблема в скрипте, да. Могу предложить несколько способов решения:
1. Заменить строку №159 на
Код
local op = Core.GetUserValue(user, 11)

2. Скачать более новую версию этого скрипта с исправленной ошибкой (например, эту).
3. Заменить скрипт на аналогичный другого автора (несколько вариантов тут).
4. Использовать модифицированную версию хаба.

P.S.: Проблема была бы обнаружена быстрее, если бы ты сразу написал текст ошибки.
SonicX
19.6.2014, 22:48 RegMe
скрипт авторегистрации пользователей
Название скрипта: RegMe
Версия скрипта: 1.1 (2017-04-10)
Скрипт для: PtokaX 0.4.0.0 и выше
Автор: Alexey
Описание: Простой скрипт для самостоятельной регистрации пользователей на хабе.

Умеет:
  • Регистрировать пользователя по команде !regme password.
  • Показывать меню с этой командой незарегистрированным пользователям (опционально).
  • Объявлять всем или только операторам о зарегистрировавшемся пользователе (опционально).

[attachment=7341:regme.lua]
Предыдущая версия
[attachment=7063:regme.lua]
мамин_парень
2.6.2014, 15:19 sqlite3
win32 | База данных
Название: lsqlite3
Авторы: Tiago Dionizio, Doug Currie
Версия библиотеки: devel-0.9
Описание: Библиотека для работы с базой данных SQLite3 на PtokaX
Страница проекта: http://lua.sqlite.org/index.cgi/index
Подключение:
Код
    local sqlite3 = require "lsqlite3"

Для PtokaX 0.5.0.2:
[attachment=7051:LuaSQLit...te_3.8.2.7z][attachment=7052:LuaSQLit....8.2_x64.7z]
Для PtokaX 0.5.0.3:
[attachment=7146:LuaSQLit..._3.8.8.2.7z][attachment=7147:LuaSQLit....8.2_x64.7z]

Установка в Debian GNU/Linux и Ubuntu GNU/Linux:
Код
sudo apt-get install luarocks
sudo luarocks install lsqlite3
Ksan
2.6.2014, 14:50 LFS
win32 - API 2 | Библиотека файловой системы
Выложенные ранее в этой теме библиотеки не будут работать на PtokaX 0.4.2.0 и более новых.

Для работы с LuaFileSystem на PtokaX 0.5.0.2 следует использовать эти:
[attachment=7045:LuaFileSystem_1.6.2.7z][attachment=7046:LuaFileS....6.2_x64.7z]

Библиотека LuaFileSystem для PtokaX 0.5.0.3:
[attachment=7142:LuaFileSystem_1.6.3.7z][attachment=7143:LuaFileS....6.3_x64.7z]

В старых скриптах может потребоваться изменить способ подключения библиотеки с require("pxlfs") на require("lfs")
MIKHAIL
31.5.2014, 22:42 RegManager
Управление учётными записями пользователей хаба
Название скрипта: RegManager
Версия скрипта: 1.0 RC5 (2015-05-13)
Скрипт для: RusHub 2.3.10 (под более ранними не проверялось)
Автор: Alexey
Описание: Ведение базы зарегистрированных пользователей.
Зависимости: Модуль files.

Возможности:
  • Ведение базы зарегистрированных пользователей.
  • Авторизация пользователей в хабе (проверка пароля и установка соответствующего профиля).
  • Регистронезависимые ники зарегистрированных пользователей (вася и ВАСЯ — один и тот же ник).
  • Учёт количества неверно введённых паролей для ника и прогрессивный таймаут для последующих попыток входа (опционально).
  • Два варианта локализации сообщений: для русского и английского языков (в меру моего скромного владения им). Удобство добавления перевода на любой другой.
  • Предоставляет API (с использованием функции Core.Call) для работы с базой зарегистрированных пользователей из других скриптов. Реализован полный набор функций таблицы RegMan из PtokaX (за исключением нового короткого варианта AddReg, который невозможно осуществить в Русхабе из Lua) и несколько дополнительных возможностей.

Особенности:
  • Не имеет пользовательских команд и меню (всё это реализуется дополнительными скриптами, например, RegControl).
  • Формат базы регистраций несовместим с FirstRusHubBot!

[attachment=7199:regs.lua]
Старая версия
RC2: [attachment=7057:regs.lua]RC1: [attachment=7044:regs.lua]

------------------------------------------------------------
Вспомогательный модуль [attachment=7058:regman.lua]
Его можно использовать как удобную прослойку для доступа к функциям API основного скрипта.
Подключение модуля в своих скриптах:
Код
local RegMan = require "regman"

После чего работа с регистрациями пользователей будет подобна таковой в PtokaX.
------------------------------------------------------------
Конвертер из базы FirstRusHubBot скоро будет лежать здесь.
Конвертер из базы PtokaX скоро будет лежать здесь.
Setuper, Saymon21
13.4.2014, 15:49 PtokaX
Описание. Публикация новых версий
Релиз PtokaX 0.5.0.2
build 457

Сборки с Lua 5.1.5:
[attachment=7018:0.5.0.2_Lua5.1.5.7z]
Windows x86 GUI
Windows x64 GUI
Windows x86 service
Windows x64 service

Сборки с Lua 5.2.3:
[attachment=7017:0.5.0.2_Lua5.2.3.7z]
http://www.ptokax.org/files/0.5.0.2-Lua5.2.3.7z
http://www.ptokax.org/files/0.5.0.2-Lua5.2.3-x64.7z
http://www.ptokax.org/files/0.5.0.2-Lua5.2.3-service.7z
http://www.ptokax.org/files/0.5.0.2-Lua5.2.3-service-x64.7z

Исходный код:
http://www.ptokax.org/files/0.5.0.2-nix-src.tgz
[attachment=7019:0.5.0.2_nix_src.tar.7z]
[attachment=7027:0.5.0.2s...413_r104.7z]
Список изменений (на английском)
Added: Makefile recursion to automatically compile skein and tinyxml on unix os.
Fixed: When xml file fail to load then it is reported and not silently replaced with default (thx dmvn for report).
Fixed: Missing $MyINFO for bot in some cases (thx Alexey and alex82 for report).
Fixed: Not working change password in some cases (thx zog for report).
Fixed: Crash on bans loading in some cases.
Fixed: Max users logins in gui range (thx alex82 for report).
Fixed: NoBadCharsInNick language string has obsolete chars (thx Alexey for report).
Fixed: !tempban with offline user and wrong time value was returning !nicktempban message (thx sphinx for report).
Fixed: Change password for registered user from Lua (thx alex82 for report).
Fixed: When hub description was removed then after restart was changed to default one (thx alex82 for report).
Fixed: Missing $OpList and/or $UserIP in some cases (thx alex82 for report).
Fixed: Few compiler warning in ubuntu.
Changed: os.exit in Lua now correctly shutdown PtokaX.
Karumo, мамин_парень
28.3.2014, 2:39 Chathistory By Mutor
API2 | Переведен мною =)
«Нам пишут...»
Цитата(Inkvizitor_ks @ 28.3.2014, 0:02)
скачал ваш переделаный скрипт из этого поста http://mydc.ru/index.html?showtopic=281&am...ost&p=22169
всё отлично! если не сложно - помогите с небольшой правкой, нужно в менюшке пункты удаления строки и очистки всего логав подменю упрятать(так как случайно можно нажать на удаление) )
если не сложно. заранее благодарю

Меняете
Код
return "Удалить историю чата",
на
Код
return "Подменю\\Удалить историю чата",

Аналогичным способом можно усложнить доступ и к другим пунктам меню.

PS: Такие вопросы лучше задавать в темах скриптов, а не через личные сообщения, — ведь ответ может быть интересен и другим посетителям форума.
Inkvizitor_ks
26.3.2014, 21:51 TopicManager
API2 | Управление заголовком хаба
Замени строку №125 на
Код
local sTopic = SetMan.GetString(10) or "не установлен."
Inkvizitor_ks
15.3.2014, 22:58 ShortChatHistory
Простая история чата
Название скрипта: ShortChatHistory
Версия скрипта: 3.2 (2016-01-12)
Описание: Показывает последние сообщения чата по команде и при входе в хаб.
Хабсофт: PtokaX 0.4.1.1 и выше (под более ранними не проверялось)
Версия Lua: 5.1/5.3
Автор: Alexey

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

[attachment=7226:schathist.lua]
Прошлые выпуски:
3.1: [attachment=7223:schathist.lua]3.0: [attachment=7222:schathist.lua]2.9.1: [attachment=7198:schathist.lua]2.8.1: [attachment=7185:schathist.lua]2.7.1: [attachment=7178:schathist.lua]2.6: [attachment=7135:schathist.lua]2.5: [attachment=7080:schathist.lua]2.4: [attachment=6964:schathist.lua]
Karumo, dimetro, Alexey5176, KCAHDEP, мамин_парень, and_luk, Nikolaevich
15.2.2014, 13:51 Chat History On Entry
API2
PAUK
9.2.2014, 23:11 Бот-конвертер/калькулятор ( Ip,cidr,os.time,шара )
API1
  1. В строке 531 замени find на match.
  2. В строке 547 на выбор:
    a. Замени iYear на sYear.
    b. Замени условие на аналогичное по действию if iYear < 1000 then blah-blah-blah
Артём
9.1.2014, 21:47 Модули Lua В Linux
приветы те многие
Цитата(Iskandark @ 9.1.2014, 19:52) *
Можно ли использовать каким либо образом библиотеку liblua5.1-socket2, если PtokaX собрана с lua5.2?

Нет, нельзя.

Цитата(Iskandark @ 9.1.2014, 19:52) *
Или возможен как-либо другой вариант?

И не один:
  1. Собрать библиотеку с Lua 5.2 самостоятельно.
  2. Собрать птоку с Lua 5.1.
  3. Поменять OS на ту, где нужные зависимости есть в репозитариях.
Iskandark
5.1.2014, 2:13 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Ещё есть PtokaX 0.5.0.0 mod 3.
MIKHAIL
22.11.2013, 22:18 spam was here
spam
А она была? Сейчас только защитный вопрос вижу, может на следующем этапе регистрации капчу показывает... не знаю.
Защитный вопрос надо поменять как минимум. И желательно сообщения новичков с ссылками отправлять на премодерацию. А при ненормальной активности новичков - включать для всех новичков режим премодерации всех сообщений.

Ещё и блокировка пользователей работает через пень-колоду: установил же для spyaspinge режим премодерации до его сообщения, какого чёрта он смог тему создать?!
Ksan
17.11.2013, 19:03 Модули в lua
Модули в lua
В Lua с версии 5.2 изменился способ подключения модулей, подробнее смотри в справочном руководстве по используемой версии языка.
Цитата
Function module is deprecated. It is easy to set up a module with regular Lua code. Modules are not expected to set global variables.
daslex
17.11.2013, 14:22 Меню на хабе Ptoka 0.5.0.0
Свое меню с вызовом функций
1. Для тем, связанных с PtokaX, есть отдельный раздел форума. Почему тема создана в разделе "Программирование на Lua"?
2. В том разделе есть небольшой FAQ, который рекомендуется читать перед созданием подобных этой тем.
Nickolya, мамин_парень, daslex
1.11.2013, 17:07 Поиск по TTH и вывод на веб-сервер
Цитата(Panasonic @ 1.11.2013, 16:18) *
нужен скрипт для запрета подключения не зарегистрированным пользователям.

Скрипт запрета подключения незарегистрированных пользователей к хабу. Поместить ниже скрипта регистрации.
Код
function OnUserEnter(UID)
    if UID.iProfile == -1 then
        Core.SendToUser(UID, "Хаб доступен только для зарегистрированных пользователей. Зарегистрироваться можно через админа ICQ#777", Config.sHubBot)
        Core.Disconnect(UID)
    end
end
Panasonic
30.9.2013, 19:34 StatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
Зачем придумывать новые версии, если предыдущая версия так и не опровергнута?
Ты выложил мало информации о своей проблеме, видимо, не слишком заинтересован в её решении. А если тебе всё-равно, то другим и подавно. Никто не расстроится, если ты удалишь скрипт.
Ksan, Артём
18.9.2013, 22:52 ScriptManager
Ещё один скрипт управления скриптами
Название скрипта: ScriptManager
Версия скрипта: 1.0 (2013-09-19)
Скрипт для: RusHub 2.3.5+ (под более ранними не проверялось)
Автор: Alexey
Описание: Управление скриптами (запуск/перезапуск/остановка/изменение очерёдности).

Особенности:
  • Команды запуска/перезапуска/остановки/изменение очерёдности скриптов.
  • Бонусная команда установки скрипта сразу в нужную позицию — !scjump. Её должны оценить все, кто хоть раз устанавливал новый скрипт вдобавок к имеющимся 20-30 и потом множеством повторяющихся действий поднимал его на первые места.
  • Названия команд по умолчанию аналогичны таковым в PtokaX (некоторых в PtokaX нет, пришлось напрячь фантазию).
  • Менюшки к командам.
  • Запоминание последнего объекта манипуляций. Действия для запомненного скрипта-цели в меню находятся на основном уровне вложенности меню скрипта управления, что позволяет избежать ручного ввода названия скрипта-цели и при этом не плодить по вложенному подменю из 7 пунктов для каждого установленного скрипта.
  • Опция уведомления других админов о действиях со скриптами.
  • Поддержка скрипта управления меню.
  • Все сообщения выводятся на русском языке. Впрочем, переводить на иностранный (если у кого-то возникнет такое желание) будет удобно: все тексты и меню лежат «кучкой».

Предоставляемые команды:
Цитата
!getscripts — посмотреть список всех скриптов.
!getscript <имя скрипта> — посмотреть статус указанного скрипта.

!startscript <имя скрипта> — включить указанный скрипт.
!stopscript <имя скрипта> — выключить указанный скрипт.
!restartscript <имя скрипта> — перезапустить указанный скрипт.
!restartscripts — перезапустить все запущенные скрипты.

!moveup <имя скрипта> — сдвинуть указанный скрипт вверх по списку.
!movedown <имя скрипта> — сдвинуть указанный скрипт вниз по списку.
!scjump <имя файла.lua> <№позиции> — переместить указанный скрипт в списке в позицию №. Можно указать отрицательный номер позиции, в этом случае отсчёт будет вестись с конца списка.

!schelp — посмотреть эту справку.
Setuper
14.8.2013, 13:37 Как пинговать хаб?
...или как ещё собрать статистику PtokaX для Cacti
Недавно Saymon21 выкладывал своё решение сходной задачи. Пингеры выложены как отдельно, так и в составе хаблистов на разных языках. Соответствующие темы форума легко ищутся. Принцип работы пингеров описан в wiki .
Angel_D
3.7.2013, 12:14 Таймер на Ptokax 0.5.0.0
неверно работает таймер
Version: PtokaX DC Hub 0.5.0.1 built on Apr 7 2013 02:45:32
Ubuntu 10.4 x64 в сети другого провайдера
Скрыпт
Код
local c = 0
local nMaxc = 50
local sBot
local iStart

function OnStartup()
    sBot    = sBot or SetMan.GetString(21)
    iStart    = os.time()
    TmrMan.AddTimer(10, 'CountTime')
end

function CountTime(uT)
    c = c + 1
    Core.SendToAll(os.time()-iStart.." "..c)
    if c >= nMaxc then
        TmrMan.RemoveTimer(uT)
        Core.SendToAll("<"..sBot.."> До "..nMaxc.." досчитали за "..os.time()-iStart.." секунд.")
    end
end

Результат
Код
[13:14:14] <BotNick> *** Alexey перезапустил скрипт: t_timer.lua.
[13:14:14] 0 1
[13:14:14] 0 2
[13:14:14] 0 3
[13:14:14] 0 4
[13:14:14] 0 5
[13:14:14] 0 6
[13:14:14] 0 7
[13:14:15] 0 8
[13:14:15] 0 9
[13:14:15] 1 10
[13:14:15] 1 11
[13:14:15] 1 12
[13:14:15] 1 13
[13:14:15] 1 14
[13:14:15] 1 15
[13:14:15] 1 16
[13:14:15] 1 17
[13:14:15] 1 18
[13:14:15] 1 19
[13:14:15] 1 20
[13:14:15] 1 21
[13:14:15] 1 22
[13:14:15] 1 23
[13:14:16] 1 24
[13:14:16] 1 25
[13:14:16] 2 26
[13:14:16] 2 27
[13:14:16] 2 28
[13:14:16] 2 29
[13:14:16] 2 30
[13:14:16] 2 31
[13:14:16] 2 32
[13:14:16] 2 33
[13:14:16] 2 34
[13:14:16] 2 35
[13:14:16] 2 36
[13:14:16] 2 37
[13:14:16] 2 38
[13:14:16] 2 39
[13:14:16] 2 40
[13:14:17] 2 41
[13:14:17] 2 42
[13:14:17] 2 43
[13:14:17] 2 44
[13:14:17] 3 45
[13:14:17] 3 46
[13:14:17] 3 47
[13:14:17] 3 48
[13:14:17] 3 49
[13:14:17] 3 50
[13:14:17] <BotNick> До 50 досчитали за 3 секунд.


Если закомментировать строку 14, то время даже увеличивается!
[14:18:48] <BotNick> До 50 досчитали за 6 секунд.
Iskandark
21.5.2013, 19:39 как удалить Ptokax 0.5.0.0
Как ставил — так и удаляй.
мамин_парень
16.5.2013, 16:35 Автоматическое изменение Приветствия хаба (мода)
Можно ли реализовать такой скрипт ?
Возможно.
valera_
16.5.2013, 16:06 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Еслиб таблица имела вид:
Код
tDate = {
    [1] = "12",
    [2] = "31",
    [3] = "2013"
}

то можно было бы сделать так: table.concat(tDate, ".")
MIKHAIL
8.5.2013, 18:26 Екатеринбург Уралмаш
Вливаемся мы всем рады!!
Вот же, уже готовый.
мамин_парень
17.4.2013, 19:57 TimeZones
Время Стран (Городов). API2
Обновил скрипт.
  • Теперь срабатывает не каждые n часов, а в заданное в конфиге время.
  • Время вывода указано в совместимом с PtokaX 0.5.0.0 формате.
  • Выводится полное название месяца, а не сокращённое.
Unique
17.4.2013, 19:06 TimeZones
Время Стран (Городов).
Название скрипта: TimeZones
Версия скрипта: 3.1r (2013-09-04)
Скрипт для: RusHub 2.3.8 и выше
Автор: Alexey
Первоначальная идея: Тёмич
Описание скрипта: Показывает время в заданных городах периодически и по команде.
[attachment=6720:20130410_TZ.png]
Скрипт: [attachment=6802:timezones.lua]
Предыдущие версии
3.0: [attachment=6721:TimeZones.lua]

Начало обсуждения: http://mydc.ru/topic3680.html
Setuper, мамин_парень
29.3.2013, 18:15 Способы Повышения Производительности
методы оптимизации lua кода
Цитата(alex82 @ 12.3.2013, 4:53) *
Вывод достаточно прост: если при отправке данных из скриптов вы будете сами добавлять | в конце, эти скрипты будут работать чуток быстрее.


Вот что по поводу этого совета говорит PPK:
Раскрывающийся текст
Цитата(PPK)
[05:17] <PPK> he is wrong
[05:17] <PPK> adding pipe in lua is slower that when ptokax add it laughing.gif
[05:19] <PPK> example:
sMsg = "This is a test"
slow way -> Core.SendToAll((2, sMsg.."|")
fast way -> Core.SendToAll((2, sMsg)
[15:27:31] <PPK> function OnStartup()
starttime = os.time()
Core.SendToAll("Start: "..tostring(starttime))

sMsg = "This is a test"

for i = 1, 20000000 do
Core.SendToProfile(2, sMsg.."|")
end

endtime = os.time()
Core.SendToAll("End: "..tostring(endtime))
Core.SendToAll("Diff: "..tostring(endtime-starttime))
end
[15:27:57] <PPK> x64 ptokax + 4 GB memory (result of this script is memory usage close to 4 GB)
[15:28:07] <PPK> first test was with sMsg = "This is a test|"
[15:28:19] <PPK> that should be fastest -> taken 12 second
[15:28:30] <PPK> second test was with sMsg = "This is a test"
[15:28:49] <PPK> that should be slower, but again take only 12 second
[15:29:19] <PPK> and thirt test was with sMsg = "This is a test"
and Core.SendToProfile(2, sMsg.."|") (previous two without adding pipe here)
[15:29:23] <PPK> and this one take 16 seconds
[15:29:49] <PPK> because lua is on string operation allocate new memory, copy string to that new memory and hash that string


В беседу включился sphinx и провёл свои тесты:
Раскрывающийся текст
Цитата(sphinx)
[15:51:49] <sphinx> function OnStartup()
local iStart = os.time()
sMsg = "This is a test"
for i = 1, 10000000 do
Core.SendToProfile(2, sMsg.."|")
end
Core.SendToAll( tostring (os.difftime(os.time(), iStart)))
end
[15:52:00] <sphinx> This takes 6 seconds
[15:52:22] <sphinx> And Core.SendToProfile(2, sMsg) takes only 5 big_smile.gif
[15:56:27] <sphinx> But... If I set Core.SendToProfile(2, "This is a test|") it takes 4 seconds big_smile.gif
[15:57:59] <sphinx> And in real script I do need that string operation, so you right - it will be slower to add a pipe


Если вкратце: добавлять | с помощью конкатенации — плохая идея, не стоит так делать. Если обойтись без конкатенации, то ускорение в их тестах едва заметно и результаты часто совпадают с результатами без |.
MIKHAIL
28.3.2013, 22:59 NetInDescription
Добавляет сеть в описание пользователя
Цитата(CrazyKiller @ 22.9.2011, 14:21) *
а как отключить только описание ? big_smile.gif

Обновил скрипт.
мамин_парень
20.2.2013, 18:26 Mysql
win32 - API 2 | Самая распространённая база данных
Замени в тех скриптах код подключения библиотеки
Код
require "luasql.mysql"

на
Код
local luasql = require"luasql.mysql"
darkangel17, DEN 007, GULAM33
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

7 страниц V  < 1 2 3 4 > » 
RSS Сейчас: 19.4.2024, 6:10