myDC.ru

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

 
История благодарностей участнику Saymon21. Спасибо сказали: 479
Дата поста: В теме: За сообщение: Спасибо сказали:
11.12.2010, 14:49 Wiki INFO v 1.1
Получаем кратенькие статьи из википедии
MARVELtm, Мог бы и сам сделать!
в начало скрипта допиши

Код
SendToPm = true

найди:
Код
if s then
                        Core.SendToNick(tUser.sNick, sBot..s)
                else
                    Core.SendToNick(tUser.sNick, sBot..'Не получилось получить информацию для "'..sElseData..'",попробуйте еще раз если не получилось, возможно какая то проблема с сервером, пожалуйста напишите об этом админам!')
                end


и замени на
Код
                if s then
                    if SendToPm then
                        Core.SendPmToNick(tUser.sNick, sBot, s)
                    else
                        Core.SendToNick(tUser.sNick, sBot..s)
                    end
                else
                    Core.SendToNick(tUser.sNick, sBot..'Не получилось получить информацию для "'..sElseData..'",попробуйте еще раз если не получилось, возможно какая то проблема с сервером, пожалуйста напишите об этом админам!')
                end


ps. не проверял
Barmolei0808, DEN 007
10.12.2010, 12:03 BCE3HAUKA
Спросил, узнал
9.12.2010, 21:21 Нужна помошь с Win32 service/console
команды
!help в чате.
@_JuNiOr_@
9.12.2010, 2:50 От: Scripts
От темы с ID: 3767
И так, обновил скрипт. Кое что добавил, кое что пофиксил...

Сейчас команды скрипта
Цитата
[02:43:19] <RH_LuaManager>
----------------------------------------------------------------------
Помощь по командам управления:
!scriptmoveup <Имя скрипта> - Поднять скрипт (Альтернативы: !luaup )
!scriptmovedown <Имя скрипта> - Опустить скрипт (Альтернативы: !luadown )
!showlua -Показать список скриптов (Альтернативы: !луаскрипты)
!luastart <Имя скрипта> - Запустить скрипт (Альтернативы: !стартлуа)
!luastop <Имя скрипта> - Остановить скрипт (Альтеранативы: !луастоп )
!reloadlua <Имя скрипта> - Перезапустить скрипт (Альтеративы: !луарелоад )
!reload_all_lua - Перезапустить все скрипты
!lua_get_info <Имя скрипта> - Показать статус скрипта
!rh_lua_help - Эта справка
----------------------------------------------------------------------

Добавил сохранение scripts.xml по таймеру (По желанию можно включить или выключить сохранение по таймеру в переменной EnabledSaveLuaXML, или поменять период сохранения в переменной tmr_SaveLuaXML )
Nickolya
8.12.2010, 3:30 HELP & FAQ по RusHub'у!
Есть предложение открыть wiki по русхабу думаю поможет новичкам...
Nickolya, да, ну ты знаешь если что мы готовы помочь big_smile.gif
DEN 007
8.12.2010, 0:57 HELP & FAQ по RusHub'у!
Есть предложение открыть wiki по русхабу думаю поможет новичкам...
Проще, wiki.mydc.ru всё! Там у нас и про русхаб и про птоку и про всё чего душа пожелает!:)
DEN 007
7.12.2010, 17:52 Registration_1_.v2
API1, API2 | Скрипт регистрации
STIVAN, собственно это нужно дописать всего пару строк! Можно было и самому сделать открыв скрипт, посмотреть и вникнуть в принцип.
Для этого особых знаний не надо.

Для API2: Найди: 110 строку
Код
function OpConnected(tUser)

и добавь
Код
Core.SendToNick(tUser.sNick,"$UserCommand 1 2 Юзер\\Потвердить регистрацию этого ника$<%[mynick]> !reguser %[nick]&*#124;")
Core.SendToNick(tUser.sNick,"$UserCommand 1 2 Юзер\\Отказать в регистрации этого ника$<%[mynick]> !noreg %[nick] %[line:Введите причину]&*#124;")


Удали в этом *
STIVAN
5.12.2010, 1:18 Surdo_Isolation
Почти универсальный скрипт заглушек с богатым меню и возможностями
Ksan, с тотал гагом оказалось всё верно... Действительно так он пишет когда снимаю тотал гаг с чата.

Да, и [02:14:53] <_#ОпЧат> ...cripts/SurdoIsolation/AddFunc/surdo_addfunctions.lua:118: attempt to get length of global 'tChathistory' (a nil value) осталось
Ksan
4.12.2010, 4:11 Ошибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
Последняя версия хаба и луа плагина.
Заметил странность совершенно на пустом хабе (разве был я один, потихоньку тестировал и писал скрипт.)
В скрипте пока не выполняется никаких сложных функций и т.д, но с чего-то переодически начинает выкидывть с хаба (Простое закрытие соединения).
Как это заметил установил уровень логирования 6.
Собственно вот лог в тот переод, когда выкинуло очередной раз с хаба.
Раскрывающийся текст
[Sat Dec 04 03:58:55 2010|597] (4) cFullUserList: (2)[UserList] SendToAll end
[Sat Dec 04 03:59:49 2010|628] (5) cDCConn: (sock 200) len = 1 total=0 left=1 n=1
[Sat Dec 04 04:00:50 2010|332] (5) cDCConn: (sock 200) len = 1 total=0 left=1 n=1
[Sat Dec 04 04:00:56 2010|582] (5) cDCServer: <new actions>: 1 [0]
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) ::(s)InputData
[Sat Dec 04 04:00:56 2010|582] (4) cDCConn: (sock 200) IN: |
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) [S]Stage 22
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) [E]Stage 22
[Sat Dec 04 04:00:56 2010|582] (5) cDCConn: (sock 200) ::(e)InputData
[Sat Dec 04 04:00:56 2010|582] (5) cDCServer: ::(s)DelConnection
[Sat Dec 04 04:00:56 2010|582] (4) cFullUserList: (2)[UserList] Before leave: Saymon Size: 2
[Sat Dec 04 04:00:56 2010|582] (4) cFullUserList: (1)[UserList] After leave: Saymon Size: 1
[Sat Dec 04 04:00:56 2010|582] (3) cDCConn: (sock 200) Closing socket: 200
[Sat Dec 04 04:00:56 2010|582] (5) cDCServer: ::(e)DelConnection. Number connections: 1
[Sat Dec 04 04:00:57 2010|3] (4) cFullUserList: (1)[UserList] SendToAll begin
[Sat Dec 04 04:00:57 2010|3] (4) cFullUserList: (1)[UserList] SendToAll end
[Sat Dec 04 04:03:03 2010|566] (5) cDCServer: <new actions>: 1 [0]
[Sat Dec 04 04:03:03 2010|566] (5) cConn: (sock 164) ::(s)NewConn
[Sat Dec 04 04:03:03 2010|566] (3) cConn: (sock 164) Accept new socket: 200
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [S]Stage OnNewConn
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) len = 202 total=0 left=202 n=202
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [E]Stage OnNewConn
[Sat Dec 04 04:03:03 2010|566] (5) cConn: (sock 164) ::(e)NewConn. Number connections: 2
[Sat Dec 04 04:03:03 2010|566] (5) cDCServer: <new actions>: 1 [0]
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) ::(s)InputData
[Sat Dec 04 04:03:03 2010|566] (4) cDCConn: (sock 200) IN: $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 GetZBlock |
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [S]Stage 6
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [E]Stage 6
[Sat Dec 04 04:03:03 2010|566] (4) cDCConn: (sock 200) IN: $Key uСА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБББq|
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [S]Stage 7
[Sat Dec 04 04:03:03 2010|566] (5) cDCConn: (sock 200) [E]Stage 7
[Sat Dec 04 04:03:03 2010|566] (4) cDCConn: (sock 200) IN: $ValidateNick Saymon|

Или полный... [attachment=5212:system.2010_12_04.rar]
Да, странно, но в то время, как скрипт был отключен происходило тоже самое. Но, на моём тестовом хабе всё нормально, сколько работает и ничего похожего вроде нету...
Setuper
2.12.2010, 23:31 Userbars для RusHub
Сделал маленькую поправку, неверно показывалась шара юзера (спасибо за репорт alex82)

Перезалил в первом посте.
Nickolya
2.12.2010, 22:59 SendReports
Отправить жалобу на юзера админу
Название: SendReports
Автор: Saymon
Этот скрипт для RusHub

Описание: Простой скрипт позволяющий отправить жалобу на юзера админам хаба
(по командам: !жалоба <ник> <причина> или !report <ник> <причина> + есть меню.)
Nickolya, Invisible, KT315, AfLc, traktirshik
28.11.2010, 19:27 Webstats
API2 | Веб-статистика для хаба
а библиотеку mysql кто установит?
PomanoB
23.11.2010, 16:14 Скрипты для установки сервиса RusHub
для Windows
Итак, для ленивых ( и для себя big_smile1.gif ) слепил командные скрипты скажем так для установки/удаления/запуска cервиса RusHub в венде.

Итак, описываем, что к чему:

install.cmd - установить сервис
uninsatall.cmd - удалить сервис
start_hub.cmd - запустить хаб
stop_hub.cmd - остановить хаб
config_dir.cmd - установка конфиг дериктории ( D:\network\srv\direct_connect\rushub\test_rus_hub21_ru\rushub\ изменить на свой путь. )

Все эти файлы кладём в корневую дерикторию хаба.
Nickolya, Setuper, Invisible, Артём, Herurg, DEN 007, Hellsing, AltSide
21.11.2010, 17:11 MyDC
Скрипт новостей с этого форума
сама папка LuaExtensions и требуемые файлы есть? Если нет - переустанови Lua плагин
@_JuNiOr_@
18.11.2010, 18:24 MyDC
Скрипт новостей с этого форума
MyDC for HexHub


Название скрипта: MyDC
Этот скрипт для HexHub
Авторы: Tsd, Nikolya
Перевод под HexHub - Saymon 18/11/2010

Описание: Скрипт выдаёт по таймеру последние новости с RSS лент новостей форума http://mydc.ru/ админу хаба.
Maximum, DEN 007
18.11.2010, 16:56 MyDC
Скрипт новостей с этого форума
MyDC for Eximius


