Live dc++ forum
Форма входа
Главная | Клиентские скрипты (greylink) - Страница 9 - Форум | Пятница, 13.12.2024, 20:29
[ Новые сообщения · Участники · Правила форума · Поиск
Клиентские скрипты (greylink)
hmuryДата: Воскресенье, 05.10.2008, 10:58 | Сообщение # 1
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Сайт посвященный Луа http://www.lua.ru
Форум с готовыми скриптами на http://mydc.ru
Еще один форум на http://adrium.ipbfree.com

мой знакомый, Chaser, написал скрипт "объявление на хабе"

Code
dcpp = {}
spamtable = {}
-- spamtable= { ["dc.ru"] = { 0, 10, "sample" } , ["localhost"] = { 0, 12, "hello there!" } }

function spam(hubname, timeout, text)
           spamtable[hubname] = { 0, timeout, text }
end

function dcpp.OnTimer()
           for hubname, hubentry in pairs(spamtable) do
                   if (hubentry[1] == 0) and (hubentry[3] ~= "") then
                           hubentry[1] = hubentry[2]
                           DC():SendPublicMessage(hubname, hubentry[3])
                   else
                           hubentry[1] = hubentry[1] - 1
                   end
           end
           return nil
end

text =          "Спам-бот. Запуск спама на хабе с периодом 600 секунд:\r\n"
text = text ..  "/lua spam(\"dc.ufanet.ru\", 600, \" ТУТ ВАШЕ СООБЩЕНИЕ \")\r\n"
text = text ..  "\r\n"
text = text ..  "Чтобы отключить спам на хабе, наберите\r\n"
text = text ..  "/lua spam(\"dc.ufanet.ru\", 0, \"\")\r\n"
text = text ..  "\r\n"
text = text ..  "Адрес хаба надо писать в точности, как в столбце 'Сервер'\r\n"
text = text ..  "в списке 'Избранных хабов'\r\n"

DC():MessageBox(text, "spam.lua", "ok", "info")
DC():RunTimer(1)

это надо вставить в блокнот и сохранить в папку Scripts с именем spam.lua, обязательно в кодировке utf-8. запуск командой

Code
/luafile spam.lua


Сообщение отредактировал livedc - Четверг, 19.03.2009, 20:19
 
SMTДата: Пятница, 03.07.2009, 15:12 | Сообщение # 121
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
Quote (zangriEAX)
Я так и думал... очнь даже стоит в нести в таблицу! не охото туда и обратно конвектировать... геморно как-то... Ну или писать свою функцию...

странно, что народ почему-то не любит utf-8, которая является родной кодировкой для клиента и винды, начиная с NT4
 
SetuperДата: Пятница, 03.07.2009, 20:30 | Сообщение # 122
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
uft-8 - это замечательная кодировка, однако по умолчанию почему-то всегда стоит cp1251, по крайней мере у меня в винде много где она по умолчанию.

lua master
 
zangriEAXДата: Вторник, 07.07.2009, 02:48 | Сообщение # 123
Лейтенант
Сообщений: 41
Репутация: 1
Статус: Offline
Хотел бы услышать мнение Setuper нащет отличий LUA в апексе http://forums.apexdc.net/index.php?showtopic=3241 и грее... smile
 
Н_Е_М_Е_ЦДата: Воскресенье, 09.08.2009, 23:00 | Сообщение # 124
Рядовой
Сообщений: 3
Репутация: 0
Статус: Offline
РЕбят ничего не пойму как установить бот! не запускается, в Грей линке пишет lua32.dll not loaded .
помимо грейлинка надо еще чтото запускать? извините если вопрос сильно ламерский! спасибо.
 
AniNerbeДата: Воскресенье, 09.08.2009, 23:25 | Сообщение # 125
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
Н_Е_М_Е_Ц,
в папке с клиентом нужно создать папку lua и скопировать туда эти библиотеки http://www.freewebtown.com/greylink/bin/lua.rar
 
Н_Е_М_Е_ЦДата: Понедельник, 10.08.2009, 11:21 | Сообщение # 126
Рядовой
Сообщений: 3
Репутация: 0
Статус: Offline
Quote (AniNerbe)
в папке с клиентом нужно создать папку lua и скопировать туда эти библиотеки http://www.freewebtown.com/greylink/bin/lua.rar

как только скопировал папку при запуске грея выскочила ошибка "dcutil64.dll либо не предназначен под управления Виндовс или содержит ошибку".

так матерится на все ДЛЛ ки

не пойму зачем он использует 64ки если винда 32х разрадная

установлен Windows 7

пока дописал меня осенило удалить все ДЛЛ с 64 и все запустилось.
может комуто будет полезно. :-)

 
smollvrnДата: Воскресенье, 13.09.2009, 21:23 | Сообщение # 127
Сержант
Сообщений: 21
Репутация: 0
Статус: Offline
не понимаю как должен выключаться скрипт спам , вроде печать сообщения идет при достижении нулевого значения , и отключаться должен при установке тому же параметру нулевого значения , он вообще должен отключаться ? лучшеб как нить через runtimer 0 сделали...
попробывал под рекламу переделать
Code
dcpp = {}
--spamtable = {}
spamtable= { ["192.168.12.16"] = { 0, 10 }  }

file = io.open(DC():GetAppPath() .. "Scripts/reklama.txt", "r")
messages = { }
i = 1

function spam(timeout)
         spamtable[dc_huburl] = { 0, timeout }
   end
    
function nospam()
         spamtable[dc_huburl] = { 0, 0 }
