myDC.ru

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

 
История благодарностей участнику Damaks. Спасибо сказали: 68
Дата поста: В теме: За сообщение: Спасибо сказали:
18.2.2012, 9:19 NoSharaNoDownload
API2
Нет. Количество файлов и размер скаченного хабом не контролируется, а клиентом не передаётся.
rival
12.2.2012, 21:18 Нужна помощь по конвертированию скрипта из api1 в api2
po fenshyj'
7.2.2012, 11:15 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Отличие в отображении табуляции в разных клиентах можно свести к минимуму, если после табуляции перед текстом поставить 3-4 пробела.
MIKHAIL
22.1.2012, 21:34 User Mode Fixer
API 2 | Исправление режима подключения пользователя
Проработал скрипт более суток, все ограничения на хабе по шаре и пассивам были сняты. Можно с уверенностью сказать, что лишнюю нагрузку на хаб скрипт не создаёт, примерно такие же значения были и без скрипта. Память тоже не ест.
Обычная статистика на 2350 юзерах:
Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = false
bValidate = false
bFastDebug = false
iFastDebugHistory = 30
sDebugLog = nil
bFixMyINFO = false
iActionToInvalidIP = 1
iActionToInvalidNick = 1
iMa oolSize = 48
iCheckInterval = 100
iSelectTimeout = 0
iTimeout = 60
iConnectTimeout = 3

Статистика:
MinOnlineActive = 1
OnlineActive = 786
MaxOnlineActive = 786

MinOnlinePassive = 1
OnlinePassive = 1060
MaxOnlinePassive = 1125

MinMemoryUsage = 108
MemoryUsage = 483
MaxMemoryUsage = 1101

MinOnlineFixedPassive = 1
OnlineFixedPassive = 404
MaxOnlineFixedPassive = 1214

MinPoolSize = 0
PoolSize = 1
Ma oolSize = 48

MinWaitSocket = 0
WaitSocket = 0
MaxWaitSocket = 45

MinWaitCTM = 0
WaitCTM = 1
MaxWaitCTM = 47

MinQueue = 0
Queue = 0
MaxQueue = 99


Статус:
#tClientSockets = 0
#tUserMode = 2251
#tQueue = 0
#tQueueIndex = 0
#tActiveToPassive = 404
#tWaitCTM = 1
#tClientConnect = 0
#tSocketNick = 0
#tFastDebugHistory = 0

HubVersion = 0.4.1.2
LuaVersion = Lua 5.1
OS = Windows_NT
Enyby
13.1.2012, 17:21 Помогите подредактировать скрипт
Ksan,
там получает содержимое мотда при старте скрипта, если ты пр это
Код
if DoMotd then Motd = SetMan.GetMOTD() end



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

Включается в настройках:
Код
-- Отправка новостей юзеру при заходе на хаб
local FeedConnect = true


[attachment=6242:FeedWatch_1.1.lua]
ImDim
13.1.2012, 8:23 Помогите подредактировать скрипт
А это разве не то?
Код
-- Append new feeds to MOTD? [Motd restored at script exit]
local DoMotd = true
ImDim
7.12.2011, 8:40 Как сохранить файл в нужной мне кодировке?
Например, если исходные данные в UTF-8...
Применяется http://mydc.ru/topic334.html так:

Код
message = Utf8ToAnsi(message)
message = AnsiToUtf8(message)

где message соответственно текст, который нужно перекодировать.
MIKHAIL
17.11.2011, 10:05 Помогите с Хабом!
Цитата(Pickayurik @ 17.11.2011, 6:12) *
Как сделать, что бы находясь в пассивном режиме пользователю ограничить права на скачивание, к примеру ну и лучше если бот какой им долбить мозг будет сообщениями.

Ограничивает поиск и скачивание пользователям, подключённым в пассивном режиме:

Код
function ConnectToMeArrival(tUser)
    if Core.GetUserValue(tUser,0) == 'P' then
        Core.SendToUser(tUser, '***   Внимание, '..tUser.sNick..'!  Вы подключены в пассивном режиме. Для Вас недоступны поиск и скачивание.')
        return true
    end
end
MultiConnectToMeArrival,RevConnectToMeArrival,SearchArrival,MultiSearchArrival = ConnectToMeArrival,ConnectToMeArrival,ConnectToMeArrival,ConnectToMeArrival
Pickayurik
11.10.2011, 18:31 DDD++ – лёгкий и быстрый DC++ клиент
Преднастроенный клиент с готовыми списками хабов
Цитата(Ksan @ 11.10.2011, 17:44) *
Только я не понял, зачем здесь рекламировать клиента, который собран конкретно под ЛивКомм?
Там у вас (ну или у них), что, негде рекламить? Они тут сидят? Или тут их филиал?

