Клиентские скрипты (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. запуск командой
Сообщение отредактировал 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 и грее...
|
|
|
|
Н_Е_М_Е_Ц | Дата: Воскресенье, 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
| как только скопировал папку при запуске грея выскочила ошибка "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
| это абсолютно не то вообщето "временные баны" по идее подразумевают именно баны на хабе (те которые "прописывают" админы и опы) , а не внутри клиента диапазоны юзеров не работают в виду того что в клиентах в настройках хабов есть поле ИП и хабы видят именно его а "Запросить ИП" видит именно то что есть на самом деле - ему клиенты отсылают реальные ипы с которых или в которые оно будет качать речь о прописанных / непрописанных роутах надо объяснять чем плохи на хабе локальной сети юзеры с непрописанными роутами и включенным инетом ?
Сообщение отредактировал RX-3200 - Понедельник, 14.09.2009, 15:03 |
|
|
|
smollvrn | Дата: Понедельник, 14.09.2009, 17:29 | Сообщение # 132 |
Сержант
Сообщений: 21
Репутация: 0
Статус: Offline
| глюк небольшой обнаружился , запускается грей , появляется окно мун скрипта , окно грея о выходе новой версии перекрывает окно с сообщением о запуске мун скрипта , закрываю окно с сообщением грея , дальше все мертво повисает ...
Сообщение отредактировал 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
|
|
|
|