myDC.ru

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

 
История благодарностей участнику Артём. Спасибо сказали: 774
Дата поста: В теме: За сообщение: Спасибо сказали:
21.1.2012, 18:51 Пробел в нике
Kingston
Код
function UserConnected(tUser,sData)
    if tUser.sNick:find(" ") then
        Core.SendToUser(tUser, "У вас в нике запрещённый неразрывный пробел, уберите его и перезайдите на хаб")
        Core.Disconnect(tUser)
        return true
    end
end

если хочешь чтобы юзера отключало до появления строки птоки, место UserConnected сделай ValidateNickArrival
Kingston, MIKHAIL
20.1.2012, 15:24 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
roflDDDD,
Код
tProfile = {
    [0]     = 1,    -- [Master]
    [1]     = 1,    -- [OP]
    [2]     = 0,    -- [ViP]
}
function ChatArrival(user, sData)
    if tProfile[user.iProfile] == 1 then
    local cmd = sData:match"%b<>%s+(%S+).*|"
    if cmd == "!stat" or cmd == "!stats" then
        Core.SendToUser(user,  "У вас нет прав на просмотр этой статистики")
        return true
    end    
end
roflDDDD
18.1.2012, 22:15 От: Redirect IP_mod
От темы с ID: 4572
UP:
Поправил косяки свои, добавил профили которым разрешено пользоваться командами. Перезалил в первый пост.
rival
17.1.2012, 14:49 User Mode Fixer
API 2 | Исправление режима подключения пользователя
Enyby
Статистика
Код
[14:47:29] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 335
MaxOnlinePassive = 274
+SendRCTMforBot = 449
MinWaitSocket = 0
WaitCTM = 47
OnlineActive = 64
+BlockedCTM = 13
MinOnlineFixedPassive = 1
MaxOnlineActive = 64
OnlinePassive = 274
MaxWaitSocket = 394
OnlineFixedPassive = 333
+ValidCTMForBot = 401
+BlockedCTMForIP = 1
+FixedSearch = 12
MinOnlinePassive = 1
MinWaitCTM = 1
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 2

    Статус:
#tClientSockets = 2
    188.134.82.91:5051
    46.247.231.210:19629
#tActiveToPassive = 333
#tClientConnect = 47
#tActiveToPassive = 2
#tSocketNick = 4
MemoryUsage = 3631 KB


Ещё раз
Код
[14:51:09] <Big-eyed> Статистика успешно очищена.
[14:51:13] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 380
MaxOnlinePassive = 274
+SendRCTMforBot = 0
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 62
+BlockedCTM = 35
MinOnlineFixedPassive = 1
MaxOnlineActive = 66
OnlinePassive = 263
MaxWaitSocket = 394
OnlineFixedPassive = 363
+OtherCTMForBot = 0
+FixedCTM = 4
+ValidCTMForBot = 0
+BlockedCTMForIP = 0
+FixedSearch = 8
MinOnlinePassive = 1
MinWaitCTM = 0
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 363
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 4748 KB

[14:51:13] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 380
MaxOnlinePassive = 274
+SendRCTMforBot = 0
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 62
+BlockedCTM = 35
MinOnlineFixedPassive = 1
MaxOnlineActive = 66
OnlinePassive = 263
MaxWaitSocket = 394
OnlineFixedPassive = 363
+OtherCTMForBot = 0
+FixedCTM = 4
+ValidCTMForBot = 0
+BlockedCTMForIP = 0
+FixedSearch = 8
MinOnlinePassive = 1
MinWaitCTM = 0
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 363
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 4748 KB
Enyby
17.1.2012, 14:42 User Mode Fixer
API 2 | Исправление режима подключения пользователя
Enyby
Код
[14:41:55] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = false
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
OnlinePassive = 262
OnlineActive = 263
OnlineFixedPassive = 188
WaitCTM = 0
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 188
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 3857 KB

719 юзеров на хабе
Enyby
14.1.2012, 22:44 Скрипт команд.
hunter21rus, тоже что и с !server, только уже !hub или !rules как назовёшь так и будет, главное чтобы название txt файла совпадал с командой.
hunter21rus, мамин_парень
13.1.2012, 9:19 LEDOKOL BOT
need help please
termoyad, http://92.240.248.24/ledokol/manual поймёшь? big_smile.gif
P.S. поломались кнопочки... "Вставить ник" не работает, гиперссылка.
termoyad
9.1.2012, 17:13 Антимат
Скрипт антимата с заглушкой
Виктор_savosss, уже давно имеется птока 0.4.2.0, но лучше пока оставаться на 0.4.1.1(2), но не на 0.3.5.2 bad_smile.gif
Виктор_savosss
23.12.2011, 21:56 Нужен скрипт для вкл/выкл чата
Цитата(RAZORkhv @ 23.12.2011, 19:56) *
Подскажите где взять скрипт...

