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

> Время Включения И Отключения
Мясник
сообщение 9.12.2010, 5:38
Сообщение #1


**

Neophyte
Сообщений: 22
Регистрация: 9.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.855



Объясните как сделать так чтобы скрипт запускался в час ночи и выключался в 2 часа ночи.
Как это прописать.

Заранее благодарен за ответы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Zeleax
сообщение 9.12.2010, 11:23
Сообщение #2


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(Мясник @ 9.12.2010, 4:38) *

Объясните как сделать так чтобы скрипт запускался в час ночи и выключался в 2 часа ночи.
Как это прописать.

Заранее благодарен за ответы.


Вроде так:

Работающий скрипт
Код
// Скрипт 0 
// должен работать с 1 до 2 часов ночи
.... код скрипта
end_script


Контролирующий скрипт
Код
// Скрипт 1 запускаем сразу (работает всё время)
set #startH 1 // Время старта скрипта 0 (час)
set #startM 0 // мин
set #endH 2 // Время остановки скрипта 0 (час)
set #endM 0 // мин

set #startT  ( #startH * 60 ) + #startM // переводим в количество минут от полуночи
set #endT  ( #endH * 60 ) + #endM

if #startT < endT
   set #adTime  0
else // Диапазон времени пересекает полночь
   set #adTime  24 * 60
   set #endT  #endT + #adTime
end_if

set #started 0 // флаг - "скрипт 0 не запущен"

:nachalo
set #curT  ( hour * 60 ) + min // текущее значение минут от полуночи

if #curT < #startT
   set #curT  #curT + #adTime
end_if

if ( #startT <= #curT ) AND ( #curT <= #endT)
   set #inTime 1 // Флаг - текущее время находится внутри рабочего диапазона
else
   set #inTime 0
end_if

if ( #inTime = 1 ) AND ( #started = 0) // находимся в рабочем диапазоне и скрипт 0 не запущен
   set #started 1
   start_script 0 // запускаем скрипт 0
else
   if ( #inTime = 0 )  AND ( #started > 0 ) // вышли за пределы рабочего диапазона и скрипт 0 запущен
      set #started 0
      stop_script 0 // останавливаем скрипт 0
   end_if
end_if
wait 10s // ожидание
goto nachalo


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



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

 

- Текстовая версия | Версия для КПК Сейчас: 17.9.2025, 22:08
Designed by Nickostyle