myDC.ru

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

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Топик Хаба, Автосмена топика

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


Участник
**

Группа: Пользователи
Сообщений: 49
Регистрация: 4.7.2008
Пользователь №: 131
Спасибо сказали: 0 раз




Привет всем експертам, в общем тут сидел думал, если есть такой скрипт или можно его написать, в общем автосмена топика по таймереу, а лучше по дате, например чтобы топик менялся каждый день в 0:00 на текущую дату, например "Сегодня Суббота 1 ноября 2008 года" или добавить его в скрипт "Бегущая Строка Вместо Статичного Топика!, API2" хотя лучше не стоит наверное, скрипт нужен для АПИ2. А лучше эту функцию прикрутить к скрипту обратного отчета до определенной даты, правда у меня его нет под АПИ2, в общем чтобы топик менялся например "До Нового года осталось столько то дней, часов, минут, секунд"

Сообщение отредактировал Инкогнито - 1.11.2008, 1:52
Go to the top of the page
+Quote Post
=TuRoK=
сообщение 3.12.2008, 0:13
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 61
Регистрация: 24.7.2008
Из: Тамбов
Пользователь №: 259
Спасибо сказали: 1 раз




А правда,никто не может сделать автосмену топика через заданный промежуток времени с простого скрипта информера (думаю возможно):К примеру:
Код
taimer = 60 -- в минутах

messarray={ 
[[Сообщение]],
}

function OnStartup()
 tmr = TmrMan.AddTimer (taimer*60*1000)
end

function OnTimer(tmr)
 Core.SendToAll(" "..messarray[math.random(1,#messarray)])
end

Моего ума явно мало для написания, поэтому переделать этот скрипт под автосмену топика не смог  beat_brick.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 3.12.2008, 0:25
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Это очень легко делается:
Код
local iTimer=60 -- в минутах
local sMsg,iId={ 
  "Топик1",
  "Топик2"
}
function OnStartup()
  iId=TmrMan.AddTimer(iTimer*60000)
end
function OnTimer(iId)
  SetMan.SetString(10,sMsg[math.random(1,#sMsg)]:sub(1,256))
end
Go to the top of the page
+Quote Post
Артём
сообщение 3.12.2008, 1:11
Сообщение #4


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




big_smile.gif Хороший скрипт спасибо,а не льзя бы в него добавить меню чтобы можно было через меню добавлять топик и время подачи топика feel_good.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 3.12.2008, 1:21
Сообщение #5


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Цитата(Артём @ 3.12.2008, 1:11) *
big_smile.gif Хороший скрипт спасибо,а не льзя бы в него добавить меню чтобы можно было через меню добавлять топик и время подачи топика feel_good.gif

Это уже домашнее задание тебе))))
Go to the top of the page
+Quote Post
Артём
сообщение 3.12.2008, 18:20
Сообщение #6


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Setuper @ 3.12.2008, 1:21) *
Это уже домашнее задание тебе))))

:P пожалуста помоги с менюшкой ( shame.gif не удаляй сообщение )
Go to the top of the page
+Quote Post
Setuper
сообщение 3.12.2008, 18:24
Сообщение #7


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ты бы хотя бы посмотрел как в других скриптах менюшки сделаны и попробовал бы сам сделать, а мы тебя поправим если что неправильно будет.
Go to the top of the page
+Quote Post
Артём
сообщение 4.12.2008, 15:59
Сообщение #8


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




