myDC.ru

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

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

> Скрипт для отключения скрипта, Нужен скрипт для отключения скрипта по времени

Теги
Нет тегов для показа
Dan Claimant
сообщение 23.6.2010, 0:21
Сообщение #1


Участник
**

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




Здравствуйте.

Перелопатил множество тем форума, и поиском и мануальным поиском с применением терпения, но не нашёл такой банальности, как готового скрипта для отключения других скриптов по времени.

Объясню ситуацию. У нас так завелось в правилах, что ругаться матом (как и во многих других местах) нельзя. Но мы всем операторским корпусом пошли на некоторые уступки перед пользователями, и разрешили материться ночью (типа, дети спят уже - теперь можно).

Совсем недавно решил перейти на PtokaX за его безграничные возможности в плане фишек с различными скриптами. До этого у нас стоял YnHub, который исправно резал мат по времени в диапазоне с 6:00 до 00:00


Вот собственно и вопрос, не помог бы кто-нить мне (а может быть и ещё кому-нить), и создать скрип, который будет отключать скрипт антимата с 00:00 до 6:00

Спасибо вам огромное заранее ))


П.С. На данный момент используется в качестве антимата скрипт Janus_HS_light_API2.lua
Go to the top of the page
+Quote Post
alex82
сообщение 23.6.2010, 2:28
Сообщение #2


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Код
sName = "antimat.lua"    -- имя скрипта с которым работаем
iEnableHour = 16        -- час для включения скрипта
iDisableHour = 0        -- час для отключения

function OnStartup()
    TmrMan.AddTimer(60000)
    for _, tData in ipairs(ScriptMan.GetScripts()) do
        if tData.sName == sName then
            started,stopped = false,true
            if tData.bEnabled then
                started,stopped = true,false
            end
            return
        end
    end
    assert(nil, "Скрипт \""..sName.."\" найден не был! Проверьте правильность настройки.")
end

function OnError()
    ScriptMan.StopScript(ScriptMan.GetScript().sName)
end

function OnTimer()
    local T = os.date("*t")
    if stopped and T.hour == iEnableHour then
        ScriptMan.StartScript(sName)
        started,stopped = true,false
    elseif started and T.hour == iDisableHour then
        ScriptMan.StopScript(sName)
        started,stopped = false,true
    end
end


Старый код!!!
Код
sName = "antimat.lua"

function OnStartup()
    TmrMan.AddTimer(60000)
end

function OnTimer()
    local T = os.date("*t")
    if stopped and T.hour == 6 then
        ScriptMan.StartScript(sName)
        started,stopped = true,false
    elseif started and T.hour == 0 then
        ScriptMan.StopScript(sName)
        started,stopped = false,true
    end
end
Go to the top of the page
+Quote Post
Ksan
сообщение 23.6.2010, 2:49
Сообщение #3


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

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




Это легко организовать и в самом антимате - отключение и включение слежения за матами.
Go to the top of the page
+Quote Post
Dan Claimant
сообщение 23.6.2010, 10:17
Сообщение #4


Участник
**

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




alex82, в момент старта скрипта выдало вот что:

Код
autoshutdown.lua:9: 'then' expected near 'end'




Цитата(Ksan @ 23.6.2010, 3:49) *
Это легко организовать и в самом антимате - отключение и включение слежения за матами.

к сожалению, моих знаний в области lua (которых практически нет) маловато, чтобы организовать сие действие... при беглом просмотре Janus_HS_light_API2.lua никаких настроек по времени не нашёл...
Go to the top of the page
+Quote Post
Nickolya
сообщение 23.6.2010, 12:11
Сообщение #5


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Dan Claimant, я поправил код, попробуй теперь.
Go to the top of the page
+Quote Post
Dan Claimant
сообщение 23.6.2010, 15:40
Сообщение #6


Участник
**

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




Nickolya, ну на сколько я понял алгоритм:
"если скрипт не запущен и время 6 - запустить "antimat.lua", а ежели запущен и время 0, тогда остановить "antimat.lua""

я установил время на "запустить в 16, если отключен", отключил антимат и оставил включённым этот скрипт - ничего не произошло... do nothing =)
Go to the top of the page
+Quote Post
Nickolya
сообщение 23.6.2010, 19:08
Сообщение #7


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




А скрипт у тебя так и называется?
Код
sName = "antimat.lua"
Надо сменить эту настройку на имя твоего файла для работы скрипта. + Я внес 1 правку, скопируй код их поста alex82'а выше заново.


Спасибо сказали:
Go to the top of the page
+Quote Post
Dan Claimant
сообщение 23.6.2010, 20:06
Сообщение #8


Участник
**

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




спасибо огромеднейшее ))) теперь заработало...

ессно, я поменял "antimat.lua" на "Janus_HS_light_API2.lua", и в последней версии скрипта iDisableHour = 21
ровно в 21:00 по моим часам, скрипт выключился...

ещё раз спасибо. буду дальше наблюдать... а скрипт в эфир =)
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsНерабочий скрипт ВИПа по шаре
16 Damaks 18 620 23.2.2023, 7:16 Посл. сообщение: mod
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
26 UserSide 39 412 27.8.2019, 11:01 Посл. сообщение: CyberGhost404
No New Posts От: Новогодний Скрипт
От темы с ID: 871
0 Евгений 2 811 15.10.2018, 21:44 Посл. сообщение: Евгений
No New Posts Запрос скрипта: От подвисания пользователей
0 Sezam 4 153 22.1.2018, 7:10 Посл. сообщение: Sezam
No New Posts А бывают такой скрипт бота?
Скрипт который создает виртуалных юзеров, но с реальными шарами
5 MarkDark 7 362 26.12.2017, 10:47 Посл. сообщение: мамин_парень
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 7 049 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 11 182 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 6 657 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 14 572 9.8.2017, 11:48 Посл. сообщение: Ksan
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 8 839 20.8.2016, 19:52 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 99 638 28.9.2015, 13:34 Посл. сообщение: NeirRon
No New Posts Скрипт загрузки файла
1 FreeNas 6 015 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Как вызвать bash скрипт из Lua
14 Iskandark 16 021 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new Topic has attachmentsНовогодний Скрипт
API2
22 Tsd 33 868 12.12.2014, 16:28 Посл. сообщение: Tsd
No New Posts Скрипт запрета видеть чат
запрет видеть чат
2 dimetro 6 848 5.12.2014, 17:37 Посл. сообщение: dimetro

 



RSS Сейчас: 19.4.2024, 15:34