HUBBABOT - HUB's Big Ass Bot

by NoNick

HUBBABOT - бот для хаба PtokaX (оф.сайт) сети Direct Connect , который следит за порядком и добавляет полезную функциональность к возможностям хаба. Представляет собой скрипт на языке lua, работает с версиями хаба PtokaX старше 0.3.3.0 build 15.31. Это вторая редакция бота, почти полностью переписанная под Lua5.

Основные возможности

* Удаленное администрирование.
* Система сбора статистики, логи всех действий клиентов, выборочные логи нарушений.
* Система контекстных действий в зависимости от версии клиента.
* Накопительная система наказаний: временное и постоянное лишение пользователей права говорить в чате и закрытие доступа на хаб, история нарушений.
* Эффективный лингвистический фильтр: контроль ругани и флуда в чате, мата в никах и описаниях ресурсов. Автоматическое назначение наказаний и система оповещения о нарушениях.
* Система мотивации расшаривания данных: персональные ограничения на скачивание, рассылка ботом сообщений с просьбами расшариться.
* Сервисные функции: показ новостей, правил, ЧаВо, статистики, списка команд. Посылка писем пользователям в оффлайне. Функция "когда был". Регистрация ников.
* Система "защиты от детей" - блокировка возможности говорить в чате для пользователя, не знающего пароля на ник.

Официальный Сайт

Как

Как устанавливать этого бота, что делать с файлами после извлечения из архива?

Хороший

Хороший вопрос)

Положить файлы в директорию Scripts птоки так, чтобы при входе в эту папку там лежал файл hubbabot2.lua и папка HUBBABOT

Затем запусти птоку.

Только вчера

Только вчера установил Хуббу . Никак не могу изменить правила . В txt файле меняю текст , перезапускаю - в результате все равно остается старый текст . Народ в шоке , перестают материться и качать порно :))Был бы благодарен за быстрый совет .
Да , кстати , парни - то , что вы делаете для нас - дорогого стоит . Но по случаю стесненности в средствах в данный момент не могу ничего предложить . Обидно , таких как вы надо осыпать денежками :))Может , пока смогу быть полезен как-то иначе ( раскрутка и т.д.)?

Не ставится хоть убей

Говорит:

[22:28] Syntax ...\PtokaX\scripts\hubbabot2.lua:222: module 'HUBBABOT/io.lu' not found:
	no field package.preload['HUBBABOT/io.lu']
	no file 'C:\PtokaX\HUBBABOT/io\lu.lua'
	no file 'C:\PtokaX\libs\HUBBABOT/io\lu.lua'
	no file 'C:\PtokaX\scripts\libs\HUBBABOT/io\lu.lua'
	no file 'C:\PtokaX\HUBBABOT/io\lu.dll'
	no file 'C:\PtokaX\libs\HUBBABOT/io\lu.dll'
	no file 'C:\PtokaX\scripts\libs\HUBBABOT/io\lu.dll'
	no file 'C:\PtokaX\HUBBABOT/io.dll'
	no file 'C:\PtokaX\libs\HUBBABOT/io.dll'
	no file 'C:\PtokaX\scripts\libs\HUBBABOT/io.dll'

не смотря на то, что все файлы на своих местах

Аналогично

что делать?

Что делать?

Проверь ка-у Вас обоих 100% стоит PtokaX 0.3.5.1.lua5.1.1, а уже на многих форумах писалось, что с новым lua Hubba не работает.
Если так необходимо использовать свежайший сервер хаба, то ищите и ставьте PtokaX 0.3.5.1.lua5.0.2, с ним Hubba робит без траблов.

А НОВОСТИ ХАБА

Как упровляять этими новостями? Они выскакивают пустые и только один раз. Подскажите, где корректировать их.....

А НОВОСТИ ХАБА

Пиши на мыло помогу, а желательно на Mail Agent

Здравствуйте. У

Здравствуйте. У меня возникла проблема: хубба бот не показывает приветствие (hallo.txt) никому кроме администратора. В чём может быть проблема?
ptokax 0.3.6.0
hubba bot 2.28 RC3

хубба вобще отказывается работать

