Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
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 Описание: Простой скрипт для самостоятельной регистрации пользователей на хабе. Умеет:
[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 Страница проекта: Подключение: Код 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. Возможности:
Особенности:
[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] Сборки с Lua 5.2.3: [attachment=7017:0.5.0.2_Lua5.2.3.7z] Исходный код: [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 Особенности:
[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 |
|
Артём | ||
9.1.2014, 21:47 |
Модули Lua В Linux приветы те многие |
Можно ли использовать каким либо образом библиотеку liblua5.1-socket2, если PtokaX собрана с lua5.2? Нет, нельзя. Или возможен как-либо другой вариант? И не один:
|
Iskandark | ||
5.1.2014, 2:13 |
Вопросы Разработчикам Скриптов вопросы по скриптам (мелкие вопросы) |
Ещё есть PtokaX 0.5.0.0 mod 3. |
MIKHAIL | ||
22.11.2013, 22:18 |
spam was here spam |
А она была? Сейчас только защитный вопрос вижу, может на следующем этапе регистрации капчу показывает... не знаю. Защитный вопрос надо поменять как минимум. И желательно сообщения новичков с ссылками отправлять на премодерацию. А при ненормальной активности новичков - включать для всех новичков режим премодерации всех сообщений. |
Ksan | ||
17.11.2013, 19:03 |
Модули в lua Модули в lua |
В Lua с версии Цитата 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 и вывод на веб-сервер |
нужен скрипт для запрета подключения не зарегистрированным пользователям. Скрипт запрета подключения незарегистрированных пользователей к хабу. Поместить ниже скрипта регистрации. Код 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 Описание: Управление скриптами (запуск/перезапуск/остановка/изменение очерёдности). Особенности:
Предоставляемые команды: Цитата !getscripts — посмотреть список всех скриптов. !getscript <имя скрипта> — посмотреть статус указанного скрипта. !startscript <имя скрипта> — включить указанный скрипт. !stopscript <имя скрипта> — выключить указанный скрипт. !restartscript <имя скрипта> — перезапустить указанный скрипт. !restartscripts — перезапустить все запущенные скрипты. !moveup <имя скрипта> — сдвинуть указанный скрипт вверх по списку. !movedown <имя скрипта> — сдвинуть указанный скрипт вниз по списку. !scjump <имя файла.lua> <№позиции> — переместить указанный скрипт в списке в позицию №. Можно указать отрицательный номер позиции, в этом случае отсчёт будет вестись с конца списка. !schelp — посмотреть эту справку. |
Setuper | ||
14.8.2013, 13:37 |
Как пинговать хаб? ...или как ещё собрать статистику PtokaX для Cacti |
Недавно Saymon21 выкладывал своё решение сходной задачи. Пингеры выложены как отдельно, так и в составе хаблистов на разных языках. Соответствующие темы форума легко ищутся. Принцип работы пингеров описан в |
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 |
Обновил скрипт.
|
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 кода |
Вывод достаточно прост: если при отправке данных из скриптов вы будете сами добавлять | в конце, эти скрипты будут работать чуток быстрее. Вот что по поводу этого совета говорит PPK: Раскрывающийся текст Цитата(PPK) [05:17] <PPK> he is wrong [05:17] <PPK> adding pipe in lua is slower that when ptokax add it [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 [15:56:27] <sphinx> But... If I set Core.SendToProfile(2, "This is a test|") it takes 4 seconds [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 Добавляет сеть в описание пользователя |
мамин_парень | |||
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-адресов странам. Базу в новом формате можно скачать по этим ссылкам: Версии с Lua 5.1.5: Версии с Lua 5.2.1: Windows x86 GUI: Windows x64 GUI: Windows x86 service: Windows x64 service: Исходный код: [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. Неочевидные изменения:
ВАЖНО! С новой версией несовместимы старые Lua-библиотеки, предназначенные для работы на предыдущих версиях (до версии 0.4.2.0 build 376)! Обновлённые версии библиотек выложены в этом посте. |
BIMMER71, Serx, Angel_D, MIXER, DEN 007, ramzes, dj_crazy_joker, мамин_парень | ||
12.12.2012, 16:32 |
PtokaX Описание. Публикация новых версий |
Не подскажете, мож чего надо жмакнуть на 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. Особенности:
[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: Windows x86/x64 service: Версии с Lua 5.2.1: Windows x86/x64 GUI: Windows x86/x64 service: Исходный код в 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 |
Помогите переделать Помогите переделать |
Mr. DoKeP | |||
24.5.2012, 19:42 |
Загрузка на Lua. |
В комплекте с библиотекой Код 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: Windows x86/x64 service: Версии с Lua 5.2.0: Windows x86/x64 GUI: Windows x86/x64 service: Исходный код в 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 Старые версии |
567, мамин_парень | ||
22.4.2012, 22:46 |
Вопросы Разработчикам Скриптов вопросы по скриптам (мелкие вопросы) |
Код function SupportsArrival(tUser, sData) if sData:find"QuickList" then Core.SendToOps("Входит пользователь с поддержкой характеристики QuickList: "..tUser.sNick) end end |
MIKHAIL | ||
|
Сейчас: 22.11.2024, 20:44 |