Название скрипта: MyDC
Этот скрипт для Eximius
Авторы: Tsd, Nikolya
Перевод под Eximius - Saymon 16/11/2010

Описание: Скрипт выдаёт по таймеру последние новости с RSS лент новостей форума http://mydc.ru/ админу хаба.
DEN 007
16.11.2010, 16:41 Kaspersky - Антибаннер
борьба с программами-вымогателями посредством DC++
Название скрипта: kaspersky
Этот скрипт для RusHub
Версия PtokaX API2: http://mydc.ru/topic3820.html
Автор: RAND(i)M
Перевод под RusHub - Saymon 16/11/2010

Описание: Скрипт позволяет получить запрос о СМС и коде разблокироваки рекламной программы-вымогателя посредством хаба DC++, ибо большинство данных вымогателей блокируют лишь HTTP протокол.

Защита от флуда данным сервисом реализована в виде банального таймера.

Для работы скрипта требуется библиотека LuaSocket, взять можно тут

Invisible, Emka, hipimps71, AfLc
16.11.2010, 16:23 MyDC.ru
Скрипт новостей с данного форума
Название скрипта: MyDC
Этот скрипт для RusHub
Версия PtokaX API2: http://mydc.ru/topic3586.html
Авторы: Tsd, Nikolya
Перевод под RusHub - Saymon 16/11/2010

Описание: Скрипт выдаёт по таймеру последние новости с лент новостей форума http://mydc.ru/ админу хаба.

Для работы скрипта требуется библиотека LuaSocket, взять можно тут
Nickolya, Invisible, hipimps71
16.11.2010, 10:28 PtokaX
Скрипт
Код
function UserConnected(user)
Core.SendToUser(user,"$HubTopic бла бла бла")
end
RegConnected = UserConnected
OpConnected = UserConnected
MARVELtm
7.11.2010, 2:50 Скрипт банов для RusHub
тестим и комменьтруем
добавил таблицу профилей. Вроде работает.
Nickolya
1.11.2010, 21:45 Проблема с МОТД
Кто поможет с меня +
оно мб?
Streter
27.10.2010, 23:56 Easy OPChat
Скрипт реализующий простой ОП чат
Пробуем big_smile.gif

Код
sShow = "ops"     -- Будет ли оп чат виден всем или только профилям 0 и 1 ? all - Всем. ops - Профилям 0,1
hipimps71
18.10.2010, 15:27 Скрипт банов для RusHub
тестим и комменьтруем
[12:26:52] <Ban> ...Connect/test rushub/scripts/BanManager.lua:90: attempt to index global 'v' (a nil value)

при том, что левый юзер: [12:26:52] <RusHubBot> gro (46.33.224.219) отправил в главный чат неизвестную команду: ban
Setuper
14.10.2010, 13:15 StatPX
API1, API2 | Статистика хаба
infection, Меню "Установить время запуска"
infection
14.10.2010, 11:36 Помогите доделать скрипт!
Ошибку перевести, не?
В начале скрипта напиши:
Код
sBot = "PtokaX"

Далее, какой АПИ? Если втрой то:
Код
if Core then
      Core.SendToUser(tUser,sMsg)
    else

замени:
Код
Core.SendToUser(tUser,sMsg)

на:
Код
Core.SendToUser(tUser,"<"..sBot.."> "..sMsg)
infection
13.10.2010, 0:20 Converter Accounts YnHub to PtokaX
API2 | Конвертер аккаунтов из YnHub в PtokaX
Название скрипта : Converter Accounts YnHub to PtokaX
Версия API: 2 ( PtokaX 0.4.x.x, Lua 5.1 )
Автор : Saymon
Описание скрипта: Конвертер аккаунтов из YnHub в PtokaX.

Для запуска конвертера нужно набрать в чат +reg_converter или альтернатива +запустить_рег_конвертер

Настройки скрипта:
1) В переменной YnHubSettingsPath прописать абсолютный путь до папки settings юн хаба.
2) В таблице ProfileReg настроить профили под себя.

PS. Прошу тапками не кидать. bad_smile.gif
Nickolya, Invisible
12.10.2010, 19:22 помогите сделать меню
Где-то уже писали и не раз "за вас тут делать никто ничего не будет и тут вам никто ничем не обязан".

Ладно, давай хотя бы уже покажем "тупой пример".
Код
Core.SendToUser(tUser,"$UserCommand 1 3 Меню1\\Подменю1$<%[mynick]> !команда&#*124;")
Core.SendToUser(tUser,"$UserCommand 1 3 Меню1\\Подменю1.2$<%[mynick]> !команда&#*124;")
Core.SendToUser(tUser,"$UserCommand 1 3 Меню2\\Подменю2$<%[mynick]> !команда&#*124;")
Core.SendToUser(tUser,"$UserCommand 1 3 Меню2\\Подменю2.2$<%[mynick]> !команда&#*124;")

Получатся два разных раздела в меню.
И хоть в 10000 скриптах делайте такой вид, одно и то же будет.....

PS. Убрать *
мамин_парень
1.10.2010, 13:18 Доработанный Tag Script
API1 | Добавляет имя профиля в Описание юзера
>где почитать у вас.
везде на форуме, все темы подряд. Я сам в начале рыскал все темы подряд. Дерзайте....
>я неумею выкладывать на форум скрипты, фотки и вложения
(интересно однако, а как аватар мы залили? ^_^ ((можно не отвечать на вопрос))))
[attachment=5060:1.jpg]
>фотки
для желающих выложить свои фотки есть тема "Лица нашего форума" (юзаем поиск по форуму "Общалка aka флуд")

Зачем делать велосипед, если он уже есть?

ps. весь этот флуд, оффтоп позже будет удалён!
OLGA
30.9.2010, 1:39 TotalGag
для аварийной заглушки всего хаба (кроме определенных лиц)
infection, Тупо попробуй
Код
Core.SendToUser(tUser, "<"..sBot.."> ••• ••• ••• Чат и приват заглушены ••• ••• •••")
Core.SendToAll("<"..sBot.."> ••• ••• ••• Чат и приват заглушены ••• ••• •••")
            else
Core.SendToUser(tUser, "<"..sBot.."> ••• ••• ••• Заглушка с чата и привата снята ••• ••• •••")
Core.SendToAll(, "<"..sBot.."> ••• ••• ••• Заглушка с чата и привата снята ••• ••• •••")
Invisible, infection
29.9.2010, 21:12 StatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
Если оно не нужно - удали из mainstat.tpl
Если же нужно - прочитай 2 пост
Ksan
27.9.2010, 19:03 Hex_UserIP
Fix
[attachment=5047:hex_userip.lua]
GaZz-BenziNa, shur49
24.9.2010, 10:43 Помогите решить проблему
проблема с пингером
DC Commands -- > $BotINFO --> Show BotINFO contents in OpChat
GaZz-BenziNa, @_JuNiOr_@
21.9.2010, 13:43 Кто создаст Дсшку для моего проэкта ?
Возможна Награда Администратора на хабе
Всё, что нужно выше.....

Ну и покури http://mydc.ru/topic915.html и http://mydc.ru/topic2033.html
Invisible
21.9.2010, 11:49 StatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
очевидно config.lua
Код
ChatRank = y,    -- Включить топ пользователей по числу сообщений в чате (чат-ранг)


Код
    ChatRank = {    -- Профили, участвующие в чат-ранге.
        [0] = y,    -- Master
        [1] = y,    -- Operator
        [2] = y,    -- VIP
        [3] = y,    -- Reg
        [4] = y,
        [5] = y,
        [-1] = y,    -- Unreg
    },
dka
18.9.2010, 13:43 StatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
alex82, Спасибо, и так попробую. Помучавшись с фтп нашёл таки бекап StatPX в котором делали несколько по другому. Сейчас думал тоже сделать что-то подобное.
Привожу пример костыля:

Раскрывающийся текст
Код
--###################################################################################
--ФУНКЦИИ WEB-СТАТИСТИКИ

function BuildWebStat(user)
    WebstatUpdateTime=FormatDate(os.time(os.date("*t")))
    if ScriptStopped then
        WebstatUpdateTime=WebstatUpdateTime.." (скрипт остановлен)"
    end
    BuildDailyUsers()
    BuildMainStat(user)
