myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Помогите подредактировать скрипт

Теги
Нет тегов для показа
ImDim
сообщение 12.1.2012, 23:12
Сообщение #1


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 30.9.2011
Пользователь №: 9 786
Спасибо сказали: 2 раза




Доброго времени суток. У меня на хабе стоит скрипт новостей с сайта. Он выводит последние новости, которые были добавлены на сайт. Как сделать чтобы при подключении он выводил последнюю новость в главный чат?
Заранее благодарен big_smile.gif
Прикрепленные файлы
Прикрепленный файл  FeedWatch.rar ( 3.18 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
+Quote Post
Damaks
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
ImDim
сообщение 13.1.2012, 13:00
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 30.9.2011
Пользователь №: 9 786
Спасибо сказали: 2 раза




Цитата(Damaks @ 13.1.2012, 8:23) *
А это разве не то?
Код
-- Append new feeds to MOTD? [Motd restored at script exit]
local DoMotd = true


Спасибо - разобрался. Вот теперь выводит но до истории чата. Не подскажите как сделать чтобы после истории выводилось?
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.1.2012, 13:08
Сообщение #4


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Опустить поставить этот скрипт ниже истории чата. Или поднять историю чата.


Спасибо сказали:
Go to the top of the page
+Quote Post
Damaks
сообщение 13.1.2012, 14:40
Сообщение #5


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Цитата(Saymon21 @ 13.1.2012, 14:08) *
Опустить поставить этот скрипт ниже истории чата. Или поднять историю чата.

Так ведь ничего не получится, скрипт же в мотд вписывает. Поднимай/опускай, а новости всё равно в мотде будут.
Go to the top of the page
+Quote Post
Ksan
сообщение 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 неким содержимым.
Если я пропустил, покажите мне это место..
Я скриптом не пользуюсь (и вряд ли буду), но мне просто интересно.
Go to the top of the page
+Quote Post
Damaks
сообщение 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



Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 13.1.2012, 16:23
Сообщение #8


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Цитата
там получает содержимое мотда при старте скрипта, если ты пр это

Но это он получает уже существующее МОТД!
А где тут внедрение новостей в это МОТД?
Go to the top of the page
+Quote Post
Damaks
сообщение 13.1.2012, 16:26
Сообщение #9


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Цитата(Ksan @ 13.1.2012, 17:23) *
Но это он получает уже существующее МОТД!
А где тут внедрение новостей в это МОТД?


Так он потом изменяет мотд по таймеру после поступления новых новостей, дописывая внизу новости. Цитата сверху была:
Код
if DoMotd and Motd ~= "" then SetMan.SetMOTD(Motd.."\n\n\t"..s) end
Go to the top of the page
+Quote Post
Ksan
сообщение 13.1.2012, 16:41
Сообщение #10


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Блин.......
Где он там меняется?
В каком месте кода в Мотд попадают новости? Покажи мне код.
Ты мне все время показываешь то чтение Мотд (из Птоки), то отправление Мотд в Птоку.
Но где изменение Мотд?
Go to the top of the page
+Quote Post
Damaks
сообщение 13.1.2012, 17:29
Сообщение #11


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Цитата(Ksan @ 13.1.2012, 17:41) *
Где он там меняется?
В каком месте кода в Мотд попадают новости? Покажи мне код.
Ты мне все время показываешь то чтение Мотд (из Птоки), то отправление Мотд в Птоку.
Но где изменение Мотд?

Где отправляется, там и меняется. Какая разница, как менять и отправлять, так:
Код
Motd = Motd.."\n\n\t"..s
SetMan.SetMOTD(Motd)

или так:
Код
SetMan.SetMOTD(Motd.."\n\n\t"..s)

где:
Motd - считанный мотд при старте скрипта
s - текст полученных новостей
Go to the top of the page
+Quote Post
Ksan
сообщение 13.1.2012, 18:25
Сообщение #12


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Damaks, опс, я не заметил эту маленькую буковку в скрипте - s :(
Блин, можно было бы и подлиннее название переменной дать..
Сорри за предоставленные неприятности!
Go to the top of the page
+Quote Post
ImDim
сообщение 14.1.2012, 17:29
Сообщение #13


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 30.9.2011
Пользователь №: 9 786
Спасибо сказали: 2 раза




Damaks Спасибо большое!
Go to the top of the page
+Quote Post
LoT
сообщение 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. Просто как вариант...
Go to the top of the page
+Quote Post
Damaks
сообщение 16.1.2012, 7:29
Сообщение #15


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




LoT, опоздал big_smile.gif
Go to the top of the page
+Quote Post
LoT
сообщение 16.1.2012, 19:33
Сообщение #16


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 3.6.2009
Пользователь №: 3 496
Спасибо сказали: 6 раз




Damaks, блиииин baffle.gif хехе
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsНерабочий скрипт ВИПа по шаре
16 Damaks 20 047 23.2.2023, 7:16 Посл. сообщение: mod
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
26 UserSide 41 239 27.8.2019, 11:01 Посл. сообщение: CyberGhost404
No New Posts От: Новогодний Скрипт
От темы с ID: 871
0 Евгений 3 182 15.10.2018, 21:44 Посл. сообщение: Евгений
No New Posts А бывают такой скрипт бота?
Скрипт который создает виртуалных юзеров, но с реальными шарами
5 MarkDark 8 136 26.12.2017, 10:47 Посл. сообщение: мамин_парень
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 7 817 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 12 575 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 7 214 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 15 315 9.8.2017, 11:48 Посл. сообщение: Ksan
No New Posts Помогите собрать пакет хаб софта для прошивки роутера OpenWRT (РЕШЕНО)
ptokax и opendchub
2 мамин_парень 6 304 5.5.2017, 5:21 Посл. сообщение: мамин_парень
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 9 499 20.8.2016, 19:52 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 104 604 28.9.2015, 13:34 Посл. сообщение: NeirRon
No New Posts Скрипт загрузки файла
1 FreeNas 6 426 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Как вызвать bash скрипт из Lua
14 Iskandark 17 317 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new ПОМОГИТЕ
Как дать определенному нику права администратора в любом скрипте ?
25 probest 25 077 18.1.2015, 1:17 Посл. сообщение: probest
No New Posts От: ПОМОГИТЕ
От темы с ID: 5730
0 dimetro 4 211 17.1.2015, 23:57 Посл. сообщение: dimetro

 



RSS Сейчас: 26.11.2024, 22:42