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

 
Ответить в эту темуОткрыть новую тему
> Установленное и текущее время
Capucci
сообщение 5.3.2019, 0:55
Сообщение #1


**

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



Приветствую!

Сломал голову.

Необходим скрипт, где будет происходить сверка текущего времени с установленным в переменной, и если текущее время больше установленного, то будет выполняться одно действие, если текущее время меньше установленного, то другое.

Собственно, моё не до конца работающее изобретение:

set $t timenow
set $a 08:00
if $t > $a
start_script 1
else
start_script 2
end_if
end_script

Как уже писал выше, если текущее время 23:41, то нужно запустить скрипт1, если 00:50, нужно запустить скрипт2.

В моём случае, скрипт не понимает связи текущего времени (timenow) с переменной $a. Происходит только выполнение одного действия. Изменение одного действия на другое происходит только, если изменить ">" на "<", но и в этом случае действие выполняется только одно, второго наглухо не видит.

Есть кто сможет подсобить, ребят?)

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 5.3.2019, 1:46
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Для примера:
Код

set $a 08:00
while 1 = 1
    set #t timestamp (timenow) / 1000
    set #a timestamp ($a) / 1000
    hint (20 clPurple 500 500 -1 -1 (#t    #a))
    wait 1
    // #a и #t можно сравнивать
end_while
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Capucci
сообщение 7.3.2019, 13:29
Сообщение #3


**

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



Цитата(cirus @ 5.3.2019, 2:46) *

Для примера:
Код

set $a 08:00
while 1 = 1
    set #t timestamp (timenow) / 1000
    set #a timestamp ($a) / 1000
    hint (20 clPurple 500 500 -1 -1 (#t    #a))
    wait 1
    // #a и #t можно сравнивать
end_while
end_script


А казалось, что должно быть гораздо проще)
Благодарю за пример, теперь понятно в чём было дело.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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