Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ Установленное и текущее время

Автор: Capucci 5.3.2019, 0:55

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

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

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

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

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. Происходит только выполнение одного действия. Изменение одного действия на другое происходит только, если изменить ">" на "<", но и в этом случае действие выполняется только одно, второго наглухо не видит.

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


Автор: cirus 5.3.2019, 1: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

Автор: Capucci 7.3.2019, 13:29

Цитата(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


А казалось, что должно быть гораздо проще)
Благодарю за пример, теперь понятно в чём было дело.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)