--    --Добавление инфы Общий объем 494.322 GB и Пользователей: 6 на главную страничку сайта на сайт в нужное место вставляем <?php echo file_get_contents("D:/htdocs/dc/userbaza/dat.txt") ?>
        local f = io.open("D:/Direct Connect/DC Server/CooLHuB_Server/scripts/StatPX/dat.txt","w")
    if f then
        f:write("<div class=\"top_info\" style=\"margin-top:50px;\"><H3><font color=\"green\"><b>Сейчас на хабе около <span>"..Core.GetUsersCount().." пользователей онлайн</b></span> Из них операторов "..#Core.GetOnlineOps().."<br /> Общий обьём шары около <font color=\"green\">"..GetNormalShare(Core.GetCurrentSharedSize()).."</font></div>")
        f:close()
    end
    ---
    BuildOnline()
    BuildBans()

Исходя из этого думаю сам дальше разберусь big_smile.gif Спасибо ещё раз.


Вообщем сделал себе big_smile.gif
Раскрывающийся текст
Код
function BuildWebStat(user)
    WebstatUpdateTime=FormatDate2(os.time())
    local f = io.open("D:/htdocs/magnet.portal/linkstat.txt","w")
    if f then
        f:write("Хаб <font color=\"red\">("..Core.GetUsersCount().." / "..GetNormalShare(Core.GetCurrentSharedSize())..")</font></a>")
        f:close()
    end
    local s = io.open("D:/htdocs/magnet.portal/linkstat_title.txt","w")
    if s then
        s:write("Сейчас на нашем хабе около "..Core.GetUsersCount().." пользователей онлайн. Общий размер шары хаба составляет около "..GetNormalShare(Core.GetCurrentSharedSize()).."")
        s:close()
    end
    BuildOnline()
    BuildMainStat(user)
    if tWebCfg.ChatRank then
        BuildChatRank()
    end
Invisible
14.9.2010, 12:05 Elf Girls
API2 | Бот-болтун
[attachment=5017:Elfgirls...y_Sphinx.lua]
мамин_парень
13.9.2010, 15:39 Скрипт Действий
API1, API2 | Сообщения от 3его лица в чат
Найди то, что я тебе привёл выше. И в
Код
Core.SendToAll("## "..tUser.sNick.." "..S1.." ##")
убери
-Alex-
12.9.2010, 14:40 Ваши Вопросы И Предложения По Поводу Форума
Хотя да, Илья, и твой не плох. Вечером посмотрю и попробую поставить на свой форум.....
Invisible
12.9.2010, 14:12 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
ёмаё.... Сговорились чтоли....

> из каких шаблонов?
Код
local forbidden_patterns = {      -- Шаблоны запрещённых выражений
  'd%a?c%a?h%a?u%a?b%a?:%a?/%a?/', 'd%d*c%d*h%d*u%d*b%d*:%d*/%d*/', 'd%p*c%p*h%p*u%p*b%p*:%p*/%p*/', 'd%s*c%s*h%s*u%s*b%s*:%s*/%s*/',        -- Фильтрует "dchub://" и модификации
  'h%a?t%a?t%a?p%a?:%a?/%a?/', 'h%d*t%d*t%d*p%d*:%d*/%d*/', 'h%p*t%p*t%p*p%p*:%p*/%p*/', 'h%s*t%s*t%s*p%s*:%s*/%s*/',        -- Фильтрует "http://" и модификации
  'w.?w.?w.?%.',        -- Фильтрует "www." и модификации
  '%d+%.%d+%.%d+%.%d+',        -- Фильтрует ip-адреса
}

> и как?
Руками.
> открываю скрипт в Notepad++
Верно.
> что там надо удалять?
Код
'w.?w.?w.?%.',        -- Фильтрует "www." и модификации

не о чём не говорит? Всё же в коментарях даже есть.
Ksan, -Alex-
31.8.2010, 21:45 Время Стран.(Городов)
Каждые 6 или 3 часов выводило время в чат несколько стран например.
OLGA, Пробуй big_smile.gif
Invisible, OLGA
28.8.2010, 22:41 Easy OPChat
Скрипт реализующий простой ОП чат
Название: Easy OPChat
Автор: Nickolya
Описание: Скрипт реализующий простой ОП чат. Конечно он будет виден простым смертным юзерам, но они не смогут видеть разговоры ОПов и не смогут писать в него. big_smile.gif

Invisible
28.8.2010, 22:27 Lua Console
Lua Консоль
Название: Lua Console
Автор: Phazeus
Добавил несколько функций и перевёл под RusHub: Saymon

Думаю скрипт не нуждается в особом описании, каждый разработчик скриптов догадается, что это такое big_smile.gif

Простой пример работы

1) Включаем консоль через меню или по команде !on_lua
2) Набираем в личку боту
Код
LuaVersion = _VERSION
return LuaVersion

И видим результат
Цитата
<LuaConsole>
LUA># Lua 5.1

[attachment=4952:1.jpg]
Ну и если она нам больше не нужна - можно и выключить её через меню или набрав в чат !off_lua
big_smile.gif
Invisible
28.8.2010, 20:50 StatPX
API1, API2 | Статистика хаба
найди в скрипте и закоментируй big_smile.gif

xXx-Portal
28.8.2010, 0:04 Webstats
Веб-статистика для хаба
Название скрипта: WebStats
Версия скрипта: 0.3
Скрипт для: RusHub
Автор: PomanoB
Перевод под RusHub: Saymon
Описание скрипта:
Скрипт предназначен для вывода некоторой информации о хабе на сайт.
Основные функции:
- Вывод общей статистики хаба
- Гибко настраиваемый юзербар с поддержкой анимации: можно выбрать фон, шрифт, анимацию, размер, цвет, текст и координаты надписи/двух надписей
Пример юзербара можно посмотреть у меня в подписи
- RSS с информацией о текущей шаре хаба и количества пользователей
- Список хабов
- Построение диаграммы распределения пользователей по объему шары
- Построение графика распределения пользователей по клиентам
- Топ пользователей по шаре и времени онлайн
- Информация о всех пользователях с удобным поиском
- Поиск по нику, IP, профилю и клиенту
- Индивидуальная расширенная информация о каждом пользователе
- Система шаблонов позволят легко настраивать внешний вид
Файл block.php в папке inc предназначен для вывода информации в центральный блок сайта на главной странице

Пользователям lighttpd нужно подключить lighttpd-hub.conf
Пользователям Apache нужно найти в конфиге AllowOverride и написать там AllowOverride All

Необходимо запускать файл inc/cli.php с нужной периодичностью для обновления информации о хабах
RSS доступно по адресу hubstats/hub<номер_хаба>.xml
Для работы скрипта нужна библиотека MySQL


Пример работы http://www.test-rus.hub21.ru/hubstats/

PSS. PomanoB, пусть пока хотябы это будет. big_smile.gif
Invisible, PomanoB, DEN 007
27.8.2010, 23:17 iconv
ZigZag
26.8.2010, 13:48 Официальная страничка RusHUB
Внимание - вопрос
Да, я думаю лучше будет всё публиковать на сайте (кроме скриптов разумеетсяbig_smile.gif ).
Но как бы я тоже решил не оставлять проект позади. У каждого хаб софта есть тестовый хаб, ну что мы хуже?))
Я так подумал мне один небольшой хаб и виртуальный хост на опаче не помешает тоже решил поставить маленький тестовый полигон так сказать.
Ну и что вышло - сам хаб (не знаю, прогнать от туда лишних юзеров или пусть будут)....
Ну и что-то подумали с Николаем и решили, а пусть у странички тестового хаба будет такой-же дизайн как и у офф сайта.... и воаля так сказать big_smile1.gif
http://test-rus.hub21.ru/
Ну что ж, на этом пока всё. Ждём ваших мнений по поводу всего этого big_smile.gif