Нашел скрипт при котором хубба вобще отказывается работать если ее ставить в конце списка.
Не могу понять в чем проблема, ошибки ни какой не выдает, ни одна функция у него не работает,
и на команды не реагирует. Так что следовать инструкции по HUBBABOT иногда не стоит,
предпоследним в списке он работает нормально,версия хуббы 2.28 RC3c.
вот тот скрипт при котором он выдал отказ:

 --[[

В Е С Ё Л Ы Й ЧАТ

Автор: inside
Версия: 1.7
+ Не обрабатываются команды
+ Не выдаётся ошибка при изменении строк с знаками препинания

]]--

clsrand = "!cls_randname" -- очистка случайно присвоенных ников
AdminNick = "][@keRs_Hydrag" -- ник админа
FunnyNamesCmd = "!funchat_opt" -- команда включения\выключения режимов
FunnyHelpCmd = "!funchat_help"
-- Случайные имена, для режима 1
randname = {
"Дед мороз",
"Снегурочка",
}

-- Выберите стандартный режим (смотри ниже)
MainOpt = 6
-- ЦИФРЫ РЕЖИМОВ --
--(0)--------------------------------------------------------
-- Ничего не меняется
--(1)--------------------------------------------------------
-- для замены ника юзера на случайные ники из randname
--(2)--------------------------------------------------------
--для подписи в начало ника префикса PrefixChat
PrefixChat = "[:)]"
--(3)--------------------------------------------------------
--для вывода отладочного сообщения ErrorMes
ErrorMes = "Чат временно закрыт на реконструкцию"
--(4)--------------------------------------------------------
-- для вывода чата БЕЗ имён
--(5)--------------------------------------------------------
-- отключения чата
--(6)--------------------------------------------------------
-- чат латиницей

---------------------------------------------------------------------------
----------------------- МЕНЮ --------------------------------------------
CMenu = "Развлечения\\Весёлый чат\\" -- Начальный путь в меню
NewUserConnected = function(user)
if user.bOperator or user.sName == AdminNick then
user:SendData("$UserCommand 1 2 "..CMenu.."Отключить$<%[mynick]> "..FunnyNamesCmd.." 0||")
user:SendData("$UserCommand 1 2 "..CMenu.."Включить режим\\Чат латиницей$<%[mynick]> "..FunnyNamesCmd.." 6||")
user:SendData("$UserCommand 1 2 "..CMenu.."Включить режим\\Замена ников$<%[mynick]> "..FunnyNamesCmd.." 1||")
user:SendData("$UserCommand 1 2 "..CMenu.."Включить режим\\Префикс перед ником$<%[mynick]> "..FunnyNamesCmd.." 2||")
user:SendData("$UserCommand 1 2 "..CMenu.."Включить режим\\Чат без ников$<%[mynick]> "..FunnyNamesCmd.." 4||")

end
end
OpConnected = NewUserConnected
---------------------------------------------------------------------------

function ChatArrival(curUser, message)
local message = string.sub(message,1,-2)
local s,e,cmd,Opt = string.find(message, "%b<>%s+(%S+)%s+(%d*)")
if MainOpt then OldOpt = MainOpt end
if cmd and cmd == FunnyNamesCmd then
if curUser.bOperator or curUser.sName == AdminNick then
if Opt then
Opt = tonumber(Opt)
if Opt<7 then
MainOpt = Opt
curUser:SendData("\n Вы успешно сменили режим Весёлого чата с "..OldOpt.." на "..MainOpt.."")
else curUser:SendData("\n Введёна неверная цифра режима!")
end
end
else curUser:SendData("\n Вы не имеете прав на использование этой команды!")
end
return 1
end
local s,e,cmd = string.find(message, "%b<>%s+(%S+)")
if cmd and cmd == FunnyHelpCmd then
curUser:SendData("\n Режимы весёлого чата:\n( 0 ) - Обычный чат\n( 1 ) - замена ников на случайные из randname\n( 2 ) - вывод ников с префиксами\n( 3 ) - вывод отладочного сообщения ErrorMes\n( 4 ) - вывод чата БЕЗ ников\n( 5 ) - отключение чата\n( 6 ) - CS чат")
return 1
end
if cmd and cmd == clsrand then
if not (table.getn(userrandname) == 0) then
userrandname = {}
curUser:SendData("\n Таблица ников для замены очищена!")
else
curUser:SendData("\n Таблица и так пуста!")
end
return 1
end

