I know I’m a bit late but and this has allready been solved but here is some advice to improve your script
1. Use Tweens instead of for loops
-- Tween TextTransparency To 1
ts:Create(LoadingText, tweeninfo, {TextTransparency = 1}):Play()
-- Tween TextTransparency To 0
ts:Create(LoadingText, tweeninfo, {TextTransparency = 0}):Play()
-- Tween BackgroundTransparency To 1
ts:Create(Menu.PlayButton, tweeninfo, {BackgroundTransparency = 1}):Play()
-- Tween BackgroundTransparency To 0
ts:Create(Menu.PlayButton, tweeninfo, {BackgroundTransparency = 0}):Play()
-- Tween Volume To 1
ts:Create(Music, tweeninfo, {Volume = 1}):Play()
-- Tween Volume To 0
ts:Create(Music, tweeninfo, {Volume = 0}):Play()
2. Dont use wait(n) is bad
local Heartbeat = game:GetService("RunService").Heartbeat
-- Use This Instead
local function accurateWait(n)
local elapsed = 0
while elapsed < n do
elapsed = elapsed+Heartbeat:Wait()
end
return elapsed
end