не поверишь, на этом форуме можешь взять big_smile.gif. Главное в поиске правильно прописать то что нужно
мамин_парень
17.12.2011, 19:52 NoSharaNoDownload
API2
striker, Качай в первом посте big_smile.gif
striker, valera_
12.12.2011, 2:05 Перекодировка в скрипте Lua 5.14 из CP-1251 в UTF-8
Источник в CP-1251 ( http://bash.org.ru/random ), получатель UTF-8
http://mydc.ru/topic334.html может и не в тему, но мало ли big_smile.gif
ILYA INDIGO
9.12.2011, 18:24 Как настроить поиск на винде 7 начальной
_Герой_, уверен что те с кого пытался качать имеют выход в интернет?
Совет! Сиди и качай тогда на локальных, если не можешь качать на интернет хабах big_smile.gif
мамин_парень
6.12.2011, 2:23 Cmd To Owner 1.1
API1, API2 | скрипт посылает админу команды юзеров
Может кому пригодится big_smile.gif
Название скрипта: Cmd spy
Автор: Mutor ( немножко подредактировал Артём big_smile.gif )
[attachment=6182:78.JPG]
[attachment=6181:Cmd_spy.lua]
логирует рапорты в папку logs
[attachment=7006:Cmd_spy_logs.lua]
dimetro, KCAHDEP, ke(x)one
3.12.2011, 17:58 ip-to-country.csv
База стран | Обновляемая
UP
Добавил обновлённую базу ip-to-country.csv в первом посте.
Теперь буду чаще добавлять обновленные базы, ибо мучаться руками по 3 дня теперь не нужно greedy.gif, всё теперь делается в один клик мышки victory.gif , спасибо Nickolya
rival
28.11.2011, 2:09 Redirect Internet Users
API2
Название скрипта: RedirectInternetUsers
Автор: Nickolya
Возможности: Скрипт редиректа всех чья шара ниже iMinShare , кроме IP-диапазонов внисенных в таблицу tRanks , их просто отключаем с сообщением.
[attachment=6168:Redirect...netUsers.lua]
Nickolya, dimetro
8.11.2011, 2:14 ip-to-country.csv
База стран | Обновляемая
Вот, делюсь базой, 3 дня потел над нею beaten.gif
[attachment=6142:ip_to_country.rar]
за основу брал эту базу [attachment=6143:cidr_optim.rar]
а вот архив (всё же нашёл его) который я скачивал не помню с какого сайта.
Архив, содержащий базу местонахождений российских (с точностью до города), украинских (с точностью до города) и европейских (с точностью до страны) ip-адресов.
[attachment=6145:geo_files.tar.gz]
P.S. Нашёл сайт с этими базами(обновляются базы). Может кому пригодится big_smile.gif

--------------
03-12-2011
[attachment=6176:ip_to_country.rar]
-------------
14-12-2011
[attachment=6187:ip_to_country.rar]
------------
Автоматом собирается 1 раз в день, в 5 утра. Есть CSV и архивы. Для DC и для PtokaX.

http://inethub.olvi.net.ua/db/
PomanoB, Ameet, rival, Alexey, CrazyKiller, Saymon21, dimetro, SergSat, striker, Cyber_voodoo, AfLc, Meloun, Booth
7.11.2011, 21:42 Запрет поиска
определенныхслов\выражений
Такой искал или ищешь? [attachment=6139:bad_search_newapi.lua]
WINS, мамин_парень
23.10.2011, 15:36 antiproxy_silent
API2 | Запрещает Socks5 подключенным общаться в чате
Название: antiproxy_silent
API: API2
Автор: Артём
Описание: Скрипт блокирует чат юзерам с Socks5, сообщения видят только опы(в ОПчате) и тот кто пишет(проксер).
[attachment=6453:antiproxy_silent.lua]
Nickolya, Tsd, Herurg, dka, dimetro, npocToNIK, Cyber_voodoo, stailzoRE, GULAM33
9.10.2011, 18:20 WelcomMOTDMsg+local
API2
Название скрипта: WelcomMOTDMsg+local
Автор: Артём, ustas, Nickolya
Описание:
При входе на хаб, выводит информацию...
[attachment=6096:5464564.JPG]

[attachment=6097:WelcomMO...sg_local.lua]
P.S Вот, решил поделиться скриптом, может кому и пригодится, а если нет, тогда тему фтопку big_smile.gif
ustas, CrazyKiller, PSIX, dimetro, AfLc, Unique, CyberGhost404, Nikolaevich
17.9.2011, 0:00 antiadv_rushub
"Тихая" Антиреклама на RusHub
Saymon21, неважно, главное что работает замечательно greedy.gif
CrazyKiller
16.9.2011, 16:11 antiadv_rushub
"Тихая" Антиреклама на RusHub
Название: antiadv_rushub
Авторы + Описание:
Читаем big_smile.gif
Цитата
-- Бот антирекламы

-- Изменения (by NRJ 16/08/2006):
--
-- Добавил исключения из запретов
-- Добавил возможность регистрации бота вместе с описанием
-- Ввел BanMode
-- Вынес в конфигуратор сообщение о бане юзеру и опу о бане юзера
-- *** Изменение от Trans ( dchub://ksan.tsk.ru:31337 )(31-05-09)
--
-- *** Юзер не банится никаким образом, его реклама в чат проходит, но видит её только он сам.
-- *** При желании банить можно раскомментить строки с *** спереди строки и закомментить строки с *** в конце
--=============================================================================
-- *** + Изменение от Wariner (31-05-09)
-- *** + Изменение от Артём (Клубнячковый HUB DC++ dchub://dc.myhub.pp.ua:420 ) ( 25 сентября 2009 год)
-- *** + Добавлено исключение на Ник/Чаткомната, которому смогут кидать в ЛС рекламу ( 7 декабря 2009 год )
-- *** + Перевод под RusHub от Nickolya ( форум админов http://mydc.ru )( август 2010 год )
-- Возможности скрипта: не пропускает рекламу в чат в приват. её видит только сам рекламщик.
--=============================================================================

[attachment=6054:antiadv_rushub.lua]
ShadoWx, PomanoB, CrazyKiller, AfLc, traktirshik
3.8.2011, 14:38 Антимат !
Antimat.lua и папку Antimat в scripts, PX API interface for RH.lua в корневую папку русхаба big_smile.gif
[attachment=5993:Antimat.rar]
CrazyKiller
3.7.2011, 10:41 АнтиМАТ
Код
tMATNicks = {
    ["БЛЯ"] = true,
}

function ValidateNickArrival(tUser)
    if tMATNicks[tUser.sNick] then
        Core.SendToUser(tUser, "*** Вам запрещен вход на хаб, за мат в нике!")
        Core.Disconnect(tUser)
    end
end

дальше сам пробуй big_smile.gif
AURUM0301
3.7.2011, 9:33 АнтиМАТ
AURUM0301, не нужно мне код скрипта прикладывать!
Цитата
%p => ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
%s => \t \n \v \f \r <space>

Здесь можешь почитать. big_smile.gif
AURUM0301
3.7.2011, 7:12 АнтиМАТ
Так лучше будет bad_smile.gif , shocked.gif но маска это нечто... её сократить можно до 6-ти слов, а ловить будет всё что в этой ужасной маске...
Код
--[[
Скрипт антирекламы 1.1 на основе скрипта ChatFilter V1.02 by KoYoT
Совместимость: ptokax 0.4.0.0, lua 5.13
by [fwx]Diver
Переделано и дополнено [VHZ]ZmuriK
]]--

sBot = "АнтиМат" -- имя бота
BotReg = 0 --показывать бота в списке пользователей
BanMode = 3
-- 0 - перманентный бан по нику и IP
-- 1 - временный бан по нику и IP. время задается в BanTime
-- 2 - кик
-- 3 - только предупреждение

BanTime = 5 -- время бана в минутах, для режима 1
UserSay = 1 -- заменять фразу с матом на случайное выражение из MessageToAll

text = "\r\n\t\tПредупреждение: Вы нарушили правилa хаба и будете забанены, если продолжите испытывать терпение администрации хаба.\r\."
text_to_op = " пытался сообщать в общий чат следующию фразу:"
sByByText = "Вы были забанены за мат!!!"
sReason = "Нарушение правил хаба. Ищите другое место для матершины!"

-- Кого нужно проверять (1 - да, 0 - нет) --
CanDo = {
[-1] = 1, -- Незарегестрированный
[0] = 1, -- Мастер
[1] = 1, -- ОП
[2] = 1, -- Вип
[3] = 1, -- Зарегестрированный
[4] = 1, -- Модератор
}

-- Что запрещаем
adverTable = {
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]%s*%p*%s*[НнH]%s*%p*%s*[ЯяИиЮюЕеЁёEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]%s*%p*%s*[Ьь]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[Юю]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[КкKk]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]+%s*[CcCc]%s*%p*%s*[ЕеEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[ЛлЩщ]%s*%p*%s*[АаОоЕеAaOoEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[Лл]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Щщ]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИиEe]%s*%p*%s*[СсCc]%s*%p*%s*[ОоOo]%s*%p*%s*[СсCc]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИи]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[ТтT]%s*%p*%s*[АаAa]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[РрЧч]%s*%p*%s*[Ии]%s*%p*%s*[ТтЛлT]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Пп]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Нн]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[ОоЫыАаOoAa]+",
"[НнH]%s*%p*%s*[АаЕеИиAaEe]+%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйЯя]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[ТтT]+",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"^[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[%s%p][АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнЛлТтВвHT]+",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Лл]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЙй]+",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Чч]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]+",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[НнH]%s*%p*%s*[ЯяЮюИиЕеЁёEe]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[РрPp]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[АаУуЕеОоAaYyEeOo]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаУуЕеИиОоЁёAaYyEeOoAa]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[ОоУуOoYy]%s*%p*%s*[ЙйНнСсHCc]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[Юю]%s*%p*%s*[КкKk]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Бб]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[РрPp]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[РрPp]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEeAa]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[ОоАаЕеOoAaEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[СсЗз3Cc]+",
"^[Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"[%s%p][Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"^[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"[%s%p][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"^[ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[%s%p][ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнHh]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[ЫыАаAa]%s*%p*%s*[ЙйЯя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[ЫыАаУуОоAaYyOo]%s*%p*%s*[ЙйЯяЕеЮюEe]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[^Лл][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуАаYyAa]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"^[ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[%s%p][ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]*",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]+",
"^[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[%s%p][ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ыы]%s*%p*%s*[ЙйЕеМмХхEeMXx]+",
"[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]%s*%p*%s*[Бб]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]%s*%p*%s*[ЕеEe]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[ОоКкOoK]%s*%p*%s*[КкИиK]+",
"[Зз3НнH]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]*[Лл]%s*%p*%s*[Ии]*",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[КкОоKOo]%s*%p*%s*[ИиКкK]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуYy]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ЛлКкK]%s*%p*%s*[Ии]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаУуИиAaYy]%s*%p*%s*[ТтT]+",
"[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3]%s*%p*%s*[ЪъЬь]*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[ТтЛлT]+",
"^[ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[%s%p][ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[СсCc]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[НнЛлТтHT]%s*%p*%s*[Ьь]+",
"[НнH]%s*%p*%s*[ЕеИиEe]+%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Шш]%s*%p*%s*[Лл]%s*%p*%s*[Юю]%s*%p*%s*[ХхXx]%s*%p*%s*[АаИиУуОоAaYyOo]%s*%p*%s*[Йй]*",
"[ВвB]%s*%p*%s*[АаAa]%s*%p*%s*[Фф]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[РрPp]+",
"[СсCc]%s*%p*%s*[УуYy]%s*%p*%s*[Чч]%s*%p*%s*[АаAa]%s*%p*%s*[РрPp]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEe]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаAa]%s*%p*%s*[КкK]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаОоЫыЕеУуAaOoEeYy]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[ВвB]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Шш]%s*%p*%s*[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"^[Мм]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"[%s%p][МмM]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[УуYy]%s*%p*%s*[НнH]+",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"^[Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[%s%p][Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[ДдDd]%s*%p*%s*[ОоOo]%s*%p*%s*[ТтTt]%s*%p*%s*[АаAa]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[УуYy]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAaОоOo]%s*%p*%s*[НнHКкKk]+",
["х у й"]="хуй",
["б л я д ь"]="блядь",
"[пП][иИеЕeE][дД][pPрР]",
"[хХxX][еЕeE][рРP]",
"[хХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]",
"[хХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]",
"[пП][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]",
"[пПpP][иИеЕeEёЁuUiI][зЗ3zZ][дДdD]",
"[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]",
"[зЗ3][aAаА][eEеЕёЁяЯиИuU][бБ6]",
"[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][бБ6]",
"[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][нНHpPрРтТTлЛшШ]",
"[eEеЕёЁ][бБ][лЛиИuUHнНыЫщЩаАaA]",
"[бБ6][лЛ][яЯ]",
"[Д][О][Т][А]",
"[бБ6][ _,.][лЛ][ _,.][яЯ]",
"[МмMm][yYуУ][дДdD][аАaAиИuUлЛ]",
"[сСcC][уУyY][кКkK][аАaAиИ]",
"[гГ][оОаА][нН][дД][оО][нН]",
}

