myDC.ru

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

 
История благодарностей участнику Alexey. Спасибо сказали: 301
Дата поста: В теме: За сообщение: Спасибо сказали:
19.7.2010, 23:18 News by Hubbabot
И не увидишь, если в хабе не общаются.

Смысл в том, что-бы показывать сообщения с частотой, пропорциональной активности пользователей. Зачем выводить эти объявления, если в хабе тишина? Что-бы утром обнаружить зафлуженный ботом чат?

ИМХО, адекватным мерилом активности пользователей служит общение в чате, вот в скрипте и считаются сообщения пользователей. Как только достигается nMaxCount сообщений — показывается объявление.
Greeck
18.7.2010, 15:47 Trans
API1, API2
Держи: [attachment=4735:trans_amod2.lua]
Invisible, DEN 007
18.7.2010, 13:26 News by Hubbabot
Пробуй:
Раскрывающийся текст
Код
local sBot    = "PR"    -- Имя бота-спамера
local nCounter    = 050    -- Стартовое значение счётчика
local nMaxCount    = 100    -- Максимальное значение счётчика

local sMsg    =
[[  Здесь могла быть ваша реклама.]]

function OnStartup()
    sBot = sBot or SetMan.GetString(21)
    sMsg = "<"..sBot.."> "..sMsg
end

function ChatArrival(_, sData)
    nCounter = nCounter + 1
    if nCounter >= nMaxCount then
        TmrMan.AddTimer(math.max(sData:len() / 20, 3) * 1000, "SendSpam")
        nCounter = 0
    end
end

function UserConnected(tUser)
    Core.SendToNick(tUser.sNick, sMsg)
end
RegConnected, OpConnected = UserConnected, UserConnected

function SendSpam(nTimerId)
    Core.SendToAll(sMsg)
    TmrMan.RemoveTimer(nTimerId)
end
Greeck
18.7.2010, 13:12 Trans
API1, API2
Типа вот: [attachment=4734:trans_amod.lua]
Invisible, DEN 007
3.7.2010, 14:19 Нужен скрипт "Из какого района пользователь"
[attachment=4680:userarea_amod2.lua]
Pro009
2.7.2010, 19:53 Антиреклама....
..........
Ты не заменил строку, а добавил её ещё раз, попутно исковеркав соседнюю. Попытайся ещё раз с самого начала.
diss
2.7.2010, 19:31 Антиреклама....
..........
Замени 25 строку на
Цитата
"no-ip","donet",".dars-ip.local","dars-ip.ru","10.73.","79.132.","Заходите на","dchub://Fex.ServeGame.Com",
diss
2.7.2010, 2:00 Нужен скрипт "Из какого района пользователь"
Типа вот: [attachment=4674:userarea_amod.lua]
PS: И никаких извращений с пробелами в описании сетки не нужно.
Pro009
7.6.2010, 17:23 Запрет снятия банов, поставленных другими людьми
Накалякал для временных банов, пробуй и дописывай, если опы у тебя точно могут снимать перманенты.
[attachment=4585:a_strictunban.lua]
Saymon21, X-Sky, bot9ra, Pro009
31.5.2010, 16:22 Расположение ника в списке
Реально?
Сортировка списка пользователей происходит на стороне клиента. Со стороны хаба на неё не повлиять никак.
Цитата(truth @ 31.5.2010, 16:48) *
или для них только 2 группы: те, у кого есть права, и те у кого их нет? =\

