It's quite a simple question really.. for some reason, my wait won't grab my value, no matter what I do.
local WaitTimer = 0.2 if Introduction then wait(WaitTimer) for Intro,Text in pairs (AnnounceMessages) do Announcer(Text) end end
Wait is not completely accurate (by small portions of a millisecond) and it won't become more accurate as time goes by. These small waits will slowly add up to seconds or more. You could make your own wait tho (not always recommended).
local RenderStepped = game:GetService("RunService").RenderStepped local function wait(t) t = t or 0 local time = tick() while true do local Delta = RenderStepped:Wait() t = t + Delta if tick() - time >= t then break end end end