-- Что разрешаем
safeTable = {
"психуй",
"оскорблядь",
"учеба",
"учёба",
"небычные",
}

MessageToAll = {
"Народ, кто хочет выпить пива? Угощаю.",
"У меня сегодня праздник! Проставляюсь всем!",
"Постучите мне по голове, чтобы я проснулся.",
"Ау, где я?",
"Народ. Ау. Где я?",
"Что здесь происходит?",
"Больше так пить не буду.",
"Хочу быть взрослым.",
"Хочу быть умным.",
"Почему у меня усы не растут?",
"На какую кнопку нужно нажимать чтобы выключить комп?",
"абыРвалГ",
"Народ. Какое сегодня число?",
"Народ. Какой сегодня месяц?",
"Не понял.",
"Мои мысли, мои скакуны.",
"Раздолбай я, раздолбай.",
"Пора менять клавиатуру.",
}

------------------------------[ Code Section ]------------------------------
function OnStartup()
if BotReg == 1 then
Core.RegBot(sBot, "", "", true)
end
PhrasLen = table.maxn(MessageToAll)
end

function ChatArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function ToArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function checkForAdvertising(msg)
for _,v in ipairs(adverTable) do
if string.find(msg, v) then
return true
end
end
return false
end

function checkForSafe(msg)
for _,v in ipairs(safeTable) do
if string.find(msg, v) then
return true
end
end
return false
end
AURUM0301
14.6.2011, 23:05 Крестики нолики
the623
1 - пиши автору, но ответ могу тебе и я дать, никак bad_smile.gif
2 - вопрос нужно было задавать в теме скрипта, но всё же, если всем... найди строку
Код
Core.SendPmToUser
и исправь на
Код
Core.SendToAll

Только в чате флуд будет...
the623
10.6.2011, 19:24 Hub Menu
API2 | Меню для встроенных команд PtokaX
Miha, и? Ты ждёшь что за тебя кто-то возьмёт скрипт, уберёт (удалит 4 строчки) "это" и скинет тебе скрипт?
Accelerator
28.5.2011, 9:26 Отправка информации с сайта по запросу
Отправка информации с сайта по запросу
sania, german.ella
26.5.2011, 23:45 Подскажите где скрип такой найти
помогите
А так?
[attachment=5864:WelcomMsg.lua]
Hammer, доктор ливси
26.5.2011, 17:48 Вопросы по RusHub
Технические вопросы
наверное он имел ввиду про ... [attachment=5863:67866.JPG]
это не скриптами, а в самом клиенте dc++, да, оно не кикает, в лс приходит
Цитата
You are being kicked because:
без кика, только скриптом можно кикнуть.
LEXSOR
26.5.2011, 15:05 Подскажите где скрип такой найти
помогите
Master-Grow,[attachment=5862:Welcom.lua]
p.s то что ты написал скопипастил в первом сообщение, скопировал у меня на хабе, мог бы там и попросить скрипт big_smile.gif
Master-Grow, Ferb, мамин_парень
24.5.2011, 13:36 Log IP
логирует ip тех кто пишет в чат
CrazyKiller, эх ты, а ещё сборки делаешь... а такую мелочь не знаешь big_smile.gif
P.S. мог бы обойтись кнопочкой Спасибо! nothing.gif
CrazyKiller
24.5.2011, 13:23 Log IP
логирует ip тех кто пишет в чат
Цитата(CrazyKiller @ 24.5.2011, 12:44) *
...ФлайЛинком к Примеру !

что именно?
Если то что написано перед твоим постом, то ...
[attachment=5859:234234.JPG]
+ Включить Логирование чата bad_smile.gif
CrazyKiller
24.5.2011, 11:34 PMSender v.1 - API2
Отправка хабом сообщения в приват каждому подключающемуся пользователю
ramzes, Правила оформления тем читал? , да и такой кусочек кода мог бы и не выкладывать bad_smile.gif
ramzes, мамин_парень
10.5.2011, 23:16 NoCaps
API1, API2
UP. Добавлена таблица исключений слов(tExept) которые не будет трогать скрипт, скрипт в первом посту.
Al-j®
7.4.2011, 9:05 Registration_1_.v2
API1, API2 | Скрипт регистрации
Dimon21, вот, вроде работает bad_smile.gif [attachment=5727:Registra..._1_.v2.2.lua]
правда только в режиме
Цитата
0 - Требуется подтверждение оператора/Включено автоотклонение
Dimon21
4.4.2011, 14:57 Погода для нескольких городов
API1, API2 | Скрипт погоды для нескольких городов
STIVAN, а у меня показывает нормально big_smile.gif
г. Волгоград
[attachment=5724:89898.JPG]
sania, Cyber_voodoo, STIVAN, german.ella
3.4.2011, 14:04 Экзекутор (ekzekutor)
API2|Универсальный многоязычный бот для PtokaX,VerliHub,RusHub,Eximius
sania, anger.gif сам ты пташка, трудно что ли птокой или PtokaX обзывать!?!
Цитата
Встаёт вопрос - а как же в <дурацкое слово> её включить?

Менеджер профилей.
Saymon21
2.4.2011, 10:03 Скрипт скрытия пользователя
Wereww
28.3.2011, 21:34 RH_PekJIama_B_Huke
Запрет рекламы в нике.
Название: RH_PekJIama_B_Huke.lua
Автор: alex82
Возможности: Блокирует Чат и ЛС юзерам у которых в нике реклама.
[attachment=5713:RH_PekJIama_B_Huke.lua]
DEN 007
17.3.2011, 15:04 ChatAfterLoginLocker
API2 | Доступ к чату после N минут онлайн
Название: ChatAfterLoginLocker
Версия: 1.1
Автор: Nickolya
Описание: блокирует чат для заданных профилей на N-ное количество времени после входа на хаб. При входе сообщает время 'молчания', по истечению времени сообщает юзеру
Цитата
*** Ваше время ожидание истекло, можете общаться!

[attachment=5676:ChatAfte...Nickolya.lua]
Accelerator, GULAM33
4.3.2011, 19:59 Погода для нескольких городов
API1, API2 | Скрипт погоды для нескольких городов
+ Добавлена возможность опционального просмотра погоды по ЛЮБОМУ городу, который есть в базе "optional_Weather_script_city_codes.txt"
(скрипт и базу распаковать в папку scripts)
Добавил: alex82
[attachment=5867:optional...ript.lua.rar]
sania, Damaks, STIVAN, Ust, german.ella
23.2.2011, 23:05 Cleanreg
API2 | Скрипт чистки регистраций
Мультик, прочти все сообщения, не понятливый ты...
и хотя бы написал с какого поста скрипт брал bad_smile.gif
Мультик
20.2.2011, 18:41 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
sania,
Цитата(Nickolya @ 4.2.2011, 23:48) *
....проверь чтобы поле [3] везде было в формате %m/%d/%Y т.е. месяц/день/год и поле год должно быть 2 или 4 символа, о чем и говорит эта ошибка...

не помогло, тогда в тему скрипта...
Цитата(Nickolya @ 4.2.2011, 23:48) *
Автоочистку добавить можно, но когда разберешься с этой проблемой. Если сам не сможешь сделать - выкладывай свою базу, будем смотреть.

но не плоди темы и не флуди.
sania
20.2.2011, 18:34 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
попробуй [attachment=5608:freshstuff.rar]