PS. По поводу если кто из администрации, модераторов форума желает права или доступ через рус рц и фтп на этом хабе - добро пожаловать мне в ЛС ;)
Nickolya, Accelerator
25.8.2010, 0:47 RegisteredUsers.xml
а http://mydc.ru/topic3371.html не помогает?
Ольга
24.8.2010, 18:38 CountGraphic
Диаграмма посещаемости хаба по запросу отправляется в приват
Название скрипта: CountGraphic
Версия API: API 2 (Для PtokaX - тут)
Внимание: Этот скрипт для RusHub
Автор: Trans ( Ksan )
Перевод под RusHub: Saymon
Описание: Каждые полчаса (по умолчанию) записывает в файл таблицу со столбцами графика посещаемости (наполнненности) хаба, при запросе через меню отправляет в приват график от 1 суток до 30 ( админ, ник которого вписан в настройках скрипта, может запросить график до 365 суток).
Запросы начнут удовлетворяться не ранее, чем через сутки.
В силу особенностей текстового режима клиента столбцы графика добавляются сверху вниз и столбец расположен горизонтально. в начале столбца дата-время, в конце - число юзеров.
Invisible
24.8.2010, 18:29 Kinozal_tv
Скрипт новостей с треккера kinozal.tv
Название скрипта: Kinozal_tv
Автор: Tsd
Перевод под RusHub: Saymon
Версия скрипта: 1.0
Внимание: Этот скрипт для RusHub (Версия для PtokaX - тут)
Описание скрипта: Скрипт отсылает в личку пользователю последние новости с популярного торрент трекера http://kinozal.tv
Для работы скрипта требуется библиотека LuaSocket.
Invisible, shullz
11.8.2010, 23:49 Ptokax Win Gui
Руководство по установке и настройке
в чате !help
Fe(one)X
11.8.2010, 12:56 GraphRusHub from GraphPX
Графики для Сайта
Название: GraphRusHub from GraphPX
Автор GraphPX: alex82
Перевод под RusHub Saymon
Описание:
Данный скрипт основан на всем известном скрипте GraphPX , автор alex82.
Скрипт генерирует графики, отображающие информацию о посещаемости хаба, общей шаре, количестве сообщений в главном чате, и количестве поисковых запросов.
Для работы скрипта нужна библиотека luagd, но тут мы будем юзать библиотеку из пакета Lua-AIO.
Извлекаем из пакета файла gd.dll, и помещаем её в папку libs. Если вы всё сделали правильно, то у вас всё будет работать.
Пример работы можно посмотреть тут.
PS. (Графики: Распределение пользователей по объему шары, Основные клиенты пользователей и вэб статистика, это другой скрипт, который выложу чуть позже.
Invisible, Sorrow, AltSide
11.8.2010, 11:50 script-manager
Скрипт управления скриптами
script-manager - Это скрипт для управления скриптами на хабе RusHub.
Версия: 0.2
Лицензия GNU GPLv3.
Автор: Saymon21
Локализация: Завит от настройки хаба и доп. файлов локализации. В дистрибутиве доступны Русская и Английская.
Описание команд:
  • !startscript scriptname.lua - Запускает скрипт с именем scriptname.lua Если не удалось запустить скрипт, в чат будет выведено сообщение об ошибке.
  • !stopscript scriptname.lua - Останавливает скрипт с именем scriptname.lua. Если не удалось остановить скрипт, в чат будет выведено сообщение об ошибке.
  • !lsscript scriptname.lua - Выводит информацию о скрипте scriptname.lua (Статус, запущен или нет и расход памяти). Если имя скрипта не указано, выводит информацию о всех скриптах, в том порядке, в котором происходит их запуск.
  • !movedownscript scriptname.lua Опускает скрипт с именем scriptname.lua в дереве выполнения. Если не удалось опустить скрипт, в чат будет выведено сообщение об ошибке.
  • !moveupscript scriptname.lua Поднимает скрипт с именем scriptname.lua в дереве выполнения. Если не удалось поднять скрипт, в чат будет выведено сообщение об ошибке.
  • !restartscript scriptname.lua Перезапускает скрипт с именем scriptname.lua. Если имя скрипта не указано, перезапускает все скрипты. Если не удалось перезапустить скрипт, в чат будет выведено сообщение об ошибке.

Кстати. Писать имя скрипта с окончанием .lua не обязательно.

Для всех команд можно использовать параметр -h для получения справки по использованию.

Пример

Цитата
!lsscript -h

Цитата
[20:59:13] <RusHub>
NAME:
!lsscript
SYNOPSIS:
lsscript [ -h ] [ scriptname ]
DESCRIPTION:
lsscript - command to show information for script(s). If [ scriptname ] not specified, shows information about all the scripts.
OPTIONS:
-h Show this help
EXAMPLE USAGE:
!lsscript test2.lua - show info for one scripts.
!lsscript - show info for all scripts
SEE ALSO:
!startscript, !stopscript, !movedownscript, !moveupscript, !restartscript



Скачать: [attachment=6691:rushub_s..._manager.tar]
Так-же можно скачать скрипт с репозитория: http://opensource.hub21.ru/rushub-script-manager/wiki/Home

В архиве есть папка lang. Всё её содержимое должно быть помещено туда, куда в конфиге хаба указан путь до языковых файлов.
Nickolya, Setuper, Invisible, Maximum, PomanoB, Sekretchik, Snacho, mod
5.8.2010, 21:58 StatPX
API1, API2 | Статистика хаба
http://mydc.ru/topic2356.html кидаем в папку libs
Dan Claimant
2.8.2010, 23:29 С Днюхой Тебя!
поздравления
Присоединяюсь! big_smile.gif
Поздравляю и всего самого хорошего, успехов!!!
X-Sky
29.7.2010, 0:02 Ошибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
в хабе убран автозапуск скриптов.
Если же у тебя на С и сама ось стоит, лучше перекидывай на другой системный диск.
На висте и на семёрке стоит запись в системные папки
Otshelnik-Fm
26.7.2010, 3:00 Ваши Вопросы И Предложения По Поводу Форума
Остальные два раздела я тоже попытался заполнить переносами тем, надеюсь ничего не упустил.
Если есть ещё какие либо предложения отписывайте пожалуйста в эту тему big_smile.gif
Nickolya
26.7.2010, 1:43 Ошибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
Опять стало очень печально, решил перевести ещё GraphPX взял либсу файл gd.dll из пакета Lua-AIO поместил её в корень хаба.
После запуска скрипта проходит буквально секунд 20-30 и возникает крах хаба.
После того как переместил библиотеку в папку libs хаб с виду перестал перестал крошиться, но потом проходит буквально минут 5 и снова крах.. beat_brick.gif
Скрин ошибки: [attachment=4764:545.jpg]
Сам вроде переведённый скрипт: [attachment=4765:GraphPX.rar]

PS. Илья, если ввёл сейчас в заблуждение - прошу прощения..
Setuper
26.7.2010, 0:47 BashMySQL
Цитатник рунета
Название скрипта: BashMySQL
Версия скрипта: 1.0 RC1
Автор: Wariner
Перевод под RusHub: Saymon (Версия скрипта для PtokaX - тут.)
Примечания: Скрипт основывается на скрипте Bash.Org.Ru Script автора Nickolya
Возможности:
v 1.0 RC1
- Возможность смотреть старые цитаты
- Всем знакомый баш орг, но теперь хранящий все цитаты в БД

Для начала работы со скриптом надо установить библиотеки LuaSocket и MySQL
Nickolya, Setuper, Invisible, CrazyKiller
25.7.2010, 23:41 Ваши Вопросы И Предложения По Поводу Форума
Соглашусь Коль, могу в любое время помочь с этим big_smile.gif
Nickolya
25.7.2010, 22:57 ChatHistorySQL
История чата (MySQL)
Название: ChatHistorySQL
Версия скрипта: 1.00
Автор: alex82
Перевод под RusHub: Saymon (Версия скрипта для PtokaX тут.)

Описание:
Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL.

Для работы скрипта требуется библиотека MySQL.
Перед запуском скрипта необходимо создать базу данных MySQL.
Setuper, Invisible, CrazyKiller
25.7.2010, 22:48 HubTopic
Скрипт показывающий ваш текст в строке состояния
Название: HubTopic
Автор: alex82
Перевод под RusHub: Saymon
Описание: Скрипт позволяет устанавливать тему чата с использованием команды $HubTopic.
Есть возможность смены через меню.
Nickolya, Setuper, Invisible, Otshelnik-Fm
20.7.2010, 20:07 GeoCity MOTD (RusHub)
Информация о местоположении юзера в сообщении дня
Название: GeoCity MOTD
Версия: 1.00
Скрипт для: RusHub (Версия для PtokaX тут.)
Автор: alex82
Перевод под RusHub: Saymon

Описание: Скрипт предназначен для создания сообщения дня, содержащего информацию о местоположении юзера с точностью до города. Для получения информации используется модуль GeoCity.

Установка:

1) Скачиваем библиотеку MySQL, ложим в папку libs.
2) Идём в тему Модуль GeoCity, читаем информацию по установке базы данных и делаем всё как там написано".
3) Скачиваем архив geocity_1.00.7z .
4) Ложим geocity.lua в папку libs, вводим в нём имя бд, имя юзера и пароль ну и конечно хост
ну и остальное всё по инструкции из темы Модуль GeoCity.
Если вы всё сделали правильно то толжно работать big_smile.gif


PS. Если у вас город определился не правильно, не переживайте, база не совершенна big_smile.gif
Setuper, Invisible
20.7.2010, 19:13 RusRC
Графический интерфейс для управления RusHub'ом
[20:03:38] <LuaError> Ошибка в скрипте: RusRC_Server.lua: ...ver/RusHub_Server/scripts/RusRC_Server.lua:105: attempt to index global 'SetMan' (a nil value)

Раскрывающийся текст

где нибудь в начале скрипта добавляем
Код
bot = Core.GetConfig("sHubBot")

находим
Код
Core.SendToUser(UID,"<"..SetMan.GetString(21).."> У вас нет доступа к этой команде!")

и заменяем эту строку на
Код
Core.SendToUser(UID,"<"..bot.."> У вас нет доступа к этой команде!")
KT315
13.7.2010, 10:56 Видел на одном хабе такой скрпит не могу найти помогите пожалуйста.
Помогите.
STIVAN
8.7.2010, 23:02 AntiSpam
Eximius | Простой скрипт антирекламы
Название: Antispam
Автор: Nando
Описание: Простой скрипт антирекламы.
Nickolya, sergius_s
8.7.2010, 17:38 Описание Eximius и публикация новых версий
Eximius
RC Это. Мне пока так и не удалось это сделать на версии 2.0.6.
Возможно пойже что либо придумаем для этого.
Временно я у себя сделал некое убожество - aka [attachment=4714:HubMenu.lua]
Сразу говорю, пару команд от туда у тебя не будут работать ибо они от триггеров экзекутора.
Drakula
8.7.2010, 12:29 Часто задаваемые вопросы
Eximius | Читать всем без исключения!
Итак, в этой теме мы будем описывать зарание ответы на некоторые вопросы, дабы потом их было меньше. Перед тем как создавать очередную тему, посмотрите, а вдруг уже тут дан ответ. Тему делаю закрытой, ибо удобней будет всё описать. Если у вас есть какие-то идеи о том, что стоит что-то тут изменить - пишите в личку.

Ну чтож, начнём потихоньку думаю.


Как мне сделать приветствие при входе на хаб? - MOTD

Всё просто. Открываем вкладку "Дополнительно" и в поле MOTD пишем то, что вам нужно. Нажимаем под этим полем на знак
вопроса, откроется маленькое окошко. Там будут описаны так сказать теги которые можно использовать в MOTD

Краткий список

[%NICK] - Ник пользователя
[%IP] - IP адрес пользователя
[%TOTALHUBS] - Число хабов, на которых пользователь
[%REGHUB] - Число хабов, на которых пользователь зарегистрирован
[%USERHUB] - Число хабов, на которых юзер даже не зарегистрирован.
[%OPHUB] - Число хабов, на которых ОП
[%SHARE] - Размер шары юзера
[%SLOTS] - Число открытых слотов
[%DESCRIPTION] - Описание юзера
[%USERMAIL] - E-Mail юзера
[%CONNECTION] - Вид подключения
[%USERCLIENT] - Клиент юзера
[%USERMODE] - Режим подключения юзера
[%PROFILE] - Профиль юзера на хабе
[%HUBNAME] - Имя хаба
[%OWNER] - Ник владельца хаба
[%EMAIL] - E-Mail владельца хаба


Как прописать абсолютные пути?


Код
sPath = GetStartupPath().."/папка/файл.расширение"


Мне нужен простой скрипт антирекламы, есть такой?

Открываем вкладку "Настройки" и видим такую штуку, называется "Антиреклама".
Пишем там свои запреты, исключения и т.д. Минус в том, что есть пропуск айпи.
Invisible, sania, shur49
7.7.2010, 12:27 Access IP Ranges
Eximius | Доступ на хаб только для диапазонов
Название: Access IP Ranges
Автор: Saymon
Описание: Доступ на хаб только для IP диапазона.
Разрешаемые диапазоны нужно указать в таблице tLocal, мыло для связи с админом (aka на всякий случай)
указываем в переменной AdminMail.

PS. Скрипт тестировался на версии 2.0.6. Будет ли работать на остальных версиях не могу сказать, ибо разработчики хаба любят сильно менять API.

Nickolya
5.7.2010, 22:44 Описание Eximius и публикация новых версий
Eximius

Eximius это приложение для серверной платформы протокола Neo-Modus Direct Connect Peer2Peer. Разработка проекта началась в 2007 году. Хаб написан на C #, это быстро и эффективно. NET языка. Хаб имеет свой собственный антифлуд, анти-рекламу и много других вещей. Также у хаба есть поддержка Lua 5.1.
Eximius работает под управлением Windows NT операционных систем, таких как Windows 2000, Windows XP и Vista.
Она также работает в режиме эмуляции на системах Linux. (Сам не тестировал, только читал в инете что это возможно).
Для использования Eximius нужно установить. NETFramework (рекомендуется 3.5). (Стандарт окна XP/SP2 и Vista)


Ссылки:
Скачать последнюю версию (С сервера разработчика)
Официальный форум
Официальный сайт (Правда давно не обновлялся). Новые версии хаба искать на форуме.
Спискок API функцмй читаем тут.
Скачать версию 2.1.2 [attachment=5552:Eximius_..._Lua_5_1.rar](На данный момент это последняя версия)
Nickolya, Invisible, shur49, мамин_парень
5.7.2010, 22:24 Eximius API Interface
Eximius | API функции хаба
И так, предлагаю маленький сборник API функций Eximius'a.
Конечно сам ещё толком не разобрался в нём, но думаю, что всё впереди big_smile.gif
Если у кого есть какие либо дополнения пишите, будем рады почитать))

