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

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

UoKit.com Форумы _ UO Pilot в Ultima Online _ Timenow

Автор: Naprasno 25.2.2019, 17:24

Как работает запуск по времени?
Мне нужно чтобы только в определённое время работал скрипт. Что не так?

if TimeNow >17:00:00 and <18:00:00
goto start
else
send 6
end_if

Автор: Juzzver 25.2.2019, 17:37

предполагаю, что тут синтаксическая ошибка:

Цитата
if TimeNow >17:00:00 and <18:00:00

if TimeNow >17:00:00 and TimeNow < 18:00:00

Автор: Naprasno 25.2.2019, 17:53

Цитата(Juzzver @ 25.2.2019, 17:37) *

предполагаю, что тут синтаксическая ошибка:
if TimeNow >17:00:00 and TimeNow < 18:00:00

да, верно,

там ещё в начале пробел нужен, после >

Автор: FREEON 25.2.2019, 20:17

Код

if (hour >= 17 and min >= 00) and (hour <= 17 and min <= 59)
    log работаю
    wait 5s
end_if

или
Код

if TimeNow > 17:00:00 and TimeNow < 18:00:00
    log работаю
    wait 5s
end_if

Автор: DarkMaster 25.2.2019, 21:24

Цитата
if TimeNow > 17:00:00 and TimeNow < 18:00:00

Очень большие вопросы по поводу того, как это будет работать. В данном случае строки будут сравниваться, как числа, т.е. по коду символа. Это может привести к печальным последствиям. В частности если будет возвращено:
2:10:10, то это окажется больше, чем 10:10:10, т.к. код первого символа 2 больше, чем 1. Для того чтобы это работало (и то под говно код еще тот) формат времени должен быть hhmmss. В данном же случае он hmmss как минимум, а то и hms.

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