Цитата(sania @ 20.2.2011, 17:29) *
....о взаимопомощи в этом огромном и сложном мире все забыли?

тебе ответили в той же теме, что и где править, а то что ты не нашёл, это твои проблемы уже!
P.S Попробуй то что я выше приложил, поправил так как написал тебе Nikolya
sania
20.2.2011, 18:19 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
sania, я знаю что тебе ответят "Никто никому и ничего здесь не обязан/должен" bad_smile.gif так что жди big_smile.gif
sania
20.2.2011, 18:00 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
sania, а нафига столько тем создал? Думаешь если больше создашь то сразу помогут? ты же в теме скрипта уже писал what.gif
sania
20.2.2011, 11:47 Вопрос по доработке срипта StatPX как переделать...
Цитата
Да я не нашёл тему скрипта...

да ты её и не искал, в поиске название скрипта пишешь и тему сразу же находит.
Unique
19.2.2011, 0:15 Помогите избавится от ошибки
UserToBotDescription (API1)
stailzoRE, [attachment=5600:UserToBo...cription.lua]
stailzoRE, мамин_парень
14.2.2011, 12:14 Spam-Report
Юзер может сообщать о спаме и спамере прямо в Опчат админам
Цитата(@_JuNiOr_@ @ 14.2.2011, 1:22) *
Хаб включен включаю скрипт выдаёт такую же ошибку 1!!!

быть такого не мможет, я поставил его на отдельну птоку, попробовал при выкл. хабе запустить, не получилось, а при вкл. получилось, переименнуй тогда бота
Код
local sBot = "Spam-Report"
почему-то так даже и при выключеном/остановленной птоке скрипт запускается bad_smile.gif
@_JuNiOr_@
7.2.2011, 18:29 Антимат
Скрипт антимата с заглушкой
Dan Claimant, Сообщение 19 читал или проигнорировал?
Код
[мМ]%s[уУ]%s[дД]%s[аА]%s[кК]
%s - пробел!!!
вот почитай!!!
Dan Claimant
6.2.2011, 18:41 Антимат
Скрипт антимата с заглушкой
Dan Claimant, какой "этот"?
%s - символ пробела
вот почитай big_smile.gif
Nickolya
30.1.2011, 18:04 Автоматическая регистрация
CrazyCat, глаза ОТКРОЙ, тебе скрипт ГОТОВЫЙ дали!! doubt.gif или ты даже код не можешь в файл засунуть?
CrazyCat
30.1.2011, 14:51 Автоматическая регистрация
CrazyCat, так тебе же написал Ksan скрипт из 10 строк, или тебе это не помощь?
мамин_парень
28.1.2011, 21:03 Помогите переделать скрипт
Помогите со скриптом регистраций
sania, 333 и 343 строки закомментируй.
sania
19.1.2011, 19:54 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
Miha, Папка HUBBABOT\DATA\ shares.dat , users.dat , stats.dat - удалить 3 этих файла
Miha
14.1.2011, 22:37 Redirect IP_mod
API2
Название скрипта: Redirect IP_mod
Автор: коллектив хаба MyDC
Описание: Скрипт редиректа диапазонов, в каждом диапазоне можно указывать свою причину и адрес куда перенаправляем.
[attachment=5498:Redirect_IP_mod.lua]
Nickolya, Invisible, Ksan, voronf4, Dimon21, Gatsu
14.1.2011, 22:19 RangeFilter
[API2]
Название скрипта: RangeFilter
Версия: 1.0
Автор: Mutor
Описание: Скрипт пускает на хаб только диапазоны IP которые есть в таблице Ranges, остальных: [ 0 = Disconnect / 1 = Redirect / 2= Kick {tempban) ]
[attachment=5497:RangeFil...___API2_.lua]
Описание:
Читаем big_smile.gif
+Изменения в версии 1.0 [1.0b is for API 1] 10/18/07
+Добавлено: опция проверки всего хаба [проверяет IP всех юзеров при старте]

+Изменения в версии 1.0c 10/29/07
+Добавлено: опция режима [допускать/запрещать диапазоны]

+Изменения в версии 1.0d 02/03/08
+Добавлено: опция перенаправления
+Добавлено: таблица исключаемых ников SafeNicks

+Изменения в версии 1.0e 03/15/08
+Добавлено: команды [add/del/list] для операторов
+Добавлено: контекстное меню по правому клику для операторов
+Добавлено: сохранение в файл при старте скрипта

+Изменения в версии 1.0f 03/15/08
+Добавлено: опциональное поле ник для таблицы ников и ответов

+Изменения в версии 1.0g 10/09/08
~Изменено: обнаружение папки, чтобы работало под любой ОС
+Добавлено: имя файла как опция

+Изменения в версии 1.0h 10/10/08
+Добавлено: поддержка CIDR
+Добавлено: команды 'getcidr', 'iptodec' и 'dectoip'
+Добавлено: опция для отображения диапазонов для OpNick при старте скрипта
+Русский перевод: Артём

[attachment=5518:RangeFilter_1.0i.lua]
P.S. Я не стал все версии переводить, выложил первую и последнюю, кому нужно в шапке, Название скрипта, есть гиперссылка на тему оригинала скрипта (инглиш.)
Nickolya, Invisible, Dimon21
14.1.2011, 14:32 WhoisNew
Через меню хаба добывает WHOIS-информацию об IP
Цитата
<WHOIS_по_IP> *** 91.156.106.102:
**********************************************************************
inetnum: 91.156.0.0 - 91.156.255.255
netname: ELISA-ADSL
descr: Elisa Oyj
country: FI
address: Elisa Oyj
admin-c: <a href="http://www.db.ripe.net/whois?searchtext=KH-RIPE&inverse_attributes=admin-c&form_type=simple">KH-RIPE</a>
tech-c: <a href="http://www.db.ripe.net/whois?searchtext=KH-RIPE&inverse_attributes=tech-c&form_type=simple">KH-RIPE</a>
- <span class="bottom-dashed">nic-hdl</span>: KH-RIPE
**********************************************************************

вот, один запрос такой пришёл. big_smile.gif
Ksan
12.1.2011, 16:44 RHRegistrator
Многофункциональный бот работающий с профилями и регистрациями на хабе
доктор ливси,
Код
Bot = "Киллер"
function ChatArrival(user,data)
               data=string.sub(data,1,string.len(data)-1) -- remove end pipe
               local _,_,cmd=string.find(data,"%b<>%s+(%S+)") -- find the first non-space string
               --выбор команд, приводящих и к удалению регистрации тоже        
               if cmd=="!nickban" or cmd=="!fullban" or cmd=="!fulltempban" or cmd=="!ban" and Core.GetUserValue(user,11) then
                   local _,_,nick=string.find(data,"%b<>%s+%S+%s+(%S+)")
                            if nick then
                                   if (RegMan.GetReg(nick) and RegMan.GetReg(nick).iProfile)~= nil then
                                   Core.SendToOps("<"..Bot..">*** Регистрация пользователя "..nick.." была удалена. Удалил: "..(ProfMan.GetProfile(user.iProfile) and ProfMan.GetProfile(user.iProfile).sProfileName).." "..user.sNick..".")
                                   RegMan.DelReg(nick)
                               else
                        Core.SendToOps("<"..Bot.."> *** Пользователь "..nick.." не зарегистрирован.")
                      end
                   end
               end
       return 0
