Цитата(DarkMaster @ 5.2.2019, 17:24)
Скорее наоборот. Мыслю на зад. Свой собственный, пострадавший по этому поводу пару раз)
А ты вспомни сколько я на этом срадал) ещё лет 7 назад ты мне объяснял этот момент, как его правильно делать)
А у меня-то вообще было около сотни циклов перед которыми я его обнулял.
Впрочем, чуть позже я нашел ещё одно классное решение, которое решает проблему обнуления системного таймера.
Примерно вот так:
Код
load_array %timers c:\path\timers.txt
set #timeNow min + hour * 60 + day * 24 * 60
for #t 1 size(%timers)
if %timers[#t 1] = 1
set #timePassed #timeNow - %timers[#t 3]
if #timePassed >= %timers[#t 2] or #timePassed < 0
msg Время пришло!
// что-то поделали и в конце записываем время текущее время для таймера в файл
set #timeNow min + hour * 60 + day * 24 * 60
set %timers[#t 3] #timeNow
save_array %timers c:\path\timers.txt
end_if
end_if
end_for
Подсасываем файл с таймерами.
разные строки в файле - разные объекты со своими таймерами.
1 столб - вкл\выкл данная строка
2 столб - время в минутах, по истечению которого проверка будет пройдена
3 столб - текущее время
Если надо секундами измерять, соответственно меняем немного формулу