Так и есть. Некоторые клиенты умеют помещать собственный ник и ники друзей сразу после администрации.
truth
1.5.2010, 17:52 Блок по тегу
Скрипт блокировки по тегу
[attachment=4453:BadClient.lua]
FallenAngel, valdis73
24.3.2010, 18:05 Продам хаб 3000 юзеров.
Основная часть пользователей с локалки? Тогда смысла его покупки пользователем другого провайдера вообще нет.
X-Sky
18.2.2010, 21:06 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
Номера правил задаются в главном файле бота при вызове функции ChangeStatus() третьим параметром. Например, при срабатывании антимата будет вызвана ChangeStatus(sUser.sIP,4,1,BOTNAME,context), где красным отмечен номер правила.
Dukalis_Tolya
22.12.2009, 22:17 Confirmer
скрипт согласия с правилами хаба
Замени return 1 на return true, а return 0 на просто return.
engineer
19.12.2009, 21:57 Проблема!(
Настройки - Основные настройки - TCP порты. У основного ставишь 411, у второго 1209. К первому подключаешься dchub://your_host или dchub://your_host:411, ко второму - dchub://your_host:1209.
omen
14.12.2009, 20:38 Say_script 1.03 - 1.031
API1 | Скрипт, позволяющий писать от любого имени
Не много чести - регать пользователя и удалять регу на каждой фразе? Через $OpList и $Quit лучше делать.

Цитата(FallenAngel @ 27.10.2009, 23:13) *
А можно сделать так, чтобы писалось от ника (которого нет на хабе) но в чате появлялось как будто это оператор сказал (то есть чтобы ник был ОПского цвета,а не ботовидного big_smile.gif)

Накидал тут, пробуй:
[attachment=3612:a_SayByHiddenOp.lua]
Использование: !saybyop Реклама Ненавижу рекламу!

PS: Если я правильно понял запрос.
PPS: Вариант с учтённым предложением ниже: [attachment=3629:a_SayByHiddenOp.lua]
FallenAngel, мамин_парень
9.12.2009, 16:58 Бан-лист форума
флудера к ногтю
Цитата(Uncle_Dif @ 9.12.2009, 16:10) *
там бы я мог узнать причинину повышения процентовки у меня

На цифру процентов нажми.
Uncle_Dif
20.11.2009, 17:12 Скрипт "Реклама"
Интервал и задержка
Например, так:
[attachment=3527:a_informer5.lua]
В порядке очереди, случайно ещё проще
truth, Dan Claimant
19.11.2009, 15:06 Скрипт "Реклама"
Интервал и задержка
Ещё один вариант. Объявления пишутся через определённое число сообщений в главном чате.
[attachment=3523:a_informer4.lua]
PaN
18.11.2009, 17:05 Бот-говорун -_-
API1, API2 | Отвечает на фразы из таблицы
Цитата(_LorD_ @ 23.1.2009, 23:08) *
тут уже упоминалось о задержке, сорри за флуд, но как же все таки с задержкой 3-5 сек сделать???

Может тебе уже и неактуально, но тут как раз переделывал для другого человека, делюсь:
[attachment=3555:Govorun_amod_API2.lua]
Задержка динамическая, зависит от длины фразы сказавшего и длины фразы бота.

UPD: Теперь реагирует на случайное слово фразы из числа имеющихся в словаре, а не на первое в списке. [attachment=3665:Govorun_amod2_API2.lua]
Invisible, Noal
29.10.2009, 15:25 Проблема с банами
Перевод команды
Формат времени неправильно указываешь. В конце хелпа всё написано.
truth
29.10.2009, 14:49 Запись файла
Так не проще?
Цитата
Здравствуйте, я Белорусский вирус.
По причине ужасной бедности моего создателя и низкого уровня развития технологий в нашей стране я не способен причинить какой-либо вред Вашему компьютеру. Поэтому очень прошу Вас, пожалуйста, сами сотрите какой-нибудь важный для Вас файл, а потом разошлите меня по почте другим адресатам. Заранее благодарю за понимание и сотрудничество.
truth
18.10.2009, 22:12 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
673 строка основного файла выглядит так:
Код
    if tCheck[sUser.iProfile][1] < 4 then

В правой части условия написан уровень профиля хуббы, начиная с которого и выше пользователь будет исключён из всех проверок хуббой содержимого чата. По-умолчанию, стандартному випу птоки соответствует 3 уровень профиля хуббы.
thehawk
18.10.2009, 16:09 Chathistory By Mutor
API2 | Переведен мною =)
Когда-то поковырял для себя оригинальную муторовскую версию, сейчас возвращаться к этому нет желания, но первые 2 пункта в ней есть, а третий нереализуем.

Цитата(Sirius @ 8.2.2009, 23:05) *
[21:01] Синтаксис E:\Ptokax\scripts\ChatHist.lua:159: attempt to index a nil value

Эта ошибка тоже исправлена.

[attachment=3392:ChatHistory107.lua]

Inkvizitor_ks, PAUK
13.10.2009, 15:36 При появлении нового ника
ему отправляется заготовленный текст
Пожалуй, соглашусь... изврат какой-то набыдлокодил.
Исправление принято, спасибо.
[attachment=3373:a_diapPM4.lua]
simxsim
13.10.2009, 14:07 При появлении нового ника
ему отправляется заготовленный текст
Цитата(simxsim @ 13.10.2009, 14:50) *
Ещё раз спасибо за скрипт!

Пожалуйста!

Perspect:
Третья редакция: [attachment=3371:a_diapPM3.lua]
simxsim
13.10.2009, 13:24 При появлении нового ника
ему отправляется заготовленный текст
Добавлен запрошенный функционал.
В памяти, при выключении скрипта никуда не сохраняется.
simxsim
13.10.2009, 13:10 При появлении нового ника
ему отправляется заготовленный текст
Так?
Раскрывающийся текст
Код
local sDiap    = "10.31.%d+.%d+"    -- шаблон диапазона
local sBot    = nil            -- ник бота или nil для использования ника главного бота
local tSeen    = {}
local sMsg    =
[[ Здесь пишем текст сообщения, отсылаемый в приват пользователям из диапазона ]]