end
Nickolya
11.1.2011, 20:01 Нужна помощь
Nickolya
10.1.2011, 18:40 нужен скрипт для удаления аккаунта юзера
люди до сих пор не научились региться 3 бед пароля..бан
доктор ливси, зарегистрируется юзер, уйдёт куда-то, зайдёт другой юзер с таким ником, после трёх попыток его банит, регу удаляют, и он регистрирует тот же ник, с другим паролем, приходит первый владелец и повторяет эту же процедуру bad_smile.gif глупо, но дело твоё, вот скрипт [attachment=5480:APBR_1.0.lua]
доктор ливси, Cyber_voodoo, мамин_парень
7.1.2011, 18:53 NoSharaNoDownload_RusHub
Ограничение на поиск и скачку
Название скрипта: NoSharaNoDownload_RusHub
Автор: Артём
Автор перевода под RusHub: Setuper
Описание: Блокирует поиск и скачку тем чья шара ниже iMinShare
[attachment=5469:NoSharaN...d_RusHub.lua]
---------------------------------------------------------
Название скрипта: NoSharaNoDownload_RusHub
Автор: Артём
Автор перевода под RusHub: Setuper
Описание: Запрет на скачку и поиск юзерам с шарой установленной в iMinShare
+ Можно установить определённое количество нуливеков которое сможет находится на хабе (by Nickolya)
[attachment=5470:NoSharaN...sHub_1.2.lua]
Nickolya, ShadoWx, Saymon21, Sorrow, AfLc
6.1.2011, 19:49 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
Vladimir_71_RUS, не нада весь адрес вписывать, нада только домен вписать dyndns.tv, no-ip.com - то есть
Код
'%.tv', '%.com'
striker
6.1.2011, 19:26 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
Vladimir_71_RUS, домен не судьба вписать? .сom или что там у тебя рекламят
striker
4.1.2011, 15:52 OneSpase
API2 | Скрипт Запрещающий ставить в сообщение больше одного пробела
Название скрипта: OneSpase
Автор: Nikolya
Описание: Скрипт Запрещающий ставить в сообщение больше одного пробела
Оригинал: [attachment=5442:OneSpase___API_2__.lua]
С Дополнениями:
+ Запрещает в чат отправлять какие-либо символы без текста.(для тех кто любит проверять чат)
+ Запрещает в чат отправлять цифры без текста.(для тех кто любит проверять чат)
+ Запрет отправки в чат пустой строки без текста.(для тех кто любит проверять чат)
+ Не проверяет команды на пробелы.
+ Уберает лишние переносы после текста.
Автор дополнений: Артём
[attachment=5443:OneSpase...___v.1.2.lua]
Nickolya, Reanimator, WINS, AfLc
4.1.2011, 13:23 RHRegistrator
Многофункциональный бот работающий с профилями и регистрациями на хабе
Цитата
Проверка на реальный емайл (обычно юзеры вводят вместо мыла какую-то фигню)

сделать дисконнект после регистрации и активацию аккаунта после того как юзер сходит на своё мыло, узнает свой пароль и зайдёт на хаб, в течение определённого времени, если не зайдёт, то регистрация анулируется.
Цитата
*** Зарегистрированный через e-Mail пользователь < юзер > активировал аккаунт.
big_smile.gif

----
Цитата
Контрольный вопрос ?
Установка настроек скрипта через меню. (а нужно ли оно?)

Это нужно! big_smile.gif
Invisible, Saymon21
3.1.2011, 18:36 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
Miha, все настройки в HUBBABOT\DATA\ Копия cfg.dat и cfg.dat
Aleksions
30.12.2010, 13:49 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
Aleksions, проблема в тебе значит, я скачал, сделал так как выше написал, проверил и всё работает, рекламу пропускает и не наказывает.
Aleksions
30.12.2010, 1:02 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
cfg.dat - 38 строка. сделай так
Код
["NoAdvCheck"] = 0,

Копия cfg.dat -114 строка. сделай так
Код
NoAdvCheck=0,

то есть место 1 сделай 0
Aleksions
26.12.2010, 22:41 Anekbot
API2 | Анекдоты из Интернета
Цитата(Andry123456 @ 26.12.2010, 21:02) *
Как его подвигать? Я шото не врубился! nothing_to_say.gif

руками [attachment=5419:dodiky.JPG]
X-Sky
24.12.2010, 18:56 Cleanreg
API2 | Скрипт чистки регистраций
Цитата(absent @ 24.12.2010, 16:47) *
и в итоге какой скрипт не глючит из представленных?

Вот, почти 3 года им пользуюсь big_smile.gif( ужас, уже почти 3 года хаб держу beat_brick.gif )
[attachment=5402:CleanReg.lua]
Мультик
22.12.2010, 21:20 Lucifer6.6.6
API2
Название скрипта: Lucifer6.6.6
Версия: 2.2
Автор: jiten
Русский перевод: Артём bad_smile.gif
Описание: Скрипт антиреклама, может блокировать извращенные виды рекламы,
такие как:
Цитата
A) <user> example.no-ip.com
B) <user> e x a m p l e . n o - i p . c o m
C)<user>example.
<user>no-
<user>ip.
<user>com
D)<user>e
x
a
m
p
l
e
.
n
o
-
i
p
.
c
o
m

Для каждого профиля можно ставить определённое наказание.

[attachment=5397:Lucifer6...d2.2_A2_.rar]
Nickolya, RAND(i)M
20.12.2010, 16:19 Thunder
API1, API2 | Бот
sexynapku, найди, скачай, поставь себе Notepad++ , открой скрипт Notepad'ом, нажми Ctrl+F напиши Скрипт Thunder был перезапущен нажми Enter и закомментируй ту строку что тебе найдёт. Так во всех скриптах будешь искать что тебе (не) надо Notepad'ом. super_man.gif
[attachment=5362:6666666666.JPG]
sexynapku
18.12.2010, 1:08 RangeFilter
HexHub
Название скрипта: RangeFilter
Версия: 1.0
Автор: Mutor
Описание: Скрипт запрещающий определённые диапазоны IP (опциональный)
На скрине маленькая опечатко, в скрипте её нет confident.gif
[attachment=5342:666.JPG]

[attachment=5343:RangeFilter_1.0_RU.lua] - немного переведённый на русский язык мною
[attachment=5341:RangeFilter_1.0_EN.lua] - родной англ. язык bad_smile.gif
Nickolya, Dimon21, shur49
17.12.2010, 23:41 AutoBak
HexHub
Название скрипта: AutoBak
Версия: 1.0
Автор: Mutor
Описание: Backups up HexHub configuration files. Скрипт для резервного копирования важных файлов victory.gif
[attachment=5339:AutoBak_1.0.lua]
Saymon21, shur49
16.12.2010, 14:56 FeedWatch 1.0c
HexHub
Название скрипта: FeedWatch
Версия: 1.0c
Автор: Mutor
Описание: Скрипт для просмотра новостных лент
[attachment=5329:FeedWatch_1.0c.lua]
Nickolya
16.12.2010, 14:25 History script for HeXHub
HeXHub
Название скрипта: History script for HeXHub
Версия: 1.0
Автор: History script © Copyright 2008 Morten Laren , Mod Mutor
Описание: Скрипт истории чата.
[attachment=5327:History_...r_HeXHub.lua]
Nickolya, shur49
16.12.2010, 13:47 Banner
HeXHub
Название скрипта: Banner
Версия: 1.0
Автор: Mutor
Описание: Посылает в главный чат оформленное в баннер сообщение
[attachment=5325:Banner_1.0.lua]
Nickolya, shur49, мамин_парень, advent
16.12.2010, 10:30 Topseach
API2 | скрипт топа поисковых запросов
absent, у тебя что, все скрипты с форума не работают?
папку создай SeachBot в папке scripts
absent
15.12.2010, 0:59 скрипт с faq
попробуй этот... [attachment=5312:Confirmer_API2_.zip]
P.S. хотя нет, не то, но всё равно, может пригодится тебе bad_smile.gif
P.S.s хотя да big_smile1.gif ,
Цитата
а ну и пунктик в меню, где бы вызывался faq по темам.
сделай сам, как сделать пожешь глянуть здесь и здесь
baralgin
12.12.2010, 22:59 ProfilePrefix
Название скрипта: ProfilePrefix
Версия: 1.0
Автор: Mutor
Описание: Установливает префиксы / теги для профилей, которые будут использоваться в чате.
[attachment=5295:ProfilePrefix_1.0.lua]
Nickolya, Denis S., Unique
12.12.2010, 16:13 От: Скрипт викторины
От темы с ID: 3956
sexynapku, в самом скрипте TriviaMod.lua 29 строчка
Код
botmyinfo = "$MyINFO $ALL "..tCfg.bot.." [ИГРА] Викторина (Trivia Mod v"..sVersion..")$ $BOT$$0$"

P.S у тебя скрипт под PtokaX , а тема эта для Verli big_smile.gif
sexynapku
11.12.2010, 13:50 Registrator
API2 | Скрипт регистрации
sexynapku,
в самом скрипте 46 строка
место
Код
ToUser(user,tMsg.Unreg)

