Топик Хаба, Автосмена топика |
Здравствуйте, гость ( Вход | Регистрация )
Топик Хаба, Автосмена топика |
31.10.2008, 23:43
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз |
Привет всем експертам, в общем тут сидел думал, если есть такой скрипт или можно его написать, в общем автосмена топика по таймереу, а лучше по дате, например чтобы топик менялся каждый день в 0:00 на текущую дату, например "Сегодня Суббота 1 ноября 2008 года" или добавить его в скрипт "Бегущая Строка Вместо Статичного Топика!, API2" хотя лучше не стоит наверное, скрипт нужен для АПИ2. А лучше эту функцию прикрутить к скрипту обратного отчета до определенной даты, правда у меня его нет под АПИ2, в общем чтобы топик менялся например "До Нового года осталось столько то дней, часов, минут, секунд"
Сообщение отредактировал Инкогнито - 1.11.2008, 1:52 |
|
|
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 Моего ума явно мало для написания, поэтому переделать этот скрипт под автосмену топика не смог |
|
|
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 |
|
|
3.12.2008, 1:11
Сообщение
#4
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Хороший скрипт спасибо,а не льзя бы в него добавить меню чтобы можно было через меню добавлять топик и время подачи топика
|
|
|
3.12.2008, 1:21
Сообщение
#5
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
|
|
|
3.12.2008, 18:20
Сообщение
#6
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
3.12.2008, 18:24
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Ты бы хотя бы посмотрел как в других скриптах менюшки сделаны и попробовал бы сам сделать, а мы тебя поправим если что неправильно будет.
|
|
|
4.12.2008, 15:59
Сообщение
#8
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
сделать то сделал по подобию других менюшек но у меня получилась какаято абра-кадабра
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 |
|
|
4.12.2008, 18:49
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Теперь нужно определять, есть ли в сообщения нужная нам команда(!topik, к примеру) и, если есть, проверить, есть ли у пользователя права на её использование, если есть, то, заносим в таблицу новый топик.
С сохранение таблицы в файл, потом, сначала это. Посмотри, как в других скриптах вылавливаются команды(внутри функции ChatArrival). Т.е. пока что, просто, попытайся выловить, использование команды. upd. Код if tProfiles[sUser.iProfile] == 1 then Обрати внимание, что в скрипте, где ты взял это условие, есть таблица tProfiles, у тебя же, её нету.Пока что тогда это исправь, что я выше писал после этого прочти. sUser.iProfile - Возвращает профиль пользователя(-1 - унрег, 0 - Мастер и т.п. т.е. по расположению в Ptokax - Менеджере профилей). |
|
|
4.12.2008, 18:59
Сообщение
#10
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
не чего не могу понять,не получается сделать
|
|
|
4.12.2008, 19:07
Сообщение
#11
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Не говори не могу, просто пытайся понять и сделать и всё получится
Знания всегда приходят через практику! |
|
|
4.12.2008, 19:25
Сообщение
#12
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
5.12.2008, 14:22
Сообщение
#13
|
|
Активный участник Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз |
у меня мозг щас лопнит....помогите сделать Если нужен,то делай Если я правильно поизвращался на скриптом книги жалоб попробовав переделать под автопик, то для начала тебе думаю пойдёт: Если начало положенно правильно,то тебе остаётся доделать автовывод из 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 |
|
|
6.12.2008, 14:59
Сообщение
#14
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
:P с помощью чего можно создать тип topic.dat (формат .dat) ??
|
|
|
6.12.2008, 15:18
Сообщение
#15
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
блокнотом
|
|
|
6.12.2008, 16:41
Сообщение
#16
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
11.12.2008, 22:17
Сообщение
#17
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
11.12.2008, 23:26
Сообщение
#18
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
12.12.2008, 17:47
Сообщение
#19
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
19.12.2008, 0:06
Сообщение
#20
|
|
Активный участник Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза |
замучили бедного)))
а идея качественная =) |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 11:31 |