Клиентские скрипты (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 |
|
|
|
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
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 , бот перестает выдавать в чат и только работает луа спамовские месаги...какой-то конфликт
|
|
|
|