beat_brick.gif сделать то сделал по подобию других менюшек но у меня получилась какаято абра-кадабра
CODE
local iTimer=1 -- в минутах
local sMsg,iId={
"Все меняем этот адресс 10.8.12.66 на НОВЫЙ доменный dchub://CRYSIS.myftp.org:666",
"Сохраняем хаб /fav",
"Не забывай Регистрироватся с помощью меню",
"Металлист-Олимпиакос 1:0",
}
function OnStartup()
iId=TmrMan.AddTimer(iTimer*60000)
end
function OnTimer(iId)
SetMan.SetString(10,sMsg[math.random(1,#sMsg)]:sub(1,256))
end
function UserConnected(sUser)
if tProfiles[sUser.iProfile] == 1 then
Core.SendToNick(sUser.sNick,"$UserCommand 1 3 Меню админа\\Добавить топик$<%[mynick]> !topik %[line:Введите топик]|")
Core.SendToNick(sUser.sNick,"$UserCommand 1 3 Меню админа\\Удалить топик$<%[mynick]> !deltopik %[line:Введите № топик]|")
Core.SendToNick(sUser.sNick,"$UserCommand 1 3 Меню админа\\Показать все топики$<%[mynick]> !alltopik|")
end
end

OpConnected = UserConnected
RegConnected = UserConnected
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 4.12.2008, 18:49
Сообщение #9


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

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Теперь нужно определять, есть ли в сообщения нужная нам команда(!topik, к примеру) и, если есть, проверить, есть ли у пользователя права на её использование, если есть, то, заносим в таблицу новый топик. http://www.lua.ru/doc/5.5.html
С сохранение таблицы в файл, потом, сначала это.
Посмотри, как в других скриптах вылавливаются команды(внутри функции ChatArrival). Т.е. пока что, просто, попытайся выловить, использование команды.
upd.
Код
if tProfiles[sUser.iProfile] == 1 then
Обрати внимание, что в скрипте, где ты взял это условие, есть таблица tProfiles, у тебя же, её нету.
Пока что тогда это исправь, что я выше писал после этого прочти.
sUser.iProfile - Возвращает профиль пользователя(-1 - унрег, 0 - Мастер и т.п. т.е. по расположению в Ptokax - Менеджере профилей).
Go to the top of the page
+Quote Post
Артём
сообщение 4.12.2008, 18:59
Сообщение #10


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




eyes_droped.gif не чего не могу понять,не получается сделать
Go to the top of the page
+Quote Post
Setuper
сообщение 4.12.2008, 19:07
Сообщение #11


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Не говори не могу, просто пытайся понять и сделать и всё получится big_smile.gif
Знания всегда приходят через практику!
Go to the top of the page
+Quote Post
Артём
сообщение 4.12.2008, 19:25
Сообщение #12


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Setuper @ 4.12.2008, 19:07) *
Не говори не могу, просто пытайся понять и сделать и всё получится big_smile.gif
Знания всегда приходят через практику!


beated.gif у меня мозг щас лопнит....помогите сделать shame.gif
Go to the top of the page
+Quote Post
=TuRoK=
сообщение 5.12.2008, 14:22
Сообщение #13


Активный участник
***

Группа: Пользователи
Сообщений: 61
Регистрация: 24.7.2008
Из: Тамбов
Пользователь №: 259
Спасибо сказали: 1 раз




Цитата(Артём @ 4.12.2008, 20:25) *
beated.gif у меня мозг щас лопнит....помогите сделать shame.gif

Если нужен,то делай feel_good.gif

Если я правильно поизвращался на скриптом книги жалоб попробовав переделать под автопик, то для начала тебе думаю пойдёт:


Если начало положенно правильно,то тебе остаётся доделать автовывод из dat файла текста в топик, и при добавлении нового топика вероятно нумерацию:

Код
local BotName = SetMan.GetString(21)
local MenuName = "Топик"
local iTimer = 1 -- в минутах
local TopFile = "scripts\\Topic\\topic.dat"

function OnStartup()
  iId=TmrMan.AddTimer(iTimer*60000)
end

function OnTimer(iId)
  SetMan.SetString(10,TopFile[math.random(1,#TopFile)]:sub(1,256))
end

function OpConnected(tUser)
 if tUser.iProfile == 0 then
 Core.SendToNick(tUser.sNick,"$UserCommand 1 3 "..MenuName.."\\Добавить топик$<%[mynick]> !topic_add %[line:добавить топик]&*#124;")
 Core.SendToNick(tUser.sNick,"$UserCommand 1 3 "..MenuName.."\\Просмотреть все топики$<%[mynick]> !topic_view&*#124;")
end
--* удалить

function ChatArrival(tUser, sData)

 local data = string.sub(sData, 1, -2)
 local _, _, nick = string.find(data, "<(.*)>")
 local _, _, cmd = string.find(data, "%b<>%s+(%S+)")
 if tUser.iProfile == 0 then
 if cmd == "!topic_add" then
     local _, _, msg = string.find(data, cmd.."(.*)")
     if msg == nil then return false end

     local handle = io.open(TopFile, "a+")
     if handle ~= nil then
         local time = os.date("%d.%m.%Y %H:%M:%S")
         handle:write(""..msg.."")
         handle:close()
     end
     return true
 end
 if cmd == "!topic_view" then
     local handle = io.open(TopFile, "r")
     if handle ~= nil then
         local top = handle:read("*a")
         Core.SendToNick(tUser.sNick, "<"..BotName.."> "..top)
         handle:close()
     else
         Core.SendToNick(tUser.sNick, "<"..BotName.."> Нет топиков\n")
     end
     return true
 end
end

OpConnected = UserConnected
RegConnected = UserConnected
end
end
Go to the top of the page
+Quote Post
Артём
сообщение 6.12.2008, 14:59
Сообщение #14


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




:P с помощью чего можно создать тип topic.dat (формат .dat) ??
Go to the top of the page
+Quote Post
Wariner
сообщение 6.12.2008, 15:18
Сообщение #15


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




блокнотом
Go to the top of the page
+Quote Post
Артём
сообщение 6.12.2008, 16:41
Сообщение #16


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




beat_brick.gif чушь какаято,сделал но не работает,помогите
Прикрепленный файл  скрипт.rar ( 919 байт ) Кол-во скачиваний: 9
Go to the top of the page
+Quote Post
Wariner
сообщение 11.12.2008, 22:17
Сообщение #17


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Ищи разницу)))
Прикрепленные файлы
Прикрепленный файл  autotopick.rar ( 930 байт ) Кол-во скачиваний: 10
 
Go to the top of the page
+Quote Post
Артём
сообщение 11.12.2008, 23:26
Сообщение #18


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Wariner @ 11.12.2008, 22:17) *
Ищи разницу)))