API Функции
Код
-------------------------------------------
---- * from version 2.0.3 **-04-2009 -----
-------------------------------------------

---- Functions ----  
     Main()  
     OnTimer(Id)  
     OnExit()  
     NewUserConnected(User)  
     UserDisconnected(User)  
     OpConnected(User)  
     OpDisconnected(User)  
     SupportsArrival(User, Data)                    
     ChatArrival(User, Data)                          
     KeyArrival(User, Data)                    
     ValidateNickArrival(User, Data)              
     PasswordArrival(User, Data)                    
     VersionArrival(User, Data)                    
     GetNickListArrival(User, Data)              
     MyINFOArrival(User, Data)              
     SearchArrival(User, Data)                    
     ToArrival(User, Data)                          
     ConnectToMeArrival(User, Data)              
     OpForceMoveArrival(User, Data)        
     RevConnectToMeArrival(User, Data)              
     SRArrival(User, Data)  
     KickArrival(User, Data)
     CommandArrival(User,Data)
     ChatRoomArrival(User,Data)
     DataArrival(User,Data)
     WebArrival(Url,Parms,LuaData, IP)
    
     --Web info--
        -- Address in browser      >>>     http://www.rs2soft.nl/forum/index.php?action=collapse;c=1;sa=collapse;#c1
        -- Code in htlm        >>>    <head><?lua title ?></head>
        
        -- Url = forum/index.php
        -- Parms = action=collapse;c=1;sa=collapse;#c1
        -- LuaData = title
        -- IP = the connected IP
        
  
----User:----  
     SendData(FromNick, Data)              
     SendData(Data)                    
     SendPM(FromNick, Data)                    
     Disconnect()  
     Warn(WarnerNick,Reason)
     Kick(KickerNick, Reason)              
     Kick(Reason)                          
     Ban()  
     Ban(sReason, sBy)  
     NickBan()  
     NickBan(sReason, sBy)  
     Kill(sReason, sBy)  
     TimeBan(iTime, sReason, sBy, bFull)          --iTime in minutes        
     Redirect(Address)                    
     Redirect(Address, Reason)
     Mute(Reason)
  
---- User. ----  
     sName  
     sPass
     sClient
     sClientVersion
     sMode  
     sIP  
     sMyINFO
     sStrippedMyINFO
     sFlag
     bUserCommand  
     bOperator  
     bRegistered  
     bActive  
     iShareSize  
     cProfile  
     sProfileName  
     iProfileNumber  
     iHubs  
     iSlots  
     sDescription  
     sConnection  
     sEmail  
     iNormalHubs                          
     iRegHubs                          
     iOpHubs                                
     bConnected                          
     iLoginTime                          
     sConnectTime                    
     sCountryCode    > Get / Set
     iKicks         > Get / Set
     Iwarns            > Get / Set
     bMuted            > Get / Set
     bBlockDownload > Get / Set
     bBlockSearch    > Get / Set

---- Profile. ----            -- User.iProfile  
    sProfileName  
    iProfileNumber  
    iMinShare            -- 0 B,   100 MB  
    iMaxShare            -- 1 GB, 15 TB  
    sMinShareBytes  
    sMaxShareBytes  
    sShareAction  
    sShareRedirect  
    iMinSlots  
    iMaxSlots  
    sSlotsAction  
    sSlotsRedirect  
    iMinHubs  
    iMaxHubs  
    sHubsAction  
    sHubsRedirect  
    bOperator
    bUseHelp
    bUseWarn
    bUseKick
    bUseTimeBan
    bUseBan
    bUseIpBan
    bUseBanIp
    bUseRangeBan
    bUseUnBan
    bUseKill
    bUseDrop
    bUseRedirect
    bUseRedirectAll
    bUseWarnLog
    bUseKickLog
    bUseBanLog
    bUseIpLog
    bUseUserInfo
    bUseText
    bUseMute
    bUseUnMute
    bUseLockMain
    bUseUnLockMain
    bUseLockPm
    bUseUnLockPm
    bUseMass
    bUseRegme
    bUseAddReg
    bUseRepass
    bUseShowProfile
    bUseUpgrade
    bUseGetPass
    bUseDelReg
    bUseShowReg
    bUseUpdateIp
    bUseMe
    bUseReport
    bUseMyIp
    bUseStats
    bUseTopic
    bUseHubInfo
    bUseTalk
    bUseMc
    bUseHide
    bUseUnHide
    bUseShowScripts
    bUseSetScript
    bUseRestartScripts
    bUseSet
    bUseGet
    bUseCmdSpy
    bUseRules
    bAllowedToPM
    bAllowedToMainChat
    bAllowedToSearch
    bAllowedToActive
    bAllowedToPassive
    bAllowedToSocks5
    bAllowedToUserIP
    bNoFloodRules
    bNoSlotRules
    bNoHubsRules
    bNoShareRules
    bNoNickRules
    bNoUrlRules
    bNoIpRules
    bAllowedToUppercase
    bAllowedToEnterFull
    bSendMotd
    bSendRc
    bRegCleaner
    bNoSearchRules
    bAllowedToDownload
    bHideShare
    bAllowedToShowHidden
    bAllowedToCmdSpy
  
---- Global ----  
--All  
     SendToAll(Data)  
     SendChatToAll(FromNick,Data)  
     SendPmToAll(FromNick, Data)  
--Profile  
     SendToProfile(ProfileNumber,Data)                                
     SendChatToProfile(ProfileNumber,FromNick,Data)  
     SendPmToProfile(ProfileNumber,FromNick, Data)  
--Nick  
     SendToNick(Nick,Data)  
     SendChatToNick(Nick,FromNick, Data)  
     SendPmToNick(Nick,FromNick, Data)  
--Ops  
     SendToOps(Data)  
     SendChatToOps(FromNick,Data)  
     SendPmToOps(FromNick,Data)  
--Mode  
     SendToMode(Mode,Data)      --Mode A, P, S  
     SendChatToMode(Mode,FromNick,Data)  
     SendPmToMode(Mode,FormNick, Data)

     SendKickMessage(Data)        --Send a message to the profiles that are checked in GUI to recive kick messages    
      
     GetOnlineUsers(ProfileNumber) -1 for all users        
     GetOnlineOperators()                                
     GetOnlineNonOperators()                                
     GetUsersByProfile(ProfileName)                    
  
     returns table like this  
  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sDescription"] = string  
                     ["sConnection"] = string  
                     ["iUserHubs"] = Number  
                     ["iRegHubs"] = Number  
                     ["iOpHubs"] = Number  
                     ["sMyINFO"] = string  
                     ["sClient"] = string  
                     ["sConnectTime"] = string  
                     ["bIsOP"] = string (True or False)  
                     ["bIsReg"] = string (True or False)  
           ["cProfile"] = class (True or False)  
    
     GetUserSettings()

     Returns table
    
     [ 0 ] = ["sProfileName"] = string  
              ["iProfileNumber"] = Number
              ["iMinSlot"] = Number  
              ["iMaxSlot"] = Number  
              ["sSlotAction"] = string  
              ["sSlotRedirect"] = String
              ["iMinHubs"] = Number  
              ["iMaxHubs"] = Number  
              ["sHubsAction"] = string  
              ["sHubsRedirect"] = String
              ["iMinShare"] = Number  
              ["iMaxShare"] = Number
              ["iMinShareBytes"] = Number  
              ["iMaxShareBytes"] = Number
              ["sMinShareFormat"] = Number  
              ["sMaxShareFormat"] = Number  
              ["sShareAction"] = string  
              ["sShareRedirect"] = string  
  
     GetBanList()  
  
     returns table like this  
  
           [ 0 ] = ["sExpireDate"] = string  
                     ["sBanData"] = string  
                     ["sReason"] = string  
                     ["sBy"] = string  
                     ["sType"] = string  
                     ["sNickIp"] = string  
                      
     GetRegisteredUsers()  
     GetNonOperators()  
     GetOperators()        
  
     returns table like this  
                  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sProfile"] = string  
                     ["sPass"] = string  
                     ["sLastLogin"] = string  
      
     GetUserByName(Nick)  
     GetOnlineTimeTable()
    
     returns table like this
        ["Days"])
        ["TotalDays"])
        ["Hours"])
        ["TotalHours"])
        ["Minutes"])
        ["TotalMinutes"])
        ["Seconds"])
        ["TotalSeconds"])
        ["Milliseconds"])
        ["TotalMilliseconds"])
        ["Ticks"])
    
      
  
---- frmHub: ----  
     GetHubBotName()  
     GetHubAddress()  
     GetHubTopic()
     SetHubTopic()
     GetHubShare
     GetOpChatName()
     GetHubPort()            -- Main TCP port  
     GetHubPorts()            -- All open TCP port  
     GetWebPort()
     GetWebStarted()        -- true if web is running
     GetHubName()  
     GetHubDescription()  
     GetKickRedirect()  
     GetKickRedirectAddress()  
     GetBanRedirect()  
     GetBanRedirectAddress()  
     GetMainRedirect() Changed18-08-2008
     GetStartupPath()
     GetUserCount()
     GetStartTime()
     GetOnlineTime()
     GetHubOwner()
*     RegisterUser(Name, Pass, Profile)         returns true,false
*     RegisterUser(Name, Pass, Profile, IP)     returns true,false
*     UnregisterUser(Name)                     returns true,false
*     ChangeUserPass(Name,Pass)                returns true,false
*      ChangeUserIP(Name,Pass)                returns true,false
*     ChangeUserProfile(Name, ProfileName)    returns true,false

---- HubBot: --
     Reg(Bot)
     Reg(Bot, MyINFO)
     UnReg(Bot)
      