Нет, это филиал всего проекта DDD++, и конкретно клиента. Сюда отписываю информационные сообщения. Заодно можно разбавить последними новостями проекта десятки мало чем отличающихся друг от друга и конечно очень нужных "просто высказываю своё мнение".
CrazyKiller
21.9.2011, 16:38 DDD++ – лёгкий и быстрый DC++ клиент
Преднастроенный клиент с готовыми списками хабов
Новая версия - DDD++ 2.4



Вышла новая версия программы DDD++. Здесь много изменений, касающихся и программы, и инсталлятора. Главное, наверное, что пришлось откатиться к исходникам более прошлой версии, т.к. стали поступать отзывы о неработающем подключении, или поиске и скачивании, всегда на x64 системах. Изменился инсталлятор, в котором появился Мастер настроек: теперь уже при установки программы можно указать ник, папку для скачивания и три папки шары. Спасибо CrazyKiller за список хабов Triolan.


Изменения:
Цитата
  • Откатился на последний стабильный релиз strongdc-242-sqlite-r7619, на котором строилась версия DDD++ 2.2 (в последующих у многих были проблемы с подключением на x64 версиях (Port mapping: Failed to initialize NAT-PMP and MiniUpnP interface)).
  • Добавлено меню "DC++ ресурсы", где со временем появятся ссылки на сайты, посвящённые тематике DC (Магнет-порталы, хаблисты, форумы, справочники и т.д.). Об условиях добавления своего сайта смотрите на странице "Сотрудничество".
  • Из окна настроек программы убраны пункты "Детектор обмана" и "Клиенты" (вряд ли ими кто-то пользуется).
  • Окончательно удалены "лишние" типы юзеров (они уже давно не отображаются в списке юзеров, но присутствовали в настройках и применялись при выстраивания списка).
  • Исправлен идентификатор процесса (в прошлых версиях одновременно запущенные программы DDD++ и StrongDC++ определялись как дубликаты одной).
  • Добавлен Мастер настроек в инсталляторе (ввод ника, папки скачивания и папок шары). Происходит валидация ника: разрешённые символы и минимальная/максимальная длина.
  • Автоматическое определение разрядности системы и установка соответствующей версии программы (соответственно из инсталлятора убрана возможность выбора).
  • Исправлено ложное срабатывание на вирус в инсталляторе у антивируса Antiy-AVL.
  • При обновлении программы или повторной установки автоматически делается резервная копия текущего списка хабов (защита от потери паролей к хабам при невнимательной установки).
  • Инсталляторр укорочен, убраны некоторые шаги.
  • При запуске инсталлятора при включённом UAC запрашиваются права администратора (иначе запуск программы по галочке после установки выдавал ошибку недостатка прав).
  • При удалении программы удаляются все файлы, кроме списка хабов, файла настроек и базы данных. Ключи реестра удаляются полностью.
  • Добавлены списки хабов провайдера Triolan и города Омска. Обновлены списки хабов ТОП-30, SVAO-IX, HOME-IX, NetByNet и АКАДО Екатеринбург.


Итого хабов:
Цитата
  • SVAO-IX - 75
  • HOME-IX - 36
  • WIDE-IX - 80
  • PROV-IX - 46
  • NetByNet - 27
  • Triolan - 30
  • Акадо Екатеринбург - 21
  • Омск - 8
  • Тула Альтаир - 9


Скачать DDD++ 2.4


[attachment=6066:dc___resources.png] [attachment=6067:master_nastroek.png]
CrazyKiller
6.9.2011, 13:44 Gagme
API2 | Заглушка для юзеров
Через полтора года дополню пост evg. big_smile.gif
Причина бана по ip всё ещё не будет записываться в таблицу, она выводится только в момент бана. Нужно ещё три строчки подправить:

Строки 237 и 285
Код
tIPs[IP] = {0,os.time(os.date("*t")),user.sNick}
на
Код
tIPs[IP] = {0,os.time(os.date("*t")),user.sNick,reason}

Строка 274
Код
tIPs[IP] = {iGagTime,os.time(os.date("*t")),user.sNick}
на
Код
tIPs[IP] = {iGagTime,os.time(os.date("*t")),user.sNick,reason}

MIKHAIL
30.8.2011, 8:40 DC++ домашняя страница
DC++ домашняя страница
Во Флае есть Обозреватель порталов. Убери лишние кнопки, добавь свою и поставь в настройках на автозапуск при открытии программы.
rundoc
11.8.2011, 21:25 Переделка скриптов
Прошу помощи
Вставляешь в конце скрипта:

Раскрывающийся текст
Код
function OnStartup()
    tmr = TmrMan.AddTimer (60*60000)    -- проверка и смена топика каждые 60 минут
end

function OnTimer(tmr)
    local iHour = tonumber(os.date"%H")
    if iHour >= 4 and iHour < 7 then
        SetMan.SetString(10, RutSubs[math.random(#RutSubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    elseif iHour >= 7 and iHour < 12 then
        SetMan.SetString(10, UtrSubs[math.random(#UtrSubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    elseif iHour >= 12 and iHour < 17 then
        SetMan.SetString(10, DaySubs[math.random(#DaySubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    elseif iHour >= 17 and iHour < 18 then
        SetMan.SetString(10, SkveSubs[math.random(#SkveSubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    elseif iHour >= 18 and iHour <= 22 then
        SetMan.SetString(10, VeSubs[math.random(#VeSubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    elseif iHour >= 22 and iHour <= 24 then
        SetMan.SetString(10, PozdveSubs[math.random(#PozdveSubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    elseif iHour >= 00 and iHour <= 4 then
        SetMan.SetString(10, NoSubs[math.random(#NoSubs)].." Сегодня: "..os.date("%d.%m.%Y").." Московское время: "..os.date("%X"))
    end
    return true
end

Запускаешь скрипт в ровное время (9.00, 10.00, 11.00 и т.д.).
Смена топика произойдёт через час после запуска. Можешь изменить время.
Fe(one)X
11.8.2011, 16:50 Переделка скриптов
Прошу помощи
Fe(one)X
В исключениях нужно экранировать символы ( ) . % + - * ? [ ] ^ $
Для этого перед ними нужно поставить символ % (например dchub://vlz%.e%-telecom%.ru)
Fe(one)X
9.7.2011, 18:49 Информер
API2 | Показывает сообщения по таймеру в назначенный день
Цитата(Who.Is @ 9.7.2011, 13:44) *
Спасибо! Но если можно добавь пожалуйста время.

Со временем. Для каждого дня свои время (часы/минуты) и сообщения.

[attachment=5951:Informer_v1.1_mod.lua]
Who.Is
9.7.2011, 11:38 Информер
API2 | Показывает сообщения по таймеру в назначенный день
Who.Is

- Для каждого дня своё сообщение.
- Задание времени удалено, сообщение отсылается круглыми сутками через определённый промежуток времени в зависимости от дня недели.

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

[attachment=5950:Informer_v1.1_mod.lua]
Who.Is, AfLc
5.7.2011, 19:16 Скрипт вывода сообщений
Who.Is
23.4.2011, 17:28 Tiny Hublist
Программа для создания хаблистов
Иконки хабсофта (PNG 16х16)

[attachment=5764:eximius.png] [attachment=5765:flexhub.png] [attachment=5766:hexhub.png] [attachment=5767:ptokax.png] [attachment=5768:rushub.png] [attachment=5769:verlihub.png] [attachment=5770:ynhub.png]

Как добавить, написал Saymon21.

[attachment=5771:soft_img.rar]
KauH™
12.4.2011, 21:31 Подскажите пожалуйста
В настройках птохи указываешь ip 127.0.0.1. Будет работать и с внутренним, и с внешним.
@denis@
7.4.2011, 15:33 Пассивный режим
При заходе на хаб юзера в пассивном режиме ему отсылается сообщение в личку об этом. Отсылается для незарегистрированных и зарегистрированных.

Код
function ValidateNickArrival(user,data)
    if user.iProfile == -1 or user.iProfile == 3 then
    if Core.GetUserValue(user,0) == "P" then
        Core.SendPmToUser(user, SetMan.GetString(21), '***   Внимание, '..user.sNick..'!  Вы находитесь в пассивном режиме. Бла-бла-бла...')
        return true
    end
    return false
    end
end
AfLc
5.4.2011, 12:20 Обмен "DC блог <-> Хаб"
Информационный обмен
Сайт построен на wordpress, а он до сих пор считается блоговым движком.
Otshelnik-Fm
23.3.2011, 19:04 Викторина
API2
У меня вопросик небольшой появился - за что отвечают sequentialnum и getques?
P.S. В скрипте от Nickolya


И ещё вопрос следом. Как при выводе правильно ответивших после вопроса вставить общее количество правильных ответов, очков и среднее время на ответ?
TiGRpp
27.2.2011, 21:25 DDD++ – лёгкий и быстрый DC++ клиент
Преднастроенный клиент с готовыми списками хабов
DDD++ - лёгкий и быстрый DC++ клиент



Преднастроенный клиент с готовыми списками хабов


Название: DDD++
Автор: Damaks
Сайт: http://ddd-dc.ru

Основные преимущества DDD++ перед его аналогами:
  • качать можно сразу после установки, всё необходимое уже в комплекте и настроено.
  • полный список локальных хабов основных пирингов и сетей (SVAO-IX, HOME-IX, PROV-IX, WIDE-IX, NetByNet, АКАДО-Екатеринбург, Triolan и другие), в которые входит не один десяток провайдеров, а также ТОП-30 крупнейших русскоязычных интернет-хабов по версии dchublist.ru.
  • удобный инсталлятор, имеющий Мастер настроек, где можно ввести Ник (с валидацией символов), указать папку для скачивания и выбрать папки для расшаривания.
  • автоматическое добавление программы в исключения Брандмауэра Windows.
  • профессиональная тонкая настройка программы на максимальную скорость скачивания и преднастройки каждого хаба в отдельности.
  • простота в использовании, стабильность работы и малое потребление системных ресурсов делает DDD++ наиболее привлекательным DC++ клиентом.
  • использование DHT повысит скорость скачивания, позволяя находить альтернативные источники даже без подключения к хабам.
  • оптимальный набор из 51 наиболее популярного мини-смайла "DDD++ Mini Smiles v1.1", включающий в себя около 850 ключевых слов.

Программа DDD++ создавалась для удобства пользователей ДЦ и популяризации сети Direct Connect. Не секрет, что аудитория ДЦ меньше аудитории торрентов, хотя имеет много плюсов и зачастую является более удобным и простым способом скачать необходимый контент.

Новых пользователей ДЦ отталкивает либо сложность существующих dc-программ, имеющих кучу ненужных и малопонятных функций или рюшечек, которые только утяжеляют программу, либо совершенно непривлекательный интерфейс у более простых и быстрых аналогов. К этому нужно добавить малоинформированность в преимуществах локальных хабов (скорость скачивания в разы выше и бесплатный трафик) и скудные списки хабов в программах (часто в ущерб пользователям там по умолчанию прописывают только свой хаб или хабы своих друзей).

Программа DDD++ предоставляет Вам уникальную возможность получить высокую скорость работы и скачки, лёгкость в работе и привлекательный интерфейс, все необходимые функци ДЦ и полные списки локальных хабов разных сетей и пирингов.

Скриншоты программы
[attachment=6084:DDD_Installer_1.png]
[attachment=6085:DDD_Installer_2.png]
[attachment=6086:DDD_Master.png]
[attachment=6087:DDD_Window.png]
[attachment=6088:DDD_Settings.png]
[attachment=6089:DDD_About.png]
[attachment=6091:DDD_Menudc.png]
[attachment=6092:DDD_Smiles.png]


Приглашаем к сотрудничеству всех заинтересованных лиц. Читать подробнее.

Скачать DDD++
KauH™, Invisible, CrazyKiller, @_JuNiOr_@
4.2.2011, 20:46 Trivia Mod
API2 | Игра "Викторина"
Цитата(sexynapku @ 4.2.2011, 20:18) *
как сделать чтобы при вопросе первая буква (каторая открываеться) не обезательно была первой в начеле слова???


В файле settings.lu исправить по-моему 28 строку:

Цитата
tCfg.revealques = 1 -- 1 = показывать буквы-подсказки случайным образом, 2 = обязательно показывать первую букву
sexynapku
4.2.2011, 19:01 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
Скрипты обновлены.

Изменения в версии 1.5:

+ Добавлены версии для API1 (PtokaX 0.3.5-0.3.6).
+ Заменена функция преобразования в нижний регистр на более производительную (прошлая могла влиять на другие скрипты, т.к. изменяла локали во всей программе).
+ Изменён принцип создания шаблонов, что значительно уменьшило их количество (теоретически есть вероятность, что защита ослабнет, на практике такие совпадения практически исключены).
+ По умолчанию добавлены шаблоны наиболее "спамных" адресов без префиксов (*no-ip*, *-hub.org*, *dyndns.tv, *.ucoz.*). Также в исключения добавлены магнет-ссылки.
+ При рекламе в личку в оповещении оператору добавил ip получателя.
- Удалено описание бота (посчитал не таким необходимым).
Nickolya
3.2.2011, 18:42 Погода для нескольких городов
API1, API2 | Скрипт погоды для нескольких городов
Погода для нескольких городов.


Название: multi_weather_api2
Версия API: API1, API2
Автор: Damaks

Основывается на скрипте Weather_API2.

- добавил возможность просматривать погоду по нескольким городам на выбор из меню
- в отличие от выложенной там глючной версии для нескольких городов, здесь алгоритм обработки общий, т.е. его не нужно копировать для каждого города
- сохранён, но изменён, счётчик, не позволяющий запрашивать погоду слишком часто
- добавлен укороченный вариант конвертации кодировки utf-8 в ansi (вырезан ненужный обратный перевод)
- просматривать погоду могут только зарегистрированные юзеры, иначе выводится соответствующее сообщение
- добавлять и изменять наличие городов можно всего одной строчкой, которая по совместительству является и строкой меню для каждого города
- по умолчанию убрано название города перед каждой строкой (строка мне показалась слишком длинной)
- изменёно оформление вывода прогноза погоды

Цитата( будет выглядеть примерно так )
============================================================================================
Прогноз погоды
============================================================================================

Вечер 03 Feb, Thu Пасмурно, температура -1..1 С, давление 742..744 мм рт.ст., ветер Юго-Западный, 4 м/с
Ночь 04 Feb, Fri Облачно, температура -2..-4 С, давление 741..743 мм рт.ст., ветер Южный, 4 м/с
Утро 04 Feb, Fri Пасмурно, температура 0..-2 С, давление 738..740 мм рт.ст., ветер Южный, 5 м/с
День 04 Feb, Fri Пасмурно, температура 1..3 С, давление 737..739 мм рт.ст., ветер Юго-Западный, 5 м/с

============================================================================================

Для работы скрипта необходимы библиотеки Luasocket.
Коды городов можно найти здесь: [attachment=5574:multi_we...er_codes.txt]
Подробнее работу скрипта можете проверить у меня на хабе.
Версию скрипта для API1 необходимо использовать в паре с old_api.lu (уже находится в архиве, также копируется в папку "scripts").


Скачать:

[attachment=5575:multi_weather_api2.lua]
[attachment=5576:multi_weather_api1.zip]


P.S.
Необходима помощь знатоков. В отличие от оригинала скрипт отправляет запрос при каждом просмотре. Это было сделано для исключения "артефактов", двойных запросов или накапливающихся. Если кто-то добавит кэширование, буду очень признателен.
Nickolya, Invisible, Accelerator, Alien, MeR, demondroid, sania, Cyber_voodoo, shullz, ProGeTTo, AfLc, toxic
16.11.2010, 9:57 Нужна антиреклама которая проверяет админов
Ares

Тут бери Скрипт антирекламы для PtokaX.
Выбираешь профили для проверки:

Код
local tProfiles = {      -- Профили пользователей, которым разрешена реклама  (0 - нет; 1 - да)
   [0] = 1,      -- Мастер
   [1] = 1,      -- Оператор
   [2] = 1,      -- VIP
   [3] = 0,      -- Зарегистрированный пользователь
  [-1] = 0,      -- Незарегистрированный пользователь
}
Ares
26.8.2010, 19:09 Анти реклама!
Скрипт антирекламы для PtokaX

Вписывай свои слова и всё.
voronf4
23.8.2010, 12:18 Полоса в меню
Разделитель:

Код
Core.SendToNick(user.sNick,"$UserCommand 0 3 |")

Только вот не работает, если стоит после меню. Т.е. разделяет только пункты, иначе будет стоять в последнем меню перед ним в самом низу после всех пунктов.
В твоём случае, видимо, так:

Код
function UserConnected(tUser)
Core.SendToUser(tUser,"$UserCommand 1 3 Меню пользователя\\• Ответы на вопросы$<%[mynick]> !faq||"..
"$UserCommand 0 3 |"..
"$UserCommand 1 3 Меню пользователя\\• Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 0 3 |"..
"$UserCommand 1 3 Меню пользователя\\• Полезные ресурсы$<%[mynick]> !resurs||"..
"$UserCommand 0 3 |"..
"$UserCommand 1 3 Меню пользователя\\• Хабы-друзья$<%[mynick]> !friends||")
end
RegConnected,OpConnected=UserConnected,UserConnected
Invisible, TROJAN
7.6.2010, 12:03 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
На другом форуме пожелали скрипт с раздельными шаблонами для чата и лички. Например, чтобы некоторые ссылки, запрещённые в чате, можно было посылать в личке. Немного подредактировал и добавил anti_adversting_multifunctional_api2_+.lua. Желаю удачи feel_good.gif
Nickolya, -Alex-

2 страниц V   1 2 >
RSS Сейчас: 22.5.2012, 16:09