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

> Таймер на 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
сообщение 11.9.2019, 9:20
Сообщение #2


*****

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



если совсем ужать то получим
Код

--lua
local Time = 4.235  --время работы таймера 4 секунды 235 миллисекунд
local endTimer = os.clock() + Time while os.clock() <= endTimer do
    wait (100)
    log (" работаем")--действие
end

Цитата(DarkMaster @ 11.9.2019, 0:53) *

Таймер - это переменная содержащая количество миллисекунд со времени старта скрипта.

Что касается Timer в lua пилота, то она попросту не работает.
Не знал что os.clock уже была в wiki(lua)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 12.9.2019, 10:49
Сообщение #3


*****

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



Цитата(FREEON @ 11.9.2019, 13:20) *

если совсем ужать то получим
Код

--lua
local Time = 4.235  --время работы таймера 4 секунды 235 миллисекунд
local endTimer = os.clock() + Time while os.clock() <= endTimer do
    wait (100)
    log (" работаем")--действие
end


Что касается Timer в lua пилота, то она попросту не работает.
Не знал что os.clock уже была в wiki(lua)

Ничего не понял
применительно к
Код
while 1 do
local == изначальный таймер(Time)
if условие
if timer > 500 --Время на выполнение
return false
else
выполнение
else
if условие
if timer > 300 --Время на выполнение
return false
else
выполнение
else
if условие
if timer > 400 --Время на выполнение
return false
else
выполнение
else
end
end
end
end


Как будет выглядеть?

мне и нужен таймаут примерно в районе 300-200 мс, где-то больше где-то меньше, Нужно в каждое условие вставлять разные. Как я буду это делать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



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

 

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