Помогите подредактировать скрипт |
Здравствуйте, гость ( Вход | Регистрация )
Помогите подредактировать скрипт |
12.1.2012, 23:12
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 23 Регистрация: 30.9.2011 Пользователь №: 9 786 Спасибо сказали: 2 раза |
Доброго времени суток. У меня на хабе стоит скрипт новостей с сайта. Он выводит последние новости, которые были добавлены на сайт. Как сделать чтобы при подключении он выводил последнюю новость в главный чат?
Заранее благодарен
Прикрепленные файлы
|
|
|
13.1.2012, 7:23
Сообщение
#2
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
А это разве не то?
Код -- Append new feeds to MOTD? [Motd restored at script exit]
local DoMotd = true |
|
|
13.1.2012, 13:00
Сообщение
#3
|
|
Начинающий Группа: Пользователи Сообщений: 23 Регистрация: 30.9.2011 Пользователь №: 9 786 Спасибо сказали: 2 раза |
|
|
|
13.1.2012, 13:08
Сообщение
#4
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Опустить поставить этот скрипт ниже истории чата. Или поднять историю чата.
|
|
|
13.1.2012, 14:40
Сообщение
#5
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
|
|
|
13.1.2012, 15:41
Сообщение
#6
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Так-то оно так, штатное МОТД будет выше других скриптовых текстов при входе, но у меня другой вопрос по поводу МОТД...
Я так и не нашёл в скрипте, каким образом формируетсся МОТД (с внедрением в него новостей).. В скрипте есть строка Код if DoMotd and Motd ~= "" then SetMan.SetMOTD(Motd.."\n\n\t"..s) end и ещё одна аналогичная, только без табов и переводов строки, но нигде нет кода заполнения переменной Motd неким содержимым.Если я пропустил, покажите мне это место.. Я скриптом не пользуюсь (и вряд ли буду), но мне просто интересно. |
|
|
13.1.2012, 16:21
Сообщение
#7
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Ksan,
там получает содержимое мотда при старте скрипта, если ты пр это Код if DoMotd then Motd = SetMan.GetMOTD() end Подработал немного, теперь можно отправлять новости юзеру при входе на хабе. Двигай скрипт как хочешь. Включается в настройках: Код -- Отправка новостей юзеру при заходе на хаб local FeedConnect = true FeedWatch_1.1.lua ( 8.12 килобайт ) Кол-во скачиваний: 12 |
|
|
13.1.2012, 16:23
Сообщение
#8
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Цитата там получает содержимое мотда при старте скрипта, если ты пр это Но это он получает уже существующее МОТД! А где тут внедрение новостей в это МОТД? |
|
|
13.1.2012, 16:26
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
|
|
|
13.1.2012, 16:41
Сообщение
#10
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Блин.......
Где он там меняется? В каком месте кода в Мотд попадают новости? Покажи мне код. Ты мне все время показываешь то чтение Мотд (из Птоки), то отправление Мотд в Птоку. Но где изменение Мотд? |
|
|
13.1.2012, 17:29
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Где он там меняется? В каком месте кода в Мотд попадают новости? Покажи мне код. Ты мне все время показываешь то чтение Мотд (из Птоки), то отправление Мотд в Птоку. Но где изменение Мотд? Где отправляется, там и меняется. Какая разница, как менять и отправлять, так: Код Motd = Motd.."\n\n\t"..s SetMan.SetMOTD(Motd) или так: Код SetMan.SetMOTD(Motd.."\n\n\t"..s) где: Motd - считанный мотд при старте скрипта s - текст полученных новостей |
|
|
13.1.2012, 18:25
Сообщение
#12
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Damaks, опс, я не заметил эту маленькую буковку в скрипте - s :(
Блин, можно было бы и подлиннее название переменной дать.. Сорри за предоставленные неприятности! |
|
|
14.1.2012, 17:29
Сообщение
#13
|
|
Начинающий Группа: Пользователи Сообщений: 23 Регистрация: 30.9.2011 Пользователь №: 9 786 Спасибо сказали: 2 раза |
Damaks Спасибо большое!
|
|
|
15.1.2012, 21:04
Сообщение
#14
|
|
Участник Группа: Пользователи Сообщений: 38 Регистрация: 3.6.2009 Пользователь №: 3 496 Спасибо сказали: 6 раз |
А можно еще не коверкать MOTD, ничего в него не дописывать, а просто при подключении пользователя выводить ему нужное сообщение.
Зачем это нужно? Ну просто при некорректном завершении работы хаба, MOTD будет "испорченным", т.е. в нем будет сообщение из RSS, придется сначала править само MOTD, а потом перезапускать скрипт RSS. -------- Что-то типа такого: Код msgN = "" В функции вывода новости в чат, пихаем эту новость в нашу переменную: Код GetFeed = function() -- ... local Send = function(str) msgN = str -- <-- вот эту строчку добавляем -- ... end А потом при подключении пользователя, выводим ему это сообщение, типа такого: Код function UserConnected(user) if (msgN) and (msgN:len() > 0) then -- здесь, возможно, достаточно одного "msgN:len() > 0" Core.SendToUser(user,"<"..FeedNick.."> "..msgN.."|") end end RegConnected = UserConnected OpConnected = UserConnected P.S. Просто как вариант... |
|
|
16.1.2012, 7:29
Сообщение
#15
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
LoT, опоздал
|
|
|
16.1.2012, 19:33
Сообщение
#16
|
|
Участник Группа: Пользователи Сообщений: 38 Регистрация: 3.6.2009 Пользователь №: 3 496 Спасибо сказали: 6 раз |
Damaks, блиииин хехе
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 1:05 |