Автокликер Clickermann :: Форум

Основной раздел => Ошибки => Topic started by: K7A4 on January 11, 2015, 01:42:55 PM

Title: WAITMS не делает паузу
Post by: K7A4 on January 11, 2015, 01:42:55 PM
На домашнем серваке следующий скрипт:
Code: (clickermann) [Select]
$T=$_Ms
WAITMS(500)
Print($_Ms-$T)
выдает ноль (иногда единицу).

Нюанс следующий: сервак не перезагружался свыше 50 дней, а в миллисекундах это с момента запуска более чем 2^32 - видимо проблема в этом...
Title: Re: WAITMS не делает паузу
Post by: Vint on January 11, 2015, 02:38:55 PM
Да, там вроде переполнение системного таймера после 49 дней.
Title: Re: WAITMS не делает паузу
Post by: K7A4 on January 11, 2015, 03:48:40 PM
Золотой, нет, просто вижу, что скрипт начал работать по другому (вернее начал не совсем корректно работать)
Потом нашел, что не делается пауза (а нужны просто иногда паузы в скрипте - время с начала перезагрузки вообще мне не нужно).

Кстати $_Ms возвращает корректные данные (они продолжают расти) - формально именно в этой переменной ничего не переполнилось.
А вот сама пауза WAIT/WAITMS - не работает - просто не делает паузы.

Элементарные:
Code: (clickermann) [Select]
$T=$_Ms
While($_Ms<$T+500)
End_Cyc
на ура заменяют стандартную паузу, но надо править весь текст макроса...
Title: Re: WAITMS не делает паузу
Post by: Oraven on January 11, 2015, 04:15:55 PM
Проще перезапустить систему.
Title: Re: WAITMS не делает паузу
Post by: Johnny on January 11, 2015, 05:12:39 PM
там есть чему переполниться и помимо $_ms
перезапустить систему единственное решение

если кстати вожможно, можешь замерить время безглючной работы. будет интересно и косвенно поможет в решении этой проблемы