function OnStartup()
    if not sBot then
        sBot = SetMan.GetString(21)
    end
end

function UserConnected(tUser)
    if tUser.sIP:find(sDiap) then
        if not IsPresent(tUser.sNick) then
            table.insert(tSeen, tUser.sNick)
            Core.SendPmToUser(tUser, sBot, sMsg)
        end
    end
end

RegConnected    = UserConnected
OpConnected    = UserConnected

function IsPresent(sNick)
    for key, vNick in pairs(tSeen) do
        if sNick == vNick then
            return true
        end
    end
    return false
end
simxsim
13.10.2009, 12:37 При появлении нового ника
ему отправляется заготовленный текст
Держи:
Раскрывающийся текст
Код
local sDiap    = "10.31.%d+.%d+"    -- шаблон диапазона
local sBot    = nil            -- ник бота или nil для использования ника главного бота
local sMsg    =
[[ Здесь пишем текст сообщения, отсылаемый в приват пользователям из диапазона ]]

function OnStartup()
    if not sBot then
        sBot = SetMan.GetString(21)
    end
end

function UserConnected(tUser)
    if tUser.sIP:find(sDiap) then
        Core.SendPmToUser(tUser, sBot, sMsg)
    end
end

RegConnected    = UserConnected
OpConnected    = UserConnected

Если это не то или не совсем то - нужно чётче формулировать пожелания.
simxsim
10.10.2009, 20:35 БлондинкО
говорящий бот
Цикл оформлен некорректно, отсутствует необходимая переменная. Посмотри в резервной копии, как оно должно было быть.
Uncle_Dif, мамин_парень
20.9.2009, 1:29 Скрипт Действий
API1, API2 | Сообщения от 3его лица в чат
Цитата(truth @ 20.9.2009, 0:40) *
Эти параметры обязательно должны быть разными?

В первом попавшемся мне варианте действий это были именно 2 разные команды с чуть разным форматом вывода текста. Можно выкинуть любую, но только везде выкидывай тогда.

Цитата(truth @ 20.9.2009, 0:40) *
Добавил "local ucstr2 =", теперь выдает Actions.lua:216: unexpected symbol near 'local'