---- Timer: ----
     NewTimer(Interval)                         returns -1 if error else the ID number
     NewTimer(Interval, CallFunction) returns -1 if error else the ID number
     Stop(Id)
     Start(Id)
     Close(Id)                               Close the timer and can not be used again.
      
     -- Example Code --
     TimerID1 = -1
     TimerID2 = -1
     TimerID3 = -1
      
     function Main()
           TimerID1 = Timer:NewTimer(1000, MyFucntion)
           TimerID2 = Timer:NewTimer(1000, MyFucntion)
           TimerID3 = Timer:NewTimer(1000) -- Use default OnTimer event
           Timer:Start(TimerID1)
           Timer:Start(TimerID2)
           Timer:Start(TimerID3)
     end
      
     function MyFunction(Id)
           if TimerID1 == Id then
                 -- Here is the TimerID1 event
           end
           if TimerID2 == Id then
                 -- Here is the TimerID2 event
           end
            
     end
      
     function OnTimer(Id)
           -- Only TimerID3 comes here
     end
     -- End Example --

---- Mail ----
!! Is preloaded !!
     .sFrom
     .sHost
     .sPort
     .sUser
     .sPassword
     :SendMail(ToMail,Subject,Body)        returns true,false

---- FTP ----
!! Is preloaded !!
     :Set(Host,User,Pass,Port)
     :Login
     :Move(data)    -- Move to a folder step by step
     :GetFiles()    -- Returns table with files and folders
     :RemoveFile(file)
     :UploadFile(file)
     :MakeDir(DirName)
     :RemoveDir(DirName)

---- Web ----
!! Is preloaded !!
     :GetHtml(url)            returns html or EMPTY or ERROR
     :GetHtml(url,proxy)        returns html or EMPTY or ERROR
     :GetHtml(url.proxy,nick,pass)    returns html or EMPTY or ERROR
     :ResolveDns            returns IP or ERROR

-------------------------------------------
---- * from version 2.0.3 **-04-2009 -----
-------------------------------------------

Nickolya, Invisible, Ksan, X-Sky, shur49
2.7.2010, 18:37 SMS Бот
TommyKaira, Вам никто не грубил!!!
Лично меня интересует такой вопрос: зачем сие на хаб? Нет никакого смысла ставить такое, на мой взгляд.
Ибо пройдёт время небольшое и вы подумаете: "а нафига я это поставил"....
intlive
1.7.2010, 20:34 ADCH++ 2.5
Windows/Linux [ADC]
Цитата
начата работа по поддержке скриптов от PtokaХ

Собственно это и сейчас возможно. Но и конечно не всё как часы будет работать.
Рассказываю по своему опыту как проевёл тест:
1) Идём по этой ссылке, скачиваем adchpp-ptokax-rev69.tar.gz
2) Распаковываем в папку Scripts.
3) Идём в папку config, открываем файл Script.xml любым текстовым редактором.
4) Добавляем
Код
<script>adchpp-ptokax.lua</Script>

5) В папке Scripts создаём файл adchpp-ptokax.txt и папку в которую мы будем закидывать птоковые скрипты.
Давайте эту папку назовём просто px.
6) Открываем файл adchpp-ptokax.txt и пишем там например px\PX_Motd.lua
Ну и идём в корневую папку хаба и запускаем adchppd.exe big_smile.gif
Ну и как я думаю уже все знают на ADC хаб надо входить adc://адрес_хаба:порт_хаба

PS. Тест проводился на консольной версии ADCH 2.5.1.
Так же выложу свой скрипт, который я тестировал [attachment=4672:PX_Motd.lua]
Nickolya
30.6.2010, 14:05 StatPX
API1, API2 | Статистика хаба
надо читать тему внимательно!!! http://mydc.ru/topic1269.html?view=findpost&p=30857
whuru
27.6.2010, 14:12 Переход с YnHub на Ptokax
Unians
24.6.2010, 18:20 Elf Girls
API2 | Бот-болтун
мамин_парень
22.6.2010, 22:07 Lua Api Функции Hex Хаба
Описание функций
Так же небольшой справочник по функциям хаба.
Конечно на английском языке но для разработчиков не будет думаю особой проблемы?! big_smile.gif
Nickolya, Phazeus
18.6.2010, 15:17 Messenger Plugin 0.4
Плагин почтовых ящиков
Название: Messenger Plugin
Версия: 0.4
Автор: Mikhail Polenin (The Architect)

Описание: Плагин позволяющий создать почтовые ящики пользователей на хабе.
Команды
!message <Ник юзера> <Текст> - Отправить сообщение.
!checkmsgs - Показать ваши сообщения.
!delmsgs - Очистить ящик

Англ версия (оригинал) [attachment=4616:messenger_en.zip]
Русская версия (Перевод by Saymon): [attachment=4617:messenger_ru.zip]
Nickolya, ANDRBEST, Змий
13.6.2010, 15:12 Ребята сделайте пожалуйста скрипт для Ptokax
скрипт приветствия
Скриптов приветствия полно же на форуме!!!

А так, не поленился и [attachment=4599:MOTD.lua]
_brat_, -=FugeN=- 2
5.6.2010, 12:25 Access IPRanges
Доступ на хаб только для диапазонов
Название: Access IPRanges
Автор: Saymon
Помощь в написании: Nickolya
Версия API: API2
Описание: Скрипт проверяет айпи адрес юзера и если тот не соответствует диапазонам которые указаны в таблице, отключает с хаба.
Dimon21, WINS, b0g0m0l, ramzes, Yamakasi, chev
5.6.2010, 12:20 Access IPRanges
Доступ на хаб только для диапазонов
Название: Access IPRanges
Автор: Saymon
Помощь в написании: Nickolya
Перевод под RusHub by Saymon
Описание: Скрипт проверяет айпи адрес юзера и если тот не соответствует диапазонам которые указаны в таблице, отключает с хаба.
Invisible
3.6.2010, 12:03 TempMail.ru
Показывает погоду с сайта pogoda.mail.ru
Название: TempMail.ru
Автор версии для PtokaX 0.4.*.*: Nickolya
Перевод под RusHub: by Saymon

Описание: Скрипт показывает погоду с сайта pogoda.mail.ru
Внимание: Требуется библиотека Luasocket и скрипт ContextMenu.

Настройки скрипта
Код
NickReport = { -- Ники кому будут приходить сообщения об ошибках.
"Saymon",
"Ник",
}

City = "Чебоксары" --Город хаба
CityCODE = "2867" -- Код вашего города на сайте pogoda.mail.ru
Nickolya, Setuper, Invisible, Otshelnik-Fm, CrazyKiller, hipimps71, Dacent, AfLc
30.5.2010, 14:30 MOTD
Сообщение дня
а в чём проблема?

тыкни

Цитата
[12:11:15]
- [::] Your info:
- [::] Nick: Yandex™
- [::] Class: Master (0)
- [::] IP: 10.218.192.159
- [::] Country Code: Unknown

http://mydc.ru/topic1950.html
в начале скрипта напиши sBot= "MOTD"
Найди Core.SendToUser(tUser,
и напиши Core.SendToUser(tUser,"<"..sBot..">

Цитата
[12:11:15] Добрый день Yandex™. Добро пожаловать на хаб!

http://mydc.ru/topic1164.html?view=findpost&p=12198

Цитата
[12:11:15] *** Тема :" «Добро пожаловать на Yandex DC++»


Код
function UserConnected(tUser)
Core.SendToUser(tUser,"$HubTopic «Добро пожаловать на Yandex DC++» ")
RegConnected, OpConnected = UserConnected, UserConnected


а с остальным какие могут быть проблемы?
Не ленись.


Или вот, на быструю руку [attachment=4550:motd.lua]
Скрипт приветствия с указанием времени суток уже есть.
Kar@bas, ke(x)one
23.5.2010, 19:24 Apache_&_MySQL_PXViewer
API2 | Скрипт управления вэб сервером с хаба
Название: Apache_&_MySQL_PXViewer
Версия скрипта: v 0.1 beta
Версия API: API2
Автор: Saymon
Описание: Скрипт управления вэб сервером (пока только Apache'м) через хаб.

    Реализованые возможности:
  • Запуск\Перезапуск\Остановка Apache


    Недостатки:
  • Проблема с удалением логов, чуть пойже исправим. Ибо иногда выростают до ужасных размеров. При запуске апача он же сам их и создаст. big_smile.gif
  • Не совсем верный подсчёт времени которое было затрачено на запуск\остановку\перезапуск сервера.
  • Большое различие команд для консоли апача. (На том сервере, где тестировался данный скрипт команда на остановку 'Путь\httpd.exe" -k stop')
    В некоторых версиях апача команды выгледят net действие "Apache2.2".


    Планируется:
  • Управление MySQL сервером.
  • Создание\удаление базы, юзера на сервере. (Не стоит в целях безопасности)
  • Дампы.
  • Изменение пароля root и прочих юзеров. (Не стоит в целях безопасности)


Убедительная просьба сообщать обо всех багах, предложениях и тд.


Изменения от: 30.12.2010: Закрыто.
Nickolya, PomanoB, HackFresse, forZejkee
23.5.2010, 13:31 InfoMenu
API2 | Скрипт показывающий информацию о хабе и о юзере в меню
sania, У тебя есть 3 варианта сейчас.
1) Делай как тебе сказал Ksan.

2) Допили профили под себя. (тыкай)

а именно тут
Код
local tProfiles = { -- Кому будет доступно меню. 1 - Да. 0 - Нет.
    [0] = 1, -- Мастер
    [1] = 1, -- ОПератор
    [2] = 1, -- VIP
    [3] = 1, -- Зарегистрированный пользователь
    [-1] = 1, -- Незарегистрированный юзер
}

и тут

tProfileName = {  -- Названия профилей.
    [0] = "Главный администратор",
    [1] = "Оператор",
    [2] = "VIP-Пользователь",
    [3] = "Зарегистрированый пользователь",
   [-1] = "Незарегистрированный пользователь",
}


После этого убери коментарий в тех строках, что я тебе показал.

3) Юзай данный скрипт без ограничения по профилям и отображения имени профиля.
Invisible, sania
21.5.2010, 15:29 С Днюхой Тебя!
поздравления
Коль, это мы должны тебе говорить спасибо за создание такого отличнова форума!!!!! big_smile.gif big_smile.gif big_smile.gif
Nickolya
21.5.2010, 15:09 InfoMenu
API2 | Скрипт показывающий информацию о хабе и о юзере в меню
Название: InfoMenu
Версия API API2
Автор: Saymon

Описание: Скрипт показывает информацию о хабе и о юзере в меню.

Скрин:
[attachment=4521:scrin.jpg]


