Скрипт выполняет действия в разные промежутки времени
1 действие 1 раз в 30 секунд
2 действие 1 раз в 1 минуту
3 действие 1 раз в 2 минуты
$_time_t - это системная переменная. При каждом обращении к ней возвращает текущее время в формате Unix-систем
Отсчет времени идет в секундах. А если нужно использовать миллисекунды то в место $_time_t пишем $_ms - Системный таймер Windows.
Имя переменных $time1, $time2 и тд. может быть любым.
// ПЕРВОЕ ДЕЙСТВИЕ РАЗ В 30 СЕКУНД
IF($time1 < $_time_t) // условие сработает если переменная $time1 меньше $_time_t
$time1 = $_time_t + 30 // записываем в переменную $time1 текущее время + 30 секунд
// Здесь пишутся необходимые действия
END_IF // конец первого условия
// ВТОРОЕ ДЕЙСТВИЕ РАЗ В 1 МИНУТУ
IF($time2 < $_time_t)
$time2 = $_time_t + 60
// Здесь пишутся необходимые действия
END_IF // конец второго условия
// ТРЕТЬЕ ДЕЙСТВИЕ РАЗ В 2 МИНУТЫ
IF($time3 < $_time_t)
$time3 = $_time_t + 120
// Здесь пишутся необходимые действия
END_IF // конец третьего условия
// вне условий можно написать действия которые должны выполняться постоянно
WAITMS (500) // задержка скрипта 500 мс для разгрузки процессора
Также, время следующего срабатывания может записываться в файл ini.
Это важно если действия выполняются, например, раз в час или еще дольше, можно остановить кликер, и таймеры не собьются.
INT и STRCONCAT я использовал чтобы кликер при отсутствии файла time.ini не выдавал ошибок (вернет 0 если строки или файла не существует)
// Эти строки выполняются при запуске 1 раз
$time1 = INT(STRCONCAT ("0", INIREAD ("time.ini", "Time1", "TIME")))
$time2 = INT(STRCONCAT ("0", INIREAD ("time.ini", "Time2", "TIME")))
$time3 = INT(STRCONCAT ("0", INIREAD ("time.ini", "Time3", "TIME")))
go: // далее произойдет зацикливание до метки GO
IF($time1 < $_time_t)
$time1 = $_time_t + 30
INIWRITE ("time.ini", "Time1", $time1, "TIME") // запись в файл time.ini времени следующего срабатывания условия
// Здесь пишутся необходимые действия
END_IF
IF($time2 < $_time_t)
$time2 = $_time_t + 60
INIWRITE ("time.ini", "Time2", $time2, "TIME")
// Здесь пишутся необходимые действия
END_IF
IF($time3 < $_time_t)
$time3 = $_time_t + 120
INIWRITE ("time.ini", "Time3", $time3, "TIME")
// Здесь пишутся необходимые действия
END_IF
WAITMS (500)
goto(go) // переход к метке GO