сделай
Код
PmToUser(user,tMsg.Unreg)
big_smile.gif
sexynapku
10.12.2010, 18:13 Редирект всех, кроме...
помогите разобраться
big_smile.gif
[attachment=5271:Redirect...netUsers.lua]
В опчат приходит такое сообщение:
Цитата
<OpChat> Локальный Юзер Unreg IP 10.0.0.0 пытался войти на хаб.
<OpChat> Интернет Юзер Unreg IP 10.0.0.0 пытался войти на хаб, но был перенаправлен на dchub://123 из-за маленькой шары.
MaxFox
9.12.2010, 22:30 Помогите нубу!
Mihalich, не за что ( кнопочку Спасибо лучше жми victory.gif )
Maximum
9.12.2010, 21:55 BCE3HAUKA
Спросил, узнал
Название скрипта: BCE3HAUKA
Автор: Enyby
Описание: При нахождении заданных паттернов в фразе юзера выдает ему FAQ
[attachment=5265:BCE3HAUKA.lua]
Nickolya, PomanoB, Kingston, TiGRpp, Naum_Off, Enyby, доктор ливси, Mustik, AfLc, Unique
7.12.2010, 17:54 Registration_1_.v2
API1, API2 | Скрипт регистрации
STIVAN, big_smile.gif мог бы и сам просто добавить в менюшку.
Вот попробуй [attachment=5236:Registra..._1_.v2.1.lua] (проверил, работает)
STIVAN
5.12.2010, 23:20 Multi Login Protection
Eximius
Название скрипта: Multi Login Protection
Автор: -VIPER-
Описание:
Контролирует новое соединение с того же IP.
--AutoAction function / Что делаем с тем кто пытается войти с одного IP на хаб
--Option: 1 == disconnect the user / отключить юзера
--Option: 2 == Kick the user / кикнуть юзера
--Option: 3 == Redirect the user / Перенаправить юзера

[attachment=5220:multi_ip...otection.lua]
Nickolya, Di2
4.12.2010, 0:09 Скрипт привязки Админа к одному IP
Ameet, так на какой хаб тебе это нада 0.3.х.х или 0.4х.х ?
если просто проверять опов то вот это можно http://mydc.ru/topic747.html?hl=OPCheck
Если привязку при регистрации нада, то укажи на какую версию хаба нада я выложу, у меня на обе версии в "коморке" валяются bad_smile.gif
Ameet
2.12.2010, 21:38 Скрипт Thunder.lua
Евген76, вот у меня стоял когда-то, рабочий.
[attachment=5199:Thunder.lua]
Евген76
30.11.2010, 0:03 Антимат Из Хуббы
API2
thehawk, попробуй так...
после
Код
function ChatArrival(tUser,sData)

добавить:
Код
    if string.find(sData, "%b<>%s+[!%+/]") then
        return false
    end
thehawk
27.11.2010, 22:58 Скрипт Thunder.lua
Евген76,
1 - писать нада в теме скрипта
2 - скрипт ставить не API1, а API2 bad_smile.gif
Евген76, Aleksions
25.11.2010, 21:57 Скрипт викторины
Vizunchik, на форум смело нада выкладывать скрипт, а не на дипоситы.
Aleksions
16.11.2010, 10:30 PtokaX
Скрипт
MARVELtm, Вот тебе код скрипта bad_smile.gif
Код
sWhatInHubTopic = "Я не умею юзать поиск :)" -- что отправляется после *** Hub Topic :

function UserConnected(curUser)
    Core.SendToUser(curUser,"$HubTopic "..sWhatInHubTopic)
end
OpConnected = UserConnected
MARVELtm
15.11.2010, 21:40 Нужна антиреклама которая проверяет админов
Ares, любую антирекламу качаешь с этого форума и ставишь в профиле проверку на всех.
Ares
14.11.2010, 13:27 OffChat
Название скрипта: OffChat
Версия скрипта: 1.0
Версия API: API2
За основу был взят скрипт Lonely, Автор: Wariner
Переделал под OffChat: Артём (Спасибо за помощь Nikolya)
Возможности скрипта:
1 - ОТКЛючать себе чат
2 - ВКЛючать себе чат
3 - Просматривать список ОТКЛючивших себе чат
secret_smile.gif
Внимание!! Скрипт в самый низ, в таблицу tAllowCmds допишите свои команды .txtbig_smile.gif
[attachment=5167:OffChat.lua]
Nickolya, Invisible, DEN 007, bENNY!
13.11.2010, 12:06 Sharatop
API2 | скрипт показывающий топ по шаре
Music, в папке scripts создай папку SharaTop
Yamakasi
12.11.2010, 16:22 подредактировать скрипт антипорно для API 1
убрать из общего чата о кикнутых за расшаренные порноресурсы
попробуй [attachment=5162:_________.lua]
P.S. проверил, при кике не показывает в чатеbig_smile.gif
доктор ливси
12.11.2010, 11:59 Action
RusHub
Название скрипта: Action
Описание: Самый обычный скрипт Действий big_smile.gif
[attachment=5160:Action_RusHub.lua]
Saymon21, npocToNIK, hipimps71, AfLc
3.11.2010, 23:16 Hub Menu
API2 | Меню для встроенных команд PtokaX
lankmv,
Код
Core.SendToUser(user,"$UserCommand 0 3 "..UserMenu.."&# 124;")

или
Код
Core.SendToUser(user,"$UserCommand 0 3 "..AdminMenu.."&# 124;")

пробел между # и 124 удалить big_smile.gif
lankmv
30.10.2010, 11:15 Помогите
было бы неплохл !
Streter, http://mydc.ru/topic3735.html
Поиском слабо воспользоваться?
Streter
29.10.2010, 17:18 Запись в лог-файл IP адресов посетителей
truth, мамин_парень
26.10.2010, 15:29 AntiCaps
AntiCaps API1 API2
MARVELtm, Кнопачку Спасибо лучше жми))) А про обрезание одинаковых символов Поиск юзай, я выкладывал такой скрипт
http://mydc.ru/topic2773.html?hl=NoCaps___v1.2__
вот всё в одном, антикапс и обрезка символов/букв
MARVELtm
26.10.2010, 15:18 AntiCaps
AntiCaps API1 API2
Цитата(MARVELtm @ 26.10.2010, 15:13) *
а где ссылочка на скрипт?

а ссылочку автор скрипта удалил bad_smile.gif
Не, ну вы никуда без меня big_smile1.gif , хорошо что я все скрипты себе в коморку складываю boss.gif [attachment=5145:anticaps.lua]
Zmurik, Al-j®, MARVELtm
26.10.2010, 14:26 помогите кому не лень :)
Цитата(baralgin @ 26.10.2010, 14:13) *
помоготи кому не лень big_smile.gif

А Поиск заюзать лень? big_smile.gif
http://mydc.ru/topic54.html?hl=Action вот в этой теме смотри, там полно версий Действий, если мало, то откроешь скрипт и сам допишешь те Действия что нада тебе big_smile.gif
baralgin
25.10.2010, 0:16 Change Nick
Eximius
Название скрипта: Change Nick
Автор: Mutor
Версия: 2.1
Описание: Позволяет пользователям изменять свой зарегистрированный ник
[attachment=5144:Change_Nick_2.1.lua]
Nickolya, Invisible, DEN 007
20.10.2010, 19:28 Инфо о пользователе при подключении
решил лишних опов вытравить флудом?!?! bad_smile.gif
мамин_парень
20.10.2010, 19:16 dcj-linker
Трансляция общего чата и (или) лички с dc++ хаба в Jabber и обратно.
Трансляция общего чата и (или) лички с dc++ хаба в Jabber и обратно. Скрипт является универсальным (т.е. рабоатет на всех хабах), написан на perl под unix/linux.

Для работы требуются сам perl, и модули Net::DirectConnect, Net::Jabber, String::SetUTF8, Text::Iconv и IPC::ShareLite для него.


В текущей версии (0.1) реализованы следующие возможности:
отправка сообщений в общий чат dc-хаба из jabber и обратно;
отправка личных сообщений из jabber конкретным пользователям на хабе и обратно;
добавление неограниченного числа пользователей для трансляции чата/лички;
включение/отключение чата/лички для каждого пользователя по отдельности;



В личке у dc/jabber бота доступны следующие команды:
!help - данная справка
!info - о программе
!ping - поросто проверка, жив ли бот
!mycfg - просмотреть свои настройки
!savecfg - сохранить конфиг в файл
!loadcfg - загрузить конфиг из файла

Последние две - только для хозяина бота.


Конфиг пользователя включает в себя следующие параметры:
dc_user = Имя_юзера_на_хабе
jid = jabber-логин@jabber.server
chat = 1 (включить/отключить трансляцию общего чата хаба в jabber)
pm = 1 (включить/отключить трансляцию лички с хаба в jabber)
dc_offline = 1 (пока не реализовано)

Если указана единица (1) - опция включена, ноль (0) - отключена.

