Let's say I want to make part of a game music-based, where something happens in the rhythm of the BGM. And let's say the tempo is 120 and the code in the script is:
while true do wait(4) script.Parent.Transparency = 1 script.Parent.CanCollide = false wait(4) script.Parent.Transparency = 0 script.Parent.CanCollide = true end
Now, if this is tested, you can see that it doesn't exactly match the tempo after a few. So the only thing I need to know is how long it takes for something like "script.Parent.Transparency = 1" to be executed in the script so I can adjust the wait times.
Keep in mind that wait(x)
is not accurate and will sometimes yield a few milliseconds longer than desired, also know that wait(x)
is deprecated and task.wait(x)
should be used instead. If you really want to know how long it takes to run a code like that though, you can see how much time has elapsed using the tick()
or os.time()
function.
local Elapsed = os.time() script.Parent.Transparency = 1 script.Parent.CanCollide = false print(os.time() - Elapsed)