Live dc++ forum
Форма входа
Главная | Клиентские скрипты (greylink) - Страница 2 - Форум | Понедельник, 14.10.2024, 23:14
[ Новые сообщения · Участники · Правила форума · Поиск
Клиентские скрипты (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
 
SetuperДата: Пятница, 19.12.2008, 16:23 | Сообщение # 16
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
хм... странно, попробуй написать строчку:
Code
iStartTime=os.time() --время запуска скрипта
в самом начале файла startup.lua


lua master
 
deityДата: Пятница, 19.12.2008, 16:27 | Сообщение # 17
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
так..дописал
бот запустился без ошибки
сообщение теперь не выдал при старте в чат
в процессе посмотрю как он отвечает
спасибо
 
SetuperДата: Пятница, 19.12.2008, 16:32 | Сообщение # 18
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
хотя это странно, что у тебя работает только если прописывать в основном файле, потому что у меня работает и первый вариант, когда время запуска скрипта пишется в файл chatbot.func
dry


lua master
 
deityДата: Пятница, 19.12.2008, 16:35 | Сообщение # 19
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
не знаю... у меня так только дал запустить...но пока еще как он работает сказать не могу..
 
livedcДата: Пятница, 19.12.2008, 16:45 | Сообщение # 20
Admin
Сообщений: 159
Репутация: 11
Статус: Offline
Quote (Setuper)
Эх... если бы я мог модифицировать тут свои посты, я бы добавил код.

пользователи могут менять свои посты, кнопка edit

Quote (Setuper)
А ещё лучше если бы в этом форуме можно было прикладывать файлы,

раз возникла необходимость, вечерком поковыряюсь в шаблоне форума и понижу уровень доступа к этой функции.
 
SetuperДата: Пятница, 19.12.2008, 17:04 | Сообщение # 21
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
Quote (livedc)
пользователи могут менять свои посты, кнопка edit

Возможность менять посты существует ограниченный промежуток времени. Если пост не менялся месяц или более (не знаю точные цифры), то после этого возможности его изменить уже нету.


lua master
 
deityДата: Пятница, 19.12.2008, 17:12 | Сообщение # 22
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
лучше не менять пост, а сделать новый пост- скажем обновленная версия бота
Версия: 0.8.5.5 чтоб народ не путался...
 
livedcДата: Пятница, 19.12.2008, 17:56 | Сообщение # 23
Admin
Сообщений: 159
Репутация: 11
Статус: Offline
проверяем: поставил разрешение на редактирование своих сообщений - было 10 дней
разрешил загрузку файлов и картинок на сайт, раньше для это надо было быть миниум модератором.
 
deityДата: Воскресенье, 28.12.2008, 03:20 | Сообщение # 24
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
респект
работает(после рекомендованных изменений в 2 файлах) ..проверил

Добавлено (28.12.2008, 03:20)
---------------------------------------------

Quote (hmury)
мой знакомый, 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


понадобился этот скрипт..хмм только че-то нифига он на хабе не пишет...
 
hmuryДата: Воскресенье, 28.12.2008, 10:21 | Сообщение # 25
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Адрес хаба в команде
/lua spam("dc.ufanet.ru", 60, " ТУТ ВАШЕ СООБЩЕНИЕ ")
надо писать в точности, как в столбце 'Сервер' избранного хаба
 
deityДата: Воскресенье, 28.12.2008, 11:48 | Сообщение # 26
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
Quote (hmury)
Адрес хаба в команде
/lua spam("dc.ufanet.ru", 60, " ТУТ ВАШЕ СООБЩЕНИЕ ")
надо писать в точности, как в столбце 'Сервер' избранного хаба

угу..сам скрипт запускается(по крайней мере окно выводит запуска) ..грей 5.49, но сообщений в чат никаких не идет , я уже по разному пробовал
тут вместо dc.ufanet.ru естественно ввел нужный хаб, т.к. уже и тут пробовал "dc.ru"...
в чате тишина


Сообщение отредактировал deity - Воскресенье, 28.12.2008, 11:49
 
hmuryДата: Воскресенье, 28.12.2008, 13:23 | Сообщение # 27
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Запускаю чистый грей и птоху у себя

жму Alt+Q (quick connect)

пишу адрес: localhost

в чате хаба пишу

/luafile spam.lua
/lua spam("localhost", 5, "test")

"test" исправно сыпется каждые 5 секунд

Добавлено (28.12.2008, 13:23)
---------------------------------------------

Quote (deity)
вместо dc.ufanet.ru естественно ввел нужный хаб, т.к. уже и тут пробовал "dc.ru"...

подключись к хабу через Alt+Q - там вводишь адрес. если адрес не совпадает, например
в избранном dchub://dc.ru а в скрипте просто dc.ru, ничего не выйдет
 
deityДата: Воскресенье, 28.12.2008, 13:55 | Сообщение # 28
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
все спасибо...разобрался после запуска скрипта еще запуска строки /lua spam("localhost", 5, "test") ..сразу просто не понял из объяснеия,что надо не только /luafile spam.lua запустить ) ... все работает
 
SetuperДата: Воскресенье, 28.12.2008, 22:33 | Сообщение # 29
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
v 0.8.5.6 (см. в начале темы)

Added: В чат боте и в пм боте изменён принцип отправки сообщения. Если для хаба существуют собственные настройки,
то сообщения отправляются в соответствие с этими настройками, иначе сообщение отправляется в соответствие
с общими настройками (при условии, что tSay ~= nil).

Added: В чат бот и в пм бот добавлен интервал (задержка) перед началом действия бота (средство против реакции на MOTD).

Fixed: Исправлено падение скрипта при автозапуске из-за неправильной инициализации таблиц.


lua master
 
deityДата: Воскресенье, 28.12.2008, 23:46 | Сообщение # 30
Полковник
Сообщений: 238
Репутация: 4
Статус: Offline
счас попробую новый v 0.8.5.6
-столкнулся с проблемой в прошлом ( бага такая, при запуске клиента тогда удалось победить сообщение при старте клиента в чат,НО сообщение было после выхода из сна компа и подключения с загруженным клиентом)
-при запуске чат бота и потом spam.lua , бот перестает выдавать в чат и только работает луа спамовские месаги...какой-то конфликт
 
Поиск:


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