function CommandSender:SafeWait(interval)
if interval < 0.1 then
interval = 0.1 -- wait minimum unit is 0.1 second
end
local startTime = socket.gettime()
wait.time(interval)
local usedTime = socket.gettime() - startTime
interval = interval - usedTime
if interval > 0 then
ColourNote("white", "red", "wait used:" .. usedTime .. ", required more delay:" .. interval)
self:SafeWait(interval)
end
end
I found that wait.time sometimes returns earlier than the actual wait time, because, I guess, windows message issues?
Cheers,
Jing