end

for line in file:lines() do
   messages[i] = line
   i=i+1
end

function dcpp.OnTimer()
         for hubname, hubentry in pairs(spamtable) do
                 if (hubentry[1] == 0)  then
                         hubentry[1] = hubentry[2]
                         DC():SendPublicMessage(hubname,  messages[math.random(i-1)])
                 else
                         hubentry[1] = hubentry[1] - 1
                 end
         end
         return nil
end

text =          "Спам-бот. Запуск спама на хабе с периодом 600 секунд:\r\n"
text = text ..  "/lua spam(600, \" ТУТ ВАШЕ СООБЩЕНИЕ \")\r\n"
text = text ..  "\r\n"
text = text ..  "Чтобы отключить спам на хабе, наберите\r\n"
text = text ..  "/lua nospam()\r\n"

DC():MessageBox(text, "spam.lua", "ok", "info")
DC():RunTimer(1)
 
hmuryДата: Воскресенье, 13.09.2009, 21:43 | Сообщение # 128
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Quote (smollvrn)
он вообще должен отключаться

у этого скрипта сломал выключалку. если лень разбираться, выключай тупо командой
/lua DC():RunTimer(0)
 
RX-3200Дата: Понедельник, 14.09.2009, 02:02 | Сообщение # 129
Лейтенант
Сообщений: 47
Репутация: 0
Статус: Offline
реально ли при помощи скрипта или бота для грея выполнять раз в некоторое время "Запросить ИП" из греевского правокнопочного меню юзера(ов)
и прописывать соответственно результатам этого опроса временные баны никам с неправельными ипами ?
или только вручную ?




Сообщение отредактировал RX-3200 - Понедельник, 14.09.2009, 02:04
 
hmuryДата: Понедельник, 14.09.2009, 07:30 | Сообщение # 130
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Quote (RX-3200)
прописывать соответственно результатам этого опроса временные баны никам с неправельными ипами ?

реальнее прописать все запрещенные диапазоны в избранных юзеров (пусть даже их будет много) и поставить их в бан.
если надо динамически разрешать/запрещать IP (например, пришло СМС от клиента, чтобы открыть доступ на скачку), то для этого грей следит за файлом iptrust.ini и перечитывает правила при изменении файла
 
RX-3200Дата: Понедельник, 14.09.2009, 14:53 | Сообщение # 131
Лейтенант
Сообщений: 47
Репутация: 0
Статус: Offline
Quote (hmury)
реальнее...

это абсолютно не то

вообщето "временные баны" по идее подразумевают именно баны на хабе (те которые "прописывают" админы и опы) , а не внутри клиента

диапазоны юзеров не работают в виду того что в клиентах в настройках хабов есть поле ИП и хабы видят именно его
а "Запросить ИП" видит именно то что есть на самом деле - ему клиенты отсылают реальные ипы с которых или в которые оно будет качать
речь о прописанных / непрописанных роутах
надо объяснять чем плохи на хабе локальной сети юзеры с непрописанными роутами и включенным инетом ?




Сообщение отредактировал RX-3200 - Понедельник, 14.09.2009, 15:03
 
smollvrnДата: Понедельник, 14.09.2009, 17:29 | Сообщение # 132
Сержант
Сообщений: 21
Репутация: 0
Статус: Offline
глюк небольшой обнаружился , запускается грей , появляется окно мун скрипта , окно грея о выходе новой версии перекрывает окно с сообщением о запуске мун скрипта , закрываю окно с сообщением грея , дальше все мертво повисает ... smile

Сообщение отредактировал smollvrn - Понедельник, 14.09.2009, 17:29
 
hmuryДата: Понедельник, 14.09.2009, 19:20 | Сообщение # 133
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Quote (RX-3200)
клиенты отсылают реальные ипы с которых или в которые оно будет качать
речь о прописанных / непрописанных роутах

клиенты посылают команду $ConnectToMe и $Search через хаб, и часто хаб моментально банит юзеров, у которых не совпадает ip в этой команде и ip, который видит хаб

на клиенте из LUA можно получать IP, скачивая файл-лист, после чего отправлять на хаб сообщение !ban

чтобы не скачивать файл-лист, нужно использовать плагин ChatBot.dll, у него есть функция, аналогичная команде "Получить IP юзера"

 
smollvrnДата: Среда, 23.09.2009, 21:21 | Сообщение # 134
Сержант
Сообщений: 21
Репутация: 0
Статус: Offline
чат бот не робит из мун скрипта
[2009-09-23 21:17] LUA Error: F:\soft\everyday\greylink0597\scripts\startup1.lua:60: bad argument #3 to 'gsub' (string/function/table expected)

s=string.gsub(s,"%[CID%]",tUser.CID)

 
deityДата: Воскресенье, 27.09.2009, 12:45 | Сообщение # 135
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
5,96
а это что за сообщения?

Добавлено (27.09.2009, 12:45)
---------------------------------------------

Quote (smollvrn)
чат бот не робит из мун скрипта
[2009-09-23 21:17] LUA Error: F:\soft\everyday\greylink0597\scripts\startup1.lua:60: bad argument #3 to 'gsub' (string/function/table expected)

s=string.gsub(s,"%[CID%]",tUser.CID)


http://livedc.ucoz.ru/forum/2-12-3216-16-1245103331
Прикрепления: 8160176.jpg (22.2 Kb)
 
Поиск:


В движке поковырялся LiveDC :p © 2024
Сделать бесплатный сайт с uCoz