[attachment=4524:InfoMenu_by_Saymon.lua]

PS. Скрипт писал для себя решил выложить, авось кому понадобится big_smile.gif
PPS. На скрине есть пункт "Прислать дополнительное меню". В данном скрипте этого нет. Это из другова скрипта.
Nickolya, Invisible, Drakula, ™Wizard™, Тёмич, sania, Kar@bas, AfLc
21.5.2010, 14:51 С Днюхой Тебя!
поздравления
Поздравляем с днём рожденья нашего админстратора Nickolya!!!
От себя желаю всего самого, самого лучшева big_smile.gif
Nickolya
20.5.2010, 16:03 Registrator
API2 | Скрипт регистрации
Цитата
например если с аккаунта не выходили месяц , то он удаляется автоматически

http://mydc.ru/topic1230.html
Invisible, baralgin
9.5.2010, 8:38 Поделитесь менюшкой
кому не трудно выложите
Оно делается там не скриптом, а во вкладке "User Menus"

Код
$UserCommand 2 3 Хаб\Написать от ника$<%[mynick]> !say %[line:Введите ник:] %[line:Текст сообщения:]& #124;|

Между & # убрать пробел.
А так,
Пример на скрине тебе

[attachment=4477:211.jpg]


http://mydc.ru/topic1531.html
Nissan_GT, Streter
3.5.2010, 13:03 Нужен скрипт для Ptokax: антифлуд, антиспам
чтобы кикал юзеров, которые спамят и флудят в чате
forZejkee
30.4.2010, 17:45 Логотип для RusHub'а
ваши варианты и предложения
Otshelnik-Fm, А я вас сударь, попрошу поосторожней на поворотах. Как никак с модератором общаетесь.
bot9ra
28.4.2010, 22:22 Можно ли банить по мак-адресу?
Цитата
а что есть русхаб?

Конечно big_smile.gif http://mydc.ru/forum42.html
li4nost
28.4.2010, 11:30 Бомба
API1, API2 | Классная игра на кик
проверь файл SettingsBomb.dbs