Ошибка
[22:25] Синтаксис ...ь!!!\PtokaX 0.4.0.0.7\scripts\топикпеременnew 2.lua:11: attempt to index field '?' (a nil value)
т.е разници нету :P
Go to the top of the page
+Quote Post
Wariner
сообщение 12.12.2008, 17:47
Сообщение #19


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




переделал
Прикрепленные файлы
Прикрепленный файл  AutoTopic.rar ( 1.19 килобайт ) Кол-во скачиваний: 30
 
Go to the top of the page
+Quote Post
Al-j®
сообщение 19.12.2008, 0:06
Сообщение #20


Активный участник
***

Группа: Пользователи
Сообщений: 68
Регистрация: 26.8.2008
Из: Екатеринбург
Пользователь №: 430
Спасибо сказали: 2 раза




замучили бедного)))
а идея качественная =)
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
15 мамин_парень 16 936 29.1.2021, 8:02 Посл. сообщение: мамин_парень
No New Posts Поддомен для хаба или сайта в зоне *.elitedc.ru
Поддомен для хаба или сайта в зоне *.elitedc.ru
1 CyberGhost404 3 689 16.2.2019, 3:59 Посл. сообщение: мамин_парень
No New Posts Topic has attachmentsСоздание хаба
не получается
7 sadira 9 368 29.8.2017, 18:21 Посл. сообщение: Tsd
No New Posts Установка Linux хаба DC++ в ANDROID
Теперь ты видел все ))
0 мамин_парень 5 441 5.8.2017, 9:49 Посл. сообщение: мамин_парень
No new ВАЖНО: Домены Для Вашего Хаба
Как думаете?
228 Nickolya 206 098 25.9.2016, 13:16 Посл. сообщение: Saymon21
No new Topic has attachmentsСкрипты API 2. Защита хаба. Базы TTH
Скрипты защиты от спама, флуда, рекламы, порно
40 GULAM33 44 225 24.5.2015, 16:55 Посл. сообщение: Артём
No new Topic has attachmentsОшибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
150 Otshelnik-Fm 138 438 30.7.2014, 20:58 Посл. сообщение: Alexey
No New Posts СРОЧНО куплю домены для хаба
от 50 и выше
0 neotop 5 920 20.4.2014, 12:22 Посл. сообщение: neotop
No new votes Опрос: Какой DC Сервер Вы Используете Для Своего Хаба?
Опрос для администраторов DC хабов
44 Svyat 62 609 12.3.2014, 2:02 Посл. сообщение: dmvn
No New Posts Скрипт сообщающий о падении хаба
7 SonicX 11 067 9.12.2013, 16:44 Посл. сообщение: HackFresse
No New Posts Готовая сборка хаба
Идея создания готовой сборки RusHub
2 Enyby 8 645 10.8.2013, 22:30 Посл. сообщение: Артём
No new Topic has attachmentsАвтоматическое изменение Приветствия хаба (мода)
Можно ли реализовать такой скрипт ?
14 valera_ 17 423 3.6.2013, 12:34 Посл. сообщение: valera_
No new Запрос помощи или особенности плагиностроения для хаба
для домохозяек и пенсионеров
17 hjet 21 044 11.12.2012, 18:13 Посл. сообщение: Setuper
No new Куплю домен с народом для хаба
22 jekasumy 23 082 28.6.2012, 18:54 Посл. сообщение: ImDim
No New Posts От: Домены Для Вашего Хаба
От темы с ID: 584
1 Антоха-Батоха 5 539 25.5.2012, 18:25 Посл. сообщение: Артём

 



RSS Сейчас: 28.4.2024, 9:58