s,e,mes = string.find(message, "%b<> (.*)")
sData = string.sub(message,(string.len(curUser.sName)+4),string.len(message))

local cmd_edit = 1
for i=1,table.getn(tCMDs) do
_,_,onl_cmd = string.find(sData, "(%S*)")
if string.find(onl_cmd, tCMDs[i]) then
cmd_edit = 0
end
end
if cmd_edit == 1 then
if MainOpt == 6 then
for b,s in pairs(Letters) do
sData=string.gsub(sData , b, Letters[b])
end
SendToAll(curUser.sName, sData)
end
if MainOpt == 5 then
end
if MainOpt == 4 then
SendToAll(mes)
end
if MainOpt == 3 then
curUser:SendData(ErrorMes)
end
if MainOpt == 2 then
preFiX = ""..PrefixChat..""
SendToAll("<"..preFiX..""..curUser.sName.."> "..mes.."")
end
if MainOpt == 1 then
if userrandname[curUser.sName]==nil then
userrandname[curUser.sName]=randname[math.random(1, table.getn(randname))]
end
SendToAll(userrandname[curUser.sName], mes)
end
if MainOpt == 0 then
SendToAll("<"..curUser.sName.."> "..mes.."")
end
return 1
end
end

tCMDs = {
"!help","!topic","!myip","!me","!opmassmsg","!massmsg","!delreguser","!addreguser",
"!reloadtxt","!getscripts","!restartscripts","!restartscript","!stopscript",
"!startscript","!restart","!ungag","!gag","!op","!getinfo","!drop","!checkrangeban",
"!checkipban","!checknickban","!clrrangetempbans","!clrrangepermbans",
"!getrangetempbans","!getrangepermbans","!getrangebans","!rangetempunban",
"!rangepermunban","!rangeunban","!fullrangetempban","!rangetempban",
"!fullrangeban","!rangeban","!clrtempbans","!clrpermbans","!gettempbans",
"!getpermbans","!getbans","!tempunban","!permunban","!unban","!nicktempban",
"!fulltempbanip","!fulltempban","!tempbanip","!tempban","!nickban","!fullbanip",
"!fullban","!banip","!ban","!passwd"
}

userrandname = {}
Letters={
["й"]="u",["ц"]="LI.",["у"]="y",["к"]="K",["е"]="e",["н"]="H",["г"]="r",
["ш"]="LLI",["щ"]="LLI.",["з"]="3",["ф"]="cp",["ы"]="bI",["в"]="B",["а"]="a",
["п"]="n",["р"]="p",["о"]="o",["л"]="JI",["д"]="g",["я"]="9",["ч"]="4",["c"]="с",
["м"]="M",["и"]="u",["т"]="T",["ь"]="b",["Й"]="u",["Ц"]="LI.",["У"]="y",["К"]="K",
["Е"]="e",["Н"]="H",["Г"]="r",["Ш"]="LLI",["Щ"]="LLI.",["З"]="3",["Ф"]="cp",
["Ы"]="bI",["В"]="B",["А"]="a",["П"]="II",["Р"]="P",["О"]="O",["Л"]="JI",["Д"]="g",
["Я"]="9",["Ч"]="4",["С"]="C",["М"]="M",["И"]="u",["Т"]="T",["Ь"]="b",["Б"]="6",
["б"]="6",["ю"]="IO",["Ю"]="IO",["ж"]=")I(",["Ж"]=")I(",["э"]=">",["Э"]=">",
}

Здравствуйте. У меня возникла

Здравствуйте. У меня возникла проблема: хубба бот не показывает приветствие (hallo.txt) никому кроме администратора. В чём может быть проблема?
ptokax 0.4.1.1
hubba bot VERSION = "2.28 RC3c"
converted X-Ray with PtokaX LUA API Converter v0.9 at 01/27/08

HUBBABOT - HUB's Big Ass Bot

Авторы HUBBABOT похоронили, так что забудьте!
Хотя хороший бот был...