в нём есть:
Код
    ["sArmour"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\Установить/снять бронежилет$<%[mynick]> +armour|",
    ["sMenuHub"] = "$UserCommand 1 1 Развлечения\\Игры\\Бомба\\Заминировать$<%[mynick]> +bomb %[line:Введите ник жертвы]|",
    ["sTopBombers"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\Топ20\\Минёры$<%[mynick]> +bombers|",
    ["sCheck"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\Проверить наличие бронежилета$<%[mynick]> +checkarmour|",
    ["sHelp"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\В помощь минеру$<%[mynick]> +helpbomb|",
    ["sTopAll"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\Топ20\\Общий$<%[mynick]> +topall|",
    ["iAction"] = 1,
    ["sTopSappers"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\Топ20\\Сапёры$<%[mynick]> +sappers|",
    ["sTopLosers"] = "$UserCommand 1 3 Развлечения\\Игры\\Бомба\\Топ20\\Неудачники$<%[mynick]> +losers|",
    ["sMenuUser"] = "$UserCommand 1 2 Развлечения\\Игры\\Бомба\\Заминировать$<%[mynick]> +bomb %[nick]|",
}
Fe(one)X
27.4.2010, 11:31 ChatNickChanger by Nickolya
API2 | Скрипт смены ников выводимых в чат
Название: ChatNickChanger
Версия скрипта: v 1.1
Версия API: API2
Автор: Nickolya

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

Описание настроек скрипта:

Ники админов, которым будут доступны команды скрипта, в то же время им нельзя менять ник в чате:
Код
tAdmins = {
["Saymon"] = true,
["yahoo"] = true,
["К@пит;-)шка"] = true,
}


Профили, которым доступны команды. true - Да. false - Нет.
Код
    
tAccessCmds = {
[0] = true,
[1] = true,
}


Код
Профили, которым можно менять ник. true - Да. false - Нет.
tChangableProfiles = {
[2] = true,
[3] = true,
[-1] = true,
}


Разрешить ли тем кому доступны команды изменять свой собственный ник. true - Да. false - Нет.
Код
bEnabledSelfChanging = true


Реагировать ли на команды, т.е. изменять ли ник в чате при использовании юзером команд. true - Да. false - Нет.
Код
bReactionToCmds = false


Регистрировать ли бота с измененным ником. true - Да. false - Нет.
Код
bRegBot = true

Сохранять ли описание и e-mail у бота, при настройке false поля будут пустыми. true - Да. false - Нет. (При включении функции администратору нужно быть осторожней, особенно если стоит описание Owner myhub... или что-то в этом роде.)
Код
bSaveUserData = false


Соблюдать ли статус юзера при регистрации бота, т.е. если юзер, которому меняется ник - оператор, то и бот будет оператором, при настройке false бот всегда будет без ключа:
Код
bMakeBotOp = false



Цитата
Изменения в версии 1.1:
- добавлена опция для команды, позволяющая не регистрировать (или регистрировать) бота в списке юзеров


Внимание: Ники нужно указывать без пробелов.
Внимание: при переходе на новую версию лучше удалить файл с измененными никами (ChangedChatNicks.tbl).

Старые версии
[attachment=4729:ChatNickChanger.lua]
Nickolya, Invisible, Cyber_voodoo, Kar@bas
25.4.2010, 11:42 Нужен скрипт freshstuff под PtokaX 0.4.1.2
Нужен нормально работающий скрипт freshstuff под PtokaX 0.4.1.2
Файл freshstuff\config\main.lua
Код
Bot.name = "Новинки"
вписать имя бота или
Код
Bot.name = SetMan.GetString(21)
- в таком случае имя бота будет браться из настроек хаба.

Меню: freshstuff\ptokaxnew.lua
ну тут не знаю что может быть непонятно.
Код
rightclick[{Levels.Add,"1 3","†† Новинки\\¤ Релизы\\Добавить\\"..b,"!"..Commands.Add.." "..a.." %[line:Название релиза]"}]=0
sania, Alexey5176
18.4.2010, 0:12 PXControl
Удаленное управление PtokaX 0.4.x.x
При отправке клиентом команды !stats
Выходит окно c ошибкой
[attachment=4401:error.jpg]
Скрипты не трогал.
Drakula
12.4.2010, 23:41 PoddelkiFakeList
API2 | Скрипт подделок по TTH. (Основано на плагине Ekzekutor'a)
Как я понял - при обнаружении подделки добавляешь TTH в базу скрипта ( через админское меню "Добавить")
А там уже юзер сам проверяет подделка или нет. Хотя я могу и ошибаться, можно получше узнать у автора.
мамин_парень
12.4.2010, 23:28 PoddelkiFakeList
API2 | Скрипт подделок по TTH. (Основано на плагине Ekzekutor'a)
Название: PoddelkiFakeList
Версия API: API2
Автор плагина: Phazeus. © PhazaSoft

Перевод в отдельный скрипт: Nickolya
Описание: Скрипт известных подделок по TTH. (Основан на плагине Ekzekutor'a)
Invisible, мамин_парень
30.3.2010, 15:59 RegmeEmail
API2 | Регистрация через e-mail
Цитата((Steep)_(Boss) @ 30.3.2010, 16:55) *
Это Дабовление Кодировки или полное Изменение?


Цитата
Изменение кодировки:

(Steep)_(Boss)
28.3.2010, 13:18 Userbars для RusHub
не нужен он там
hipimps71
28.3.2010, 13:07 Userbars для RusHub
ну да.
Луа плагин, библиотеки установил?
hipimps71
28.3.2010, 12:58 Userbars для RusHub
это не для птоки скрипт
hipimps71
18.3.2010, 14:46 Плагин экзекутора Poddelki.FakeList как отдельный скрипт
Доброго времени суток всем.
Переделайте пожалуйста плагин экзекутора Poddelki.FakeList (Плагин базы известных подделок по TTH.)
Как отдельный скрипт для PtokaX API2.

Сам плагин: [attachment=4249:Poddelki.FakeList.rar]

Зарание спасибо.
Kocha
18.3.2010, 12:41 Типо игра....
Типа человеку с
этим аватаром

больше желать нефиг laughing.gif big_smile1.gif
теньь
14.3.2010, 15:53 Помогите пожалуйста найти скрипт "Hub Information"
В принцепе есть кнопочка big_smile1.gif
ZoD777
14.3.2010, 13:03 Помогите пожалуйста найти скрипт "Hub Information"
Чисто такого я не видел тут. Но написать это минут 5 big_smile.gif

Вот набросал маленький держи big_smile.gif
[attachment=4222:Hello.lua]
Проверил на птоке 0.4.1.2 Всё норм пашет.
ZoD777
12.3.2010, 0:52 Скрипт
Скрипт
Unians
9.3.2010, 15:36 PtokaX Stat Script by Saymon
API2 | Очередной небольшой скрипт статистики хаба
Исправил один баг в скрипте. Перезалит в первом посте.
valdis73
9.3.2010, 14:48 Официальная страничка RusHUB
Внимание - вопрос
Артём,
На вкус и цвет - товарищей нет! big_smile.gif

Nickolya,
Отлично big_smile.gif
bot9ra
8.3.2010, 21:51 Узнать кто защел
о новых юзерах
voronf4
8.3.2010, 3:20 Скачка между интернетчиками
Если правильно понял, то вот http://mydc.ru/topic61.html
Kingston
7.3.2010, 23:51 Скрипт 8 Марта
API2 | Отсылает стихи в чат по таймеру
big_smile1.gif big_smile.gif вот же
[attachment=4185:1.jpg]


PS. Извиняемся за оффтоп.


Tsd, Поправь маленько big_smile.gif
local sTeme = "Поздравления нашим дюбимым" -- заголовок
Tsd
6.3.2010, 23:39 C одного IP много юзеров?
Как пускать с одного iP много юзеров?
Настройки птахи, "Больше антифлуда", "Максимум пользователей с одного IP" - ставь своё число.
LexXx
28.2.2010, 0:50 Tophubbers
API2 | Кто и сколько времени провёл на хабе
TommyKaira,
Код
    -- Проверка по профилям [0 = выкл; 1 = вкл]
    tProfiles = { [-1] = 0, [0] = 1, [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1 },
TommyKaira
25.2.2010, 21:24 Скрипт онлайн-погоды
скрипт погоды сейчас
Тестируй [attachment=4130:Temp.lua] big_smile.gif

Пример

[21:09:57] <Bot[Security]> Информация о погоде
***************************************************************************
Сейчас в г. Чебоксары за окном -7
Атмосферное давление 748mmHg
Влажность 99%
Скорость и направление ветра 1 м/с СЗ
***************************************************************************


Находим строку local msg,err = http.request("http://pogoda.mail.ru/?city=2867")
Заменяем 2867 на свой код города.
Находим City = "Чебоксары" --Город хаба
Пишем свой город.
Ksandor
25.2.2010, 20:24 Скрипт онлайн-погоды
скрипт погоды сейчас
Ksandor, Готово щас чуть пойже выложу big_smile.gif
Ksandor
23.2.2010, 14:20 PtokaX Stat Script by Saymon
API2 | Очередной небольшой скрипт статистики хаба
Баг с ветром исправлен, скрипт перезалил. Тестируем big_smile.gif
rival
22.2.2010, 17:54 PtokaX Stat Script by Saymon
API2 | Очередной небольшой скрипт статистики хаба
Название: PtokaX Stat Script
Версия скрипта: 0.4 Beta
Версия API: API2
Автор: Saymon
Автор функции парсера c Мail.ru: Nickolya
Доработал: Saymon
Автор функции "Основное местоположение юзеров": alex82

Описание: Скрипт статистики хаба с парсером сайта pogoda.mail.ru.
Статистика хаба выводится по командам !stat , +stat , !stats , +stats Так же есть меню.
Таким образом стандартная птоковая инфа от команд !stat , +stat , !stats , +stats выводится не будет.

0.4 Добавил: Отображение информации о погоде города: Добавил облачность (По запросу К@пит;-)шка )
Статистика основного местоположения юзеров (Автор функции alex82. (Требуется база IPCountry)
Время восход / заход.


0.3.1 - Изменил пару функций.
Добавил определение местоположения юзера (Требуется база IPCountry, Качаем тут)
К статистике хаба добавил чтение описания хаба и топика.

Небольшая настройка

Внимание: Для работы парсера требуется библиотека Luasocket. Качаем тут
Файл ip-to-country.csv нужно положить в папку \PtokaX\cfg.
(Чтобы переделать парсер под свой город открываем скрипт, находим строку
109
Код
local msg,err = http.request("http://pogoda.mail.ru/?city=2867")

Заходим на сайт pogoda.mail.ru, вводим в поиске свой город, потом в адресной строке браузера смотрим код своего города
и заменяем 2867 на свой код.
21 строка
[code]Настройка скрипта: находим:
City = "Чебоксары" -- Пишем город хаба
Country = "Россия" -- Пишем страну хаба
Republic = "21, Чувашия" --Республика хаба
Скрин в чате:
[attachment=4147:ScrinSho...y_Saymon.jpg]


PS. Мой первый скрипт, прошу сильно не ругать. От себя выражаю огромное спасибо Setuper'у, за оформление раздела "Разработчикам"
Пишем предложения по улучшению функционала скрипта в эту тему или на мой форум.
PSS. Информация о погоде вашего города первое время будет показывать "Ошибка. Нет данных" Так как данные обновляются не сразу.

Был замечен баг с некорректным отображением температуры в некоторых городах. Причина тому - небольшое изменение странички сайта.
Исправил, перезалил.
Invisible, Mc-JuNiOr
22.2.2010, 13:20 Вопросы по скриптам
Мелкие вопросы
Да гдето был на форуме
Вот он http://mydc.ru/topic1898.html
DrakonSP
22.2.2010, 1:15 замена стандартной команде !stat
Спасибо парни после работы попробую пределать.



Исправил некоторые косяки, добавил несколько функций
Тестируем, сильно не ругаем big_smile.gif [attachment=4105:PtokaX_S...y_Saymon.lua]
Цитата(STRELOK_IS74 @ 21.2.2010, 18:14) *
Код
  local sCmd = sData:match"%b<>%s+[!+*](%S+)"

Спасибо. Сделаю в следующей версии big_smile.gif
striker
15.2.2010, 20:26 AvtoMsg
Держи
Код
bot="xxx"

timer = 1 -- в минутах

messarray={
[[ тест тест тест]],

}

function OnStartup()
    tmr = TmrMan.AddTimer (timer*60*1000)
end

function OnTimer(tmr)
    Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)])
end

function ChatArrival(tUser, sData)
  local cmd = sData:match"%b<>%s+(%S+).*|"
  if cmd == "!тест" then
    Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)])
return true
  end    
end


у меня работает big_smile.gif

если надо сделать чтобы по команде отправлялось не всем, а только тому кто дал команду то
Код
Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)])

меняем на
Код
Core.SendToUser(tUser, "<"..bot.."> "..messarray[math.random(1,#messarray)])

Для того что бы сделать, это надо было только прочитать тут. big_smile.gif
Не надо лениться
denis
1.2.2010, 22:55 Текст в приват
Держи
Код
function UserConnected(tUser)
  Core.SendToUser(tUser,"$UserCommand 1 3 Меню хаба\\Правила хаба$<%[mynick]> !rules||"..
  "$UserCommand 1 3 Меню хаба\\Хабы-друзья$<%[mynick]> !hubs||"..
  "$UserCommand 1 3 Меню хаба\\Сетевое радио$<%[mynick]> !radio||")
end
RegConnected,OpConnected=UserConnected,UserConnected

Кидай текстовые файлы в папку texts, в птоке поставь галочки включить текстовые файлы и отправлять текст в приват.
Надесь разберёшся big_smile.gif И прочий тут и тут
denis
20.1.2010, 0:19 Ваши Вопросы И Предложения По Поводу Форума
моя идея может и покажется кому бессмысленной, но я думаю было бы прикольно если к примеру это поле заполнено
то отопражаст ссылка при просмотре поста например под "Спасибо сказали: * раз". Ну если непонял кто то так же как и на dchublist.ru big_smile.gif
Nickolya
12.1.2010, 18:39 Сообщения дня

Уже новый big_smile.gif

[attachment=4192:motd.jpg]


или во big_smile.gif

[attachment=4551:Hello_Motd_PtokaX.lua]
[attachment=4552:Motd_v.0...y_Saymon.lua]
[attachment=4553:Motd_v.0...y_Saymon.lua]
[attachment=4554:Motd_v.0...y_Saymon.lua]
10.1.2010, 17:45 ptokax 4.1.2
сейчас делаю третий хаб на нём, всё равно заняца нечем baffle.gif
так изменений не вижу в этой птоке. разве что тока вместо "Хаб работает.... PtokaX DC Hub 0.4.1.1 написано PtokaX DC Hub 0.4.1.2" big_smile1.gif
8.1.2010, 16:02 переход на новую версию
попробуй, все регистрации в \cfg\RegisteredUsers.xml
а от юзербаров тоже попробуй всё на новую скопировать
SAG
4.1.2010, 13:46 Ник пользователя в контекстном меню
как?
Разделом ты немного ошибся big_smile.gif
А по теме держи пример: Меню хаба\\Информация для "..user.sNick.."\\Наши друзья

"..user.sNick.." это ник пользователя. надеюсь разберёшся big_smile.gif
Amaterasu
3.1.2010, 2:07 Репорты об ошибках старых версий
архив темы ошибок текущей версии хаба
сейчас вообще дело не понятно. luaerr пустой, луа плагин стоит и скрипты вообще не пашут. beat_brick.gif
да что такое!! не понятный глюк был хаб ребутнул пару раз и всё норм.
Invisible
21.12.2009, 15:17 Тема хаба (тема чата)
эх, лучше бы на кнопочку тыкул big_smile.gif незачто

ps. сорри за оффтоп
random name
21.12.2009, 15:14 Тема хаба (тема чата)
попробуй это big_smile.gif
Код
function UserConnected(tUser)
  Core.SendToUser(tUser,"$HubTopic Добро пожаловать на хаб, "..tUser.sNick.."!")
end
RegConnected=UserConnected
OpConnected=UserConnected
SAG, Pro009, AfLc
15.12.2009, 18:23 RegmeEmail
API2 | Регистрация через e-mail
настрой мыло, пропиши свой почтовый ящик, smtp сервер
пример
local sFrom = "coolhubs@mail.ru" -- Адрес отправителя
local sServer = "smtp.mail.ru" -- Адрес сервера
local sUser = "coolhubs" -- Имя пользователя
local sPass = "*******" -- Пароль
local sHubAddress = "coolhub.sytes.net" -- Адрес вашего хаба
Wan
15.12.2009, 18:15 RegmeEmail
API2 | Регистрация через e-mail
Цитата(luxemat @ 15.12.2009, 19:11) *
парни почему то у меня скрипт не включается regme_email.lua ошибку показывает что я не так делаю

полож email.lua и cmd.lua в папку libs
Wan
19.11.2009, 13:52 Скрипт "Реклама"
Интервал и задержка
Так, вот могу другой предложить только под себя рекламу переделаете. big_smile.gif

скрипт полностью рабочий.
Код
bot="Ew_COOL-ьный"

taimer = 60 -- в минутах

messarray={
[[ ваше собщение ]],

}

function OnStartup()
    tmr = TmrMan.AddTimer (taimer*60*1000)
end

function OnTimer(tmr)
    Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)])
end
denis
10.11.2009, 1:29 GetProfiles 2.0 API2
API2
Название: GetProfiles 2.0.
Версия: API2
Автор: Mutor
Перевод на русский: Saymon

Описание: Скрипт по команде через меню хаба выводит кто онлайн из профилей.

пример
Раскрывающийся текст
[01:27:17] <[GetProfiles]> Состовляет 1 Masters:

Админ Онлайн*


Master Состовляет 50.00%из общего количества ( 2 ) юзера (ов) онлайн .

Конец списка.



[01:27:56] <[GetProfiles]> Список 1 Unregistered юзеров:

wds онлайн


Unregistered Состовляет 50.00% из общего количества ( 2 ) юзера (ов) онлайн.

Конец списка.


P.S. На досуге решил перевести. Прошу тапками не кидать.
LOKI

10 страниц V  « < 4 5 6 7 8 > » 
RSS Сейчас: 2.5.2024, 16:51