Здравствуйте, гость ( Вход | Регистрация )

> Таймер на IF, внутри цикла
Levo222
сообщение 7.9.2019, 0:12
Сообщение #1


*****

Journeyman
Сообщений: 411
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Как сделать таймер на If внутри цикла? --Lua
Код
                  if  условие
                        and () -- условие 1
                        and () -- условие 2
                        and () -- условие 3
                         then
Где-то здесь должен быть таймер на исполнение по истечении которого выполнение отменяется и ищется заново, иначе происходит задержка выполнения и клавиша нажимается когда все условия уже прошли.
                        send217 ("клавиша")
                        wait (0)
                    else
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
FREEON
сообщение 10.9.2019, 22:57
Сообщение #2


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.346
Возраст: 25



Знаю что технически это неправильно но т.к. никто других вариантов не предложил...то предлагаю следующее. Сделать все шиворот на выворот, то есть плясать от таймера.
Код

set #timeout timer + 10000 // время таймера 10 секунд
while #timeout > timer     // будем выполнять цикл 10 сек
    start_script 2         // выполняем скрипт из вкладки 2(написанный на lua)
end_while
end_script

Не совсем как бы понял что тебе нужно сделать паузу между if или что бы какое-то действие выполнялось определенный промежуток времени?

Ну вот накопал какое-то подобие таймера(правда чот работает в два раза дольше чем задаешь в for)
Код

--lua
local x = os.clock() --Возвращает примерное количество времени в секундах,которое скрипт запущен
local s = 0
for i=1,2000 do s = s + i
    log (string.format("время работы скрипта: %.1f\n", os.clock() - x)) --%.f отображение целого счетчика, если указать %.1f %.2f %.3f  то столько цифр будет выводиться после целого числа
end

конечно его работоспособность убивает...даже если записать в таком варианте все ровно работает
Код

--lua
local x = os.clock() --Возвращает примерное количество времени в секундах,которое скрипт запущен
local timer = 5000/2 -- время работы таймера подставить вместо звездочки */2
for i=1,timer do
    log (string.format("время работы скрипта: %.1f\n", os.clock() - x)) --%.f отображение целого счетчика, если указать %.1f %.2f %.3f  то столько цифр будет выводиться после целого числа
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 5.11.2025, 8:17
Designed by Nickostyle