Если включена личка (pm=1), можно отправлять ЛС, используя специальный формат. Чтобы отправить личку с dc-хаба кому-нибудь в jabber, необходимо в приват jabber-бота отправить сообщение вида: "<юзер> сообщение" (без кавычек), а чтобы отправить ЛС из jabber кому-нибудь на dc-хаб, нужно использовать такой формат: "юзер: сообщение" (без кавычек).

Хозяин бота может отправлять из jabber'а команды хаб-ботам (т.е. сообещение без префикса "<юзер>"). Например, чтобы отправить команду !help хаб-боту Security из jabber'а, нужно использовать следующую конструкцию:
!bot Security !help



Конфиг каждого пользователя записывается в конфигурационный файл dcj-linker.conf (находится рядом с самим скриптом) (каждый юзер в новой строке) в следующем виде:
< user="Имя_юзера_на_хабе" jid="jabber-login@jabber.server" chat="1" pm="1" dc_offline="1" >



Замечания.

Команда !savecfg Вам не должна понадобиться, сделана она на будущее.

Напротив, !loadcfg может пригодиться после изменения файла конфигурации при работающем скрипте, например, при добавлении нового пользователя или изменении каких-либо параметров. В этом случае, перезапуск скрипта не понадобится.

Чтобы данный скрипт корректно работал с русскоязычными никами (или другими, не составленных из латинских букв, цифр и некоторых других символов), необходимо подправить установленный модуль Net::DirectConnect. Для этого найдите файл "DirectConnect.pm", например, у меня он находится здесь: "/usr/lib64/perl5/vendor_perl/5.8.8/Net/DirectConnect.pm". Откройте его в любом текстовом редакторе и найдите строку
next unless /\w/;

измените "\w" на "\S":
next unless /\S/;

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


Ниже представлен пример конфигурационного файла dcj-linker.conf с некоторыми комментариями.
# Конфигурационный файл скрипта dcj-linker.

# Настройки

#Адрес хаба
dc_host=127.0.0.1
#Порт хаба
dc_port=411
#Имя бота на хабе
bot_name=JabberBot
#Пароль бота на хабе
bot_pass=botpassword
#Описание бота на хабе
bot_description=Соединяю всё хорошее:-)
#Почтовый адрес бота
bot_email=jabberbot@e-mail.server

#Логин и сервер хозяина jabber-бота
j_admin_login=adminjbot
j_admin_server=jabber.server
#Ник хозяина бота на хабе
dc_admin_bot=AdminJBot

#Логин, сервер, порт, пароль, ресурс бота на jabber сервере
jbot_username=jabberbot
jbot_server=jabber.server
jbot_port=5222
jbot_password=jbotpassword
jbot_resource=www.dcadmins.org

#Максимальное число попыток подключения к хабу
dc_reconnect=7
#Пауза между попытками подключения к хабу
dc_reconnect_timeout=4

#Максимальное число попыток подключения к jabber серверу
j_reconnect=7
#Пауза между попытками подключения к jabber серверу
j_reconnect_timeout=4

#Кодировка, используемая на хабе
dchub_code=cp1251
#Кодировка в jabber (всегда utf8)
jabber_code=utf8

#Ники ботов на хабе, для отправки им сообщений (команд) без префиксов
hub_bot=Security
hub_bot=OpChat



# База юзеров

< user="AdminJBot" jid="adminjbot@jabber.server" chat="1" pm="1" dc_offline="1" >
< user="user" jid="user@jabber.server" chat="1" pm="1" dc_offline="0" >
[attachment=5134:dcj_linker_v0.1.7z]
PomanoB, Saymon21
20.10.2010, 18:57 chatcensor
DBHUB
Цензор (фильтр) главного чата. Довольно специфичный скрипт.

Вообще, стандартными средствами нельзя сделать фильтрацию сообщений в главном чате, но есть хитрость. Можно отключить чат в настройках хаба, и с помощью бота выводить отфильтрованные сообщения в чат. Однако, в клиенте, в вверхней строке после темы хаба, будет написано "чат отключен". Это можно тоже обойти покопавшись в исходниках хаба. Ещё один момент, после отключения чата перестанут работать команды через меню, т.к. они отправляются в главный чат.

Версия 1.0

Пропускаются в чат только сообщения, содержащие интернет или магнет ссылки.
[attachment=5132:chatcensor_v1.0.7z]
мамин_парень
20.10.2010, 18:47 anti-flood
DBHUB
Скрипт кикает юзеров за флуд в общем чате.

Отслеживает:
повторы сообщений в чате;
частоту отправки сообщений в чат.
[attachment=5130:anti_flood.7z]
ShadoWx
20.10.2010, 18:38 useripbd
DBHUB
Скрипт собирает в файл IP адреса пользователей в формате: "IP User_Nick".
[attachment=5126:usersipbd.7z]
мамин_парень
20.10.2010, 18:08 Документация DBHub - Написание скриптов на Perl
DB Hub принимает скрипты, написанные на перле. Для примера - смотрите скрипты. О том как программировать на перле, можете посомтреть здесь www.perl.com или здесь www.perldoc.com.

Все файлы в директории ".dbhub/scripts" с именами, заканчивающимися на ".pl" воспринимаются как скрипты во время запуска хаба и каждый раз при использовании команды !reloadscripts.

Делая скрипты, полезно запускать хаб с опцией -d, что направит вывод хаба в консоль. Если Вы сделаете ошибки в скрипте, некоторые ошибки интерпертатора перл будут выведены в консоль, что может оказать существенную помощь в отладке. как только будеьте уверены, что скрипт работает как надо, можете запускать хаб как обычно в фоне. Опция -d толкьо для теста, поскольку некоторые специальные символы в $Lock или $Key псоледовательностях могут сделать терминал не пригодным.

Ниже следует описание событий и функций, которые можно использовать в скриптах ( function(arg_1, arg_2, ..., arg_n) ).

Аргумент - ник пользователя, представляется в виде строки.

added_perm_ban(string banentry);
Срабатывает, когда добавляется запись в banlist.


added_temp_ban(string banentry, int time);
Срабатывает, когда временный бан добавляется в banlist. Время бана выражено в секундах.


added_perm_allow(string allowentry);
Срабатывает, когда добавляется запись в allowlist.


added_temp_allow(string allowentry, int time);
Срабатывает, когда добавляется временная запись в allowlist. Время выражено в секундах.


added_perm_nickban(string allowentry);
Срабатывает, когда добавляется запись в nickbanlist.


added_temp_nickban(string banentry int time);
Срабатывает, когда добавляется временная запись в nickbanlist. Время выражено в секундах.


kicked_user(string kicked_user, string kicking_user);
Срабатывает, когда был кикнут пользователь. kicked_user - тот, кто был кикнут, а kicking_user - тот, кто кикнул.


added_registered_user(string nick);
Срабатывает, когдадобавляется запись в reglist о зарегистрированном пользователе.


added_multi_hub(string hostname, int port);
Срабатывает, когда подлинкованный хаб добавляется в linklist.


started_redirecting(string hostname);
Срабатывает, когда администратор перенаправляет всех пользователей.


mass_message(string message);
Срабатывает, когда администратор отправляет массовое сообщение (приватное сообщение всем).


started_serving();
Срабатывает, когда запускается хаб.


multi_hub_data_chunk_in(string data);
Срабатывает, когда получены данные с подлинкованного хаба.


attempted_connection(string hostname);
Срабатывает, когда кто-то пытается подключиться к хабу.


data_arrival(user_t user, string data);
Срабатывает, когда пользователь посылает данные хабу, вероятно, одна из самых полезных функций.


admin_connected(user_t user);
Срабатывает, когда ADMIN заходит на хаб.


chef_connected(user_t user);
Срабатывает, когда CHEEF заходит на хаб.


op_connected(user_t user);
Срабатывает, когда OP заходит на хаб.


kvip_connected(user_t user);
Срабатывает, когда KVIP заходит на хаб.


vip_connected(user_t user);
Срабатывает, когда VIP заходит на хаб.


reg_connected(user_t user);
Срабатывает, когда REG заходит на хаб.


prot_connected(user_t user);
Срабатывает, когда PROTECTED заходит на хаб.


new_user_connected(user_t user);
Срабатывает, когда REGULAR заходит на хаб, т.е. после отправки $MyINFO хабу.


user_disconnected(string nick);
Срабатывает, когда пользователь уходит с хаба.


hub_timer();
Срабатывает каждые ALARM_TIME секунд, по умолчанию параметр установлен в 15 минут.


