Джинглы "русского Радио", API2 | Вывод случайного джингла из текст.базы |
Здравствуйте, гость ( Вход | Регистрация )
Джинглы "русского Радио", API2 | Вывод случайного джингла из текст.базы |
25.12.2008, 20:50
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 21 Регистрация: 17.11.2008 Пользователь №: 1 116 Спасибо сказали: 9 раз |
Джинглы "Русского Радио"
v.0.4 By SCALOlaz API2 Исправлено 27.12.2008 (для тех кому лень качать снова, в скрипте перед function OpConnected(user) добавьте RegConnected=UserConnected) Цитата RegConnected=UserConnected -- Вот это ДОБАВИТЬ!!! function OpConnected(user) Core.GetUserAllData(user) ... Поискал для сервера скрипт вывода анекдотов, ничего путного не нашел - все скрипты юзают внутренние массивы. Набросал небольшой скрипт, читающий строку из внешней текстовой базы. Делюсь с вами Скрипт выводит в чат случайную фразу (строку) с определенным интервалом. По умолчанию - 45 минут чтобы не флудил если в чате мало народу. Jingles_0.4_API2.rar ( 29.01 килобайт ) Кол-во скачиваний: 429 (в архиве скрипт + база на 1311 фраз) Jingles_0.4.lua ( 3.77 килобайт ) Кол-во скачиваний: 102 (отдельно скрипт) - Управление через меню: Вкл/Выкл бота, Информация о боте. Для пользователей - вывод Джингла вручную - Вывод Джингла пользователю при входе - В автоматическом режиме количество Джинглов не выдается - Исправлена ошибка разделения авторежима и ручного вывода - Фикс: Джинглы могли видеть либо НЕзарегистрированные, либо администрация. )) - Фикс: путь к базе by Wariner Вид в ручном режиме: Цитата [02:36:19] <ДжинглBells> [ 212 : 1311 ]: Три дня скакал Иван Царевич. Пока скакалку не отобрали. Чуть не забыл о настройке: Цитата INFBot = "ДжинглBells" -- Имя бота Удачи!INFPatch = "scripts/JINGLES/jingles.txt" -- Путь к текстовой базе INFTimer = 45 -- Интервал в минутах ЗЫ: В базе первая строка зарезервирована под ремарку/описание. Тоесть скрипт ее читать не будет! При обновлении скрипта, удалите предыдущую версию (чтобы не загромождать список скриптов), и в хабе нажмите CTRL+R Вместо базы Джинглов можно использовать любую другую, где фраза ограничена одной строкой Почитал правила )) Искаверкал пост, вроде все как положено )) |
|
|
26.12.2008, 14:03
Сообщение
#2
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 27.6.2008 Пользователь №: 90 Спасибо сказали: 3 раза |
PtokaX 0.4.1.1
......\scripts\Jingles_0.4.lua:87: bad argument #2 to 'random' (interval is empty) |
|
|
26.12.2008, 17:14
Сообщение
#3
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Цитата Управление через меню: Вкл/Выкл бота, Информация о боте. Для пользователей - вывод Джингла вручную Где это меню? |
|
|
26.12.2008, 19:14
Сообщение
#4
|
|
Начинающий Группа: Пользователи Сообщений: 21 Регистрация: 17.11.2008 Пользователь №: 1 116 Спасибо сказали: 9 раз |
PtokaX 0.4.1.1 ......\scripts\Jingles_0.4.lua:87: bad argument #2 to 'random' (interval is empty) А вы уверены что у вас в наличии папка с базой? Будьте добры - путь scripts/JINGLES/jingles.txt Посмотрите на месте ли файл. Другой вариант - вы самостоятельно заменили этот файл, но в нем всего одна (1) строка. Если открытый в блокноте файл выводит много строк - это еще не факт что в конце каждой стоит знак перевода каретки. Где это меню? По правой клавише грызуна. Не зря рекомендуется давить сочетание CTRL+R, ибо только после перезахода появляются новые пункты в меню, это же касается ситуации, когда вам прикрутили права опа,модера а вы не знаете что с этим делать. Вот скрины:
Прикрепленные файлы
|
|
|
26.12.2008, 20:13
Сообщение
#5
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 27.6.2008 Пользователь №: 90 Спасибо сказали: 3 раза |
Папка на месте, текстовый файл на месте. Ничего не менялось. )))))))
|
|
|
26.12.2008, 20:35
Сообщение
#6
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Если папка и файл на месте, а так же в файле есть несколько строчек инфы, то попробуй прописать пути:
Код INFPatch = Core.GetPtokaXPath().."scripts/JINGLES/jingles.txt" PS хотя у меня вроде работало(долго не тестил) |
|
|
26.12.2008, 21:00
Сообщение
#7
|
|
Начинающий Группа: Пользователи Сообщений: 21 Регистрация: 17.11.2008 Пользователь №: 1 116 Спасибо сказали: 9 раз |
Папка на месте, текстовый файл на месте. Ничего не менялось. ))))))) Ну если приведенный выше пример пути не поможет, есть только одно логичное объяснение: у вас в каком-то скрипте уже используется переменная "INFcount. Увы, я использую flylinkdc++370, и собственно на нем тестирую все скрипты. И подобной ошибки не наблюдал, иначе бы пофиксил. |
|
|
26.12.2008, 21:01
Сообщение
#8
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Спасибо, классная штука
|
|
|
26.12.2008, 21:30
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Цитата По правой клавише грызуна. Не зря рекомендуется давить сочетание CTRL+R, ибо только после перезахода появляются новые пункты в меню, это же касается ситуации, когда вам прикрутили права опа,модера а вы не знаете что с этим делать. Поверь я прекрасно все это знаю Дело в том что я скачал скрипт без меню, видать потом его доделали и выложили. |
|
|
26.12.2008, 22:05
Сообщение
#10
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 27.6.2008 Пользователь №: 90 Спасибо сказали: 3 раза |
|
|
|
27.12.2008, 15:16
Сообщение
#11
|
|
Начинающий Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз |
Скрипт работает...шутки зачетные...но почему только администратор может выбрать случайный джингл??? Мне кажется эта менюшка должна быть и у простых пользователей. Как это исправить?
|
|
|
27.12.2008, 15:58
Сообщение
#12
|
|
Начинающий Группа: Пользователи Сообщений: 21 Регистрация: 17.11.2008 Пользователь №: 1 116 Спасибо сказали: 9 раз |
Скрипт работает...шутки зачетные...но почему только администратор может выбрать случайный джингл??? Мне кажется эта менюшка должна быть и у простых пользователей. Как это исправить? Спасибо, что заметили! Я даже и не предполагал что есть такая ошибка... Джинглы могли видеть либо НЕзарегистрированные, либо администрация. )) Добавьте в любое место скрипта, например перед функцией function OpConnected(user) вот это: Цитата RegConnected=UserConnected
|
|
|
28.12.2008, 0:34
Сообщение
#13
|
|
Начинающий Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз |
Нет, не в этом дело...просто хотелось что бы и простые Reg могли по желанию, через меню получить Джингл (Разное\\Случайный Джингл) А это меню у них неотображается...вот я и хотел спросить как это исправить?
|
|
|
28.12.2008, 0:48
Сообщение
#14
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Ну неужели так сложно прочитать внимательно?!
Написали надо сделать так: Код function UserConnected(user)
Core.GetUserAllData(user) INFUserRightclicker(user,data) INFTMR(user, true) end RegConnected = UserConnected |
|
|
28.12.2008, 8:36
Сообщение
#15
|
|
Начинающий Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз |
Ой спасибо суслик)
|
|
|
28.12.2008, 15:30
Сообщение
#16
|
|
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 21.12.2008 Из: Химки Пользователь №: 1 508 Спасибо сказали: 0 раз |
строчка скрипта if user.iProfile<=1 then
Core.SendToNick(user.sNick,"$UserCommand 1 3 Русское радио\\"..INFBot.."\\Интервал вывода фраз$<%[mynick]> !infrankingflood %[line:Укажите частоту флуда в минутах !ЧИСЛО (2-950)!]||") end зачем закоменнтили ? + фраза *Интервал вывода фраз...* слишком длинная и не помещается полностью. Считаю целесообразным её переписать в виде * Время вывода фраз в чат в минутах.* Прмиерно такого плана. Это всё имхо. А так, скрипт замечательный. |
|
|
28.12.2008, 19:30
Сообщение
#17
|
|
Начинающий Группа: Пользователи Сообщений: 21 Регистрация: 17.11.2008 Пользователь №: 1 116 Спасибо сказали: 9 раз |
все очень просто:
никак не придумаю проверочку - число или слово введено. Если ввести вместо минут, скажем FSD или любое слово (ну случайно может произойти), ЛУА выдает ошибку и роняет скрипт. Так-что закомментил. Можно в коде установить время и перезапустить скрипт Если есть гениальные идеи, пишите - затестим и обновлю скрипт |
|
|
28.12.2008, 20:11
Сообщение
#18
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
не понял в чём проблема... Есть команда + вводимая фраза. После нахождения команды
Код elseif cmd=="команда" , находим вводимую фразу Код local _,_,number=string.find(data,"%b<>%s+%S+%s+(%S+)") , после чего задаём условие: Код if (tonumber(number) >= 2) and (tonumber(number) <=950) then ЗЫ может коряво написал если что спрашивай постараюсь по понятнее изложить))) |
|
|
21.1.2010, 13:35
Сообщение
#19
|
|
Начинающий Группа: Пользователи Сообщений: 25 Регистрация: 27.1.2009 Из: Махачкала Пользователь №: 1 993 Спасибо сказали: 1 раз |
А как сделать чтоб при входе НЕ выводило джингл?
|
|
|
26.6.2010, 21:57
Сообщение
#20
|
|
Активный участник Группа: Пользователи Сообщений: 53 Регистрация: 8.6.2010 Пользователь №: 7 012 Спасибо сказали: 1 раз |
Цитата - Вывод Джингла пользователю при входе Присоединяюсь к вопросу, как сделать чтобы при входе юзера в чат не отсылался джингл. ??? |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 12:17 |