Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: Prorok.18 on June 18, 2013, 09:41:49 AM
-
Как сделать, чтоб кликер в конце работы скрипта открывал лог и выводил затраченное на выполнение скрипта время?
-
$st = $_ms // это в начале скрипта
waitms(500) // здесь твой скрипт
print("Затрачено ",$_ms - $st, " мс") // это в конце
LOGSHOW (1)
HALT
А если хочешь чтоб в секундах было то замени $_ms на $_time_t
-
Можно как-нить тоже самое в HINTPOPUP вывести?
Как в минутах?
Так вроде норм. Даже работает..
$st = $_time_t // это в начале скрипта
waitms(500) // здесь твой скрипт
print("Затрачено ", INT (($_time_t-$st)/60), " мин. ",$_time_t-$st, " сек") // это в конце
LOGSHOW (1)
HALT
-
Можно как-нить тоже самое в HINTPOPUP вывести?
HINTPOPUP(блаблабла), а в чём вопрос то?
Как в минутах?
1. раздели секунды на минуты
2. умножь милисекунды на 1000
-
тогда уж так:
print("Затрачено ", INT (($_time_t-$st)/60), " мин. ", $_time_t-(INT(($_time_t-$st)/60))*60, " сек")
-
Вот еще вариант:
print("Затрачено ", $_time_m-$m, " мин. ",(($_time_t-$st)/60-($_time_m-$m))*60, " сек")
VINT, хотя твой вариант тоже не плох. Спасибо :)
-
что значит "не плох" :)
У тебя выводится время в минутах и общее количество секунд, например 3 мин 184 сек
это в 1 варианте.
Во втором ты не учитываешь что абсолютное число минут и секунд может быть меньше в конце теста.
Пример начал ты его в 15:10:55, а закончил в 12:06:40
-
VINT, посмотри внимательнее в предыдущем коде там всё работает как надо.
Вот окончательный вариант, может кому-то пригодится ;):
print("Затрачено ", $_time_m-$m, " мин. ",($_time_t-$st)-(($_time_m-$m)*60), " сек")
Так же можно добавить часы, дни, года, века... Кому что надо.
-
последний вариант неправильно
начни в 9 мин 55 сек и закончи в 10 мин 05 сек. Что получится?
По твоему подсчёту получается 1 мин. -110 сек
-
Что за ерунду вы тут понаписали????
Вот как надо!
$st = $_time_t // это в начале скрипта
wait(5) // здесь твой скрипт
$time = $_time_t - $st // это в конце
$hour = 0
while($time > 59)
$time = $time - 60
INC($hour, 1)
end_cyc
LOGWRITE ("Затрачено: ", $hour, " часов ", $time, " мин")
HINTPOPUP(STRCONCAT("Затрачено: ", $hour, " часов ", $time, " мин"))
LOGSHOW (1)
HALT
-
Что значит "вы"? Не мешай человек :)
"Мы" тут балуемся...
Плавно подводим к правильному результату.
-
ORAVEN, спасибо. Это то что надо :). Правда, у тебя там немного путаницы в коде, даже не в коде, а во времени, но это не важно, если захочешь - разберёшься
-
ORAVEN, спасибо. Это то что надо :). Правда, у тебя там немного путаницы в коде, даже не в коде, а во времени, но это не важно, если захочешь - разберёшься
Действительно, просто я вырвал по быстрому кусок из другого скрипта...
Вот доделанный с часами минутами и секундами. Можно в принципе и дни прикрутить...
$st = $_time_t // это в начале скрипта
wait(2) // здесь твой скрипт
$sek = $_time_t - $st // это в конце
$hour = 0
$min = 0
while($sek > 3599)
INC($sek,-3600)
INC($hour, 1)
end_cyc
while($sek > 59)
INC($sek,-60)
INC($min, 1)
end_cyc
LOGWRITE ("Затрачено: ", $hour, "ч ", $min, "м ", $sek, "с")
HINTPOPUP(STRCONCAT("Затрачено: ", $hour, "ч ", $min, "м ", $sek, "с"))
LOGSHOW (1)
HALT
В итоге в логе имеем такой вид:
Затрачено: 3ч 20м 15с