Где и что я упустил? :(

Не забывай прилагать код, а то даже не смотря на описание произведённых изменений, бывает достаточно тяжело понять, что именно ты сделал.
Скорее всего, ты не удалил .. в конце предыдущей строки.

PS: Вот, переделал на твой манер, так лучше? [attachment=3260:Actions.lua]
PPS: Если будешь добавлять ещё действий - лучше третьим блоком.
truth, Dan Claimant, Kar@bas
19.9.2009, 2:54 Скрипт Действий
API1, API2 | Сообщения от 3его лица в чат
Держи, API2: [attachment=3257:Actions_lx.lua]
За основу взял первый попавшийся скрипт действий — думаю, это не принципиально, фразы заменить любой сможет. Заодно слегка подрихтовал его напильничком. Время задаётся в переменной nDelay в секундах, по умолчанию, как и заказывал, — 5 минут.

PS: Тот-же вариант без запрошенных ограничений по времени:
[attachment=4512:Actions_lx2.lua]
truth, Fe(one)X
12.9.2009, 4:07 Не пускает другие версии DC++
Ну почему, выполнима, просто надёжность метода определения клиента невысока ввиду лёгкости подмены идентификатора.
Если это не смущает, то вот, черкнул пару строчек: [attachment=3214:FavClientOnly.lua]
D'aspid
30.8.2009, 3:01 Проблема С Регистрационым Скриптом
В данном скрипте строка:
Код
RegMan.AddReg(nick, pwd, 3)
MaXZombie
27.8.2009, 20:49 Очередной Скрипт Приветствий
API2
В главном окне хаба напиши команду
Код
/showjoins
.
DriverZX-10
27.8.2009, 4:37 Linux Dc++ Clients
или хождения по граблям
EisKaltDc - клиент на базе валкнута. http://eiskaltdc.sourceforge.net/news.php
Цитата
Мы рады сообщить Вам, что сегодня состоялся релиз 1.0.0 версии нашего клиента.
Скачать его Вы можете на страничке загрузок.
Смотрите чейнджлог в расширенном виде.

Пользователи Gentoo Linux могут установить клиент подключив оверлей rion.
Пользователи AltLinux так же имеют возможность поставить клиент из пакета из репозитария "сизиф".
Пользователи Arch Linux могут установить клиент из aur.

- Поддержка ссылок вида dchub:// и magnet-ссылок из внешних приложений (только в Linux и UNIX-like системах);
- Группировка результатов поиска;
- Декодирование URL;
- IP-Фильтр с поддержкой (если быть точнее, то на базе) регулярных выражений;
- Функция AntiSpam;
- Автоустановка языка исходя из системной локали;
- Новые кнопки на панели инструментов (тулбаре);
- Кнопка закрытия вкладки перенесена непосредственно на сами вкладки (временно отключено для совместимости с Qt4.4, пока вкладки закрываются из меню самой вкладки);
- Обновлены переводы и их загрузка;
- "Вылечены" псевдоутечки памяти в dclib (необходима обновленная версия dclib);
- Новые иконки в меню и диалоге настроек;
- Изменён диалог настроек;
- Новый набор иконок, в т.ч. для списка пользователей. Теперь в формате png;
- Новая иконка приложения;
- Меню по клику средней кнопкой в чате;
- Идёт "чистка" кода.
- Улучшена работа с системным лотком.
- Добавлены уведомления системного лотка.
- Улучшена работа с проигрыванием звуков (работы продолжаются);
- Запоминание позиции главного окна при выходе;
- Возможность выключить чат;
- Ограничение максимальной высоты поля ввода 2мя строками;
- Список пользователей загружается быстрее;
- Два режима работы для списка передач (док и окно);
- Теперь может быть запущена только одна копия приложения;
- Новая заставка при запуске;
- Диалог быстрого подключения;
- Полоса прогресса для обозначения процесса обновления шары;
- Подсветка файлов в удаленном списке, которые уже имеются у нас;
- Улучшенная панель вкладок (таббар);
- Новый диалог поиска;
- Поддержка Dnotify;

Posted by AntiXpucT on Sunday 16 August 2009 - 08:32:21
dimetrius, belial
26.8.2009, 4:27 Не ставятся скрипты на 0.4.1.1
не ставяться скрипты API2
Ну там ещё проблемы с отсутствующими файлами, если верить сообщениям в окне ошибок.
DriverZX-10
23.8.2009, 0:13 NickChanger
API2 | Замена ника в чате
Цитата(Tsd @ 22.8.2009, 18:12) *
Видел на одном хабе (Verlihub) это работает.

Оно будет работать, если вместо простого пробела использовать неразрывный - Alt+0160
Tsd, Dialog
17.8.2009, 1:37 состояние хабов
удалённое отображение информации
Аффтар, эта прога не решит твоих проблем? http://mydc.ru/topic2131.html

Цитата(Otshelnik-Fm @ 16.8.2009, 11:55) *
Веб регистрацию бы сделать... Хотя наврядли разрабы в птоку в следующей версии ее прикрутят (да и будет ли она - следуящая версия)

http://mydc.ru/topic289.html пробовал?
степашка
11.8.2009, 5:05 Антиреклама с заглушкой
Гаг вместо бана
Как-то так, 65 строка:
Код
Core.SendPmToOps(SetMan.GetString(24), " Юзер с ником "..tUser.sNick.."  IP ["..tUser.sIP.."] лишён права общаться в главном чате и привате на "..tostring(iGagTime).."мин. за фразу: "..sData.." Причина: реклама!")

Артём
21.5.2009, 20:44 Thanks
API2 | Скажи спасибо другому юзеру
Идея понравилась, поставил себе, спасибо автору!
В процессе тестирования и эксплуатации подточил напильником:

Цитата(OtshelnikFm @ 18.3.2009, 16:19) *
1. нельзя говорить спасибо человеку имеющему в данный момент такой же IP адрес (проверял - запускаю клиент еще один - поставил себе кучу спасибок)

Сделано.

Цитата(OtshelnikFm @ 18.3.2009, 16:19) *
2. и чтобы спасибо от этого пользователя можно было говорить не чаще чем.... (устанавливается в скрипте - например не чаще 1 раза в час)

Не стал заморачиваться и сделал проще - один человек не может сказать спасибо 2 раза подряд, необходимо дождаться, пока кто-нибудь другой скажет спасибо. Сделал в первую очередь для того, что-бы нельзя было выделить ники в списке пользователей и всем сказать спасибо.

Цитата(OtshelnikFm @ 18.3.2009, 16:19) *
3. тому человеку кому поставили спасибо не приходит спасибка... хотя было бы наглядно

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

* исправил опцию, запрещающую повторные спасибы, - теперь работает;
* запретил адресовать спасибо незарегистрированным пользователям в оффлайне, ботам и произвольным комбинациям символов ;)
* многострочные сообщения убрал в приват.
TiGRpp, Cyber_voodoo, nunycbka

7 страниц V  « < 4 5 6 7 >
RSS Сейчас: 23.11.2024, 2:17