- 919
- 218
Поймал небольшой баг в скрипте
Есть цикл, в конце которого скрипт ждёт определённое время и снова проходится по циклу. При отключении скрипта по команде всё прекращается. Стоит мне сразу же активировать повторно скрипт, он подождёт то время, что осталось, и только тогда продолжит работу.
Например, задержка 6 сек. Включил скрипт: прошёл цикл, ожидание 6 сек, снова прошёл цикл и по новой. Отключил скрипт. Тишина. Если до повторного включения прошло уже 6 сек, то после включения скрипт сработает сразу. Если же время не прошло - скрипт будет ждать указанное время и только после этого сработает.
Пробовал разные варианты реализации, но пока на всех вариантах баг действителен. Возможно кто-то знает вариант решения или может указать на ошибку
Есть цикл, в конце которого скрипт ждёт определённое время и снова проходится по циклу. При отключении скрипта по команде всё прекращается. Стоит мне сразу же активировать повторно скрипт, он подождёт то время, что осталось, и только тогда продолжит работу.
Например, задержка 6 сек. Включил скрипт: прошёл цикл, ожидание 6 сек, снова прошёл цикл и по новой. Отключил скрипт. Тишина. Если до повторного включения прошло уже 6 сек, то после включения скрипт сработает сразу. Если же время не прошло - скрипт будет ждать указанное время и только после этого сработает.
Пробовал разные варианты реализации, но пока на всех вариантах баг действителен. Возможно кто-то знает вариант решения или может указать на ошибку
Lua:
local time=6000
while true do
wait(0)
if flag then
-- проход по циклу
wait(time)
end
end
Последнее редактирование: