Help

Setkh

Участник
Автор темы
74
6
Версия MoonLoader
.026-beta
Приветствую,
Такая ситуация: в бесконечном цикле, тот что в main(), находится много кода, который нельзя тормозить wait'ом, но мне необходимо заблокировать нажатие кнопки мыши. Когда я пытаюсь это сделать нижеуказанным способом, wait срабатывает на весь бесконечный цикл, через потоки тоже не работает. Как изъебнуться? Уже все идеи закончились..

Lua:
if isKeyDown(VK_MBUTTON) then
    while isKeyDown(VK_MBUTTON) do
        wait(50)
    end
end
 
Решение
Если я правильно тебя понял то вот, если это не то тогда отпиши и я накину еще идей
Lua:
local newTime = os.clock()
function main()
--тут проверки и прочее
    while true do
    wait(0)
        if isKeyJustPressed(VK_MBUTTON) then
            newTime = os.clock() + 5000 --5 секунд
        end
        if newTime <= os.clock() then
            --тут блок кода который будет выполняться по истечению 5с после нажатия кнопки т.е его выполнение заморозится нажатием
        end
        --тут твой остальной код
    end
end

Quasper

Известный
835
354
Если я правильно тебя понял то вот, если это не то тогда отпиши и я накину еще идей
Lua:
local newTime = os.clock()
function main()
--тут проверки и прочее
    while true do
    wait(0)
        if isKeyJustPressed(VK_MBUTTON) then
            newTime = os.clock() + 5000 --5 секунд
        end
        if newTime <= os.clock() then
            --тут блок кода который будет выполняться по истечению 5с после нажатия кнопки т.е его выполнение заморозится нажатием
        end
        --тут твой остальной код
    end
end
 
  • Влюблен
Реакции: Setkh