-------------------------------------------------------------------------------

Здесь представлены доступные функции выполняемые на виртуальном объекте odch. Тип user_t такой же как и в событиях выше.

Эти функции используются для получения пользовательских атрибутов.


string odch::get_ip(user_t user);
Возвращает IP адрес пользователя как строку.


string odch::get_hostname(user_t user);
Возвращает имя хоста пользователя.


string odch::get_version(user_t user);
Возвращает версию клиента пользователя.


string odch::get_description(user_t user);
Возвращает описание пользователя.


string odch::get_email(user_t user);
Возвращает email пользователя.


int odch::get_connection(user_t user);
Возвращает тип соединения пользователя как целое число, соответственно: 28.8: 1, 33.6: 2, 56: 3, Satellite: 4 ISDN: 5, DSL: 6, Cable: 7, LAN(T1): 8, LAN(T3): 9.


int odch::get_flag(user_t user);
Возвращает флаг пользователя.


int odch::get_share(user_t user);
Возвращает величину шары пользователя в байтах.


int odch::check_if_banned(user_t user);
Возвращает 1, если пользователь в банлисте (banlist), и 0, если нет.


int odch::check_if_allowed(user_t user);
Возвращает 0, если пользователь находится в allowlist, и 0, если нет.


odch::check_if_registered(string nick);
Проверяет наличие ника в реглисте (reglist). Возвращает 0, если пользователя там нет, 1 если он PROTECTED, 2 если REG, 3 если VIP, 4 если KVIP, 5 если OP, 6 если CHEEF, 7 если ADMIN, и 8 если OWNER.


-------------------------------------------------------------------------------

Функции для взаимодействия с пользователями.


odch::data_to_user(user_t user, string data);
Отправляет данные пользователю, например, личное сообщение: $To Nickname From: Scriptname $<scriptname> Message.| Примечание, это raw команда, клиенты не обрабатывают команду, если она не заканчивается на "|".


odch::kick_user(user_t user);
Кикнуть пользователя.


odch::force_move_user(user_t user, string ip);
Отправяет команду перенаправления пользователя, где ip - IP адрес или имя хоста, куда пользователь должен будет соедениться.


-------------------------------------------------------------------------------

Эти функции используются для получения и изменения переменных конфиг файла.


var odch::get_variable(string variable_name);
Возвращает значение переменной из конфиг файла. Переменная может быть как числом так и строкой, взависимости от запрашиваемой переменной. Помимо переменных в конфиг файле, этой функцией можно получить ещё три переменных: working_dir, hub_uptime и total_share.
working_dir - путь к корню хаба. По умолчанию, это домашняя директория пользователя.
hub_uptime - аптайм хаба в секундах.
total_share - величина всей шары на хабе в байтах.


odch::set_variable(string variable, string value);
Задаёт значение переменной в конфиг файле. Даже если типа переменной - число, необходимо посылать значение как строку, например: set_variable("max_users", "800");


-------------------------------------------------------------------------------

Функции для добавления и удаления записей из списков.


odch::add_ban_entry(string banentry);
Добавляет запись в banlist.


odch::add_nickban_entry(string banentry);
Добавляет запись в nickbanlist.


odch::remove_ban_entry(string banentry);
Удаляет запись из banlist.


odch::remove_nickban_entry(string banentry);
Удаляет запись из nickbanlist.


odch::add_allow_entry(string allowentry);
Добавляет запись в allowlist.


odch::remove_allow_entry(string allowentry);
Удаляет запись из allowlist.


odch::add_reg_user(string nick, string password, int type);
Добавляет аккаунт в reglist. Тип 0 для обычных зарегистрированных пользователей, 1 для OP, и 2 для OP Admins (OP с доступом к администраторским командам в чате).


odch::remove_reg_user(string nick);
Удалить пользователя из reglist.


-------------------------------------------------------------------------------

Различные функции для взаимодействия с хабом.


odch::data_to_all(string data);
Отправить данные всем пользователям пользователям, например, сообщение в чате: <Botname> Message.|


int odch::count_users();
Возвращает число подключенных к хабу пользователей.


string odch::get_user_list();
Возвращает всех пользователей на хабе разделённых пробелами.


odch::register_script_name(string nick);
Регистрирует 'nick' как ник скрипта в никлисте, так пользователи смогу отправлять личное сообщение скрипту. Ник добавится в reglist со случайным паролем. Примечание, запись в реглисте не будет удалена после того, как скрипт будет выгружен или хаб остановится, это нужно будет делать в ручную.


-------------------------------------------------------------------------------

Будте осторожны вводя odch имена функций, т.к. если Вы ошибётесь, вы не получите никакой информации об этом, и скрипт не будет работать.
Invisible, Saymon21, мамин_парень
20.10.2010, 18:02 dc-jabber-pm
DBHUB
Скрипт осуществляет трансляцию общего чата и личных сообщений (например, администратора) на хабе в jabber и обратно.

Для работы требуются модули Net::Jabber и String::SetUTF8 для perl, а также программа iconv (в системе).

Для отправки личного сообщения из Jabber на хаб, необходимо заключить ник адресата в угловые скобки, и после пробела писать само сообщение:

<User> сообщение

В других случаях, если включена трансляция общего чата в jabber, будет происходить отправка сообщения в общий чат хаба, которое увидят все присутствующие пользователи.

Отправка личных сообщений из Jabber осуществляется с некоторой задержкой ( приходит во время срабатывания событий data_arrival() или hub_timer() ).

Включение/выключение трансляции личных сообщений или общего чата осуществляется в файле скрипта соответствующими переменными. Однако, можно делать это с помощью команд на хабе:

!pm_enable
!pm_disable
!chat_enable
!chat_disable


В случае экстренного выключения хаба, возможна ситуация, когда jabber-бот останется "в сети". Выключить его можно командой !quit в jabber'е.
[attachment=5125:dc_jabber_pm_v0.2.7z]
мамин_парень
17.10.2010, 14:59 Антимат
API1 | Скрипт антимата
-Alex-, не под твою версию скрипт.
API1 - 0.3.x.x
API2 - 0.4x.x
-Alex-, 111222
6.10.2010, 18:26 Заглушка Чата и ЛС (Диапозон)
infection, вот скрипт поставь, там и диапазон можешь вписать котору автоматически будет отказывать бот в регистрации
или вот скрипт [attachment=5080:Gag_giana3oH.lua]
infection
2.10.2010, 22:37 NoSharaNoDownload
API2
Название скрипта: NoSharaNoDownload
Автор: Nickolya
Версия: 1.3
Возможности:
1 - Блокировать поиск и скачку тем чья шара ниже iMinShare ; - Артём
[attachment=5070:NoSharaNoDownload.lua]
2 - Максимальное количество нулевиков ( iMaxNilShareUsers ) на хабе которые могу находится ; - Nickolya
[attachment=5068:NoSharaN...load_1.2.lua]
3 - Лимит юзеров по интервалу шары; - Nickolya
[attachment=5069:NoSharaN...load_1.3.lua]
4 - Добавлен поочерёдный редирект нулевиков на хабы из списка tRedirectAddress - Tsd
[attachment=6162:NoSharaN...rect_1.4.lua]
5 - Добавлена проверка по слотам - Enyby
[attachment=6212:No_Shara...Download.lua]
Invisible, rival, KT315, dimetro, striker, Yamakasi, valera_
30.9.2010, 21:14 TotalGag
для аварийной заглушки всего хаба (кроме определенных лиц)
запятую убери
infection
28.9.2010, 16:52 Cleanreg
API2 | Скрипт чистки регистраций
Код
UserConnected = function(user,data)
    if Profiles[user.iProfile] and Profiles[user.iProfile] > 0 and not Exclude[user.sNick] then
        if RegUsers[user.sNick] then
            local td = os.difftime(os.time(),RegUsers[user.sNick][1])/86400
            if td >= 1 then
                --Core.SendToUser(user,"<"..Bot.."> Привет! "..user.sNick..
                --", Вас не было на хабе "..string.format("%.0f", td).." дн.|")
            end
        end

или весь код bad_smile.gif или попробуй скрипт из Сообщения#41 у меня стоит он на хабе, работает хорошо.
™Wizard™
17.9.2010, 17:34 Pm To Offline
API1 | Личка в оффлаин
[attachment=5029:PM.Offli...oy_API2_.lua] greedy.gif
Invisible, -Alex-, AfLc

14 страниц V  « < 2 3 4 5 6 > » 
RSS Сейчас: 2.5.2024, 6:26