Fade Out Menu Tedious Script

Hello, I was making a fade out main menu thing, and i had to write this tedious script to make every part of the frame fade out since it wasnt working when i just made the frames transparency gradually go down by 0.1

i know theres an easier way to do this, i just cant find a way how…

local frm = script.Parent.Parent.Parent
local btn = script.Parent
local fldr = script.Parent.Parent

btn.MouseButton1Click:Connect(function()
	fldr.evilduck.ImageImageTransparency = 0.1
	fldr.TextButton.ImageImageImageTransparency = 0.1
	fldr.duck.ImageTransparency = 0.1
	fldr.pointer.ImageTransparency = 0.1
	frm.Pattern.ImageTransparency = 0.1
	fldr.downLeft.ImageTransparency = 0.1
	frm.Transparency = 0.1
	task.wait(0.1)
	fldr.pointer.ImageTransparency = 0.2
	fldr.evilduck.ImageTransparency = 0.2
	fldr.duck.ImageTransparency = 0.2
	fldr.TextButton.ImageTransparency = 0.2
	frm.Pattern.ImageTransparency = 0.2
	frm.Transparency = 0.2
	fldr.downLeft.ImageTransparency = 0.2
	task.wait(0.1)
	fldr.pointer.ImageTransparency = 0.3
	fldr.duck.ImageTransparency = 0.3
	fldr.evilduck.ImageTransparency = 0.3
	fldr.TextButton.ImageTransparency = 0.3
	frm.Transparency = 0.3
	fldr.downLeft.ImageTransparency = 0.3
	frm.Pattern.ImageTransparency = 0.3
	task.wait(0.1)
	fldr.pointer.ImageTransparency = 0.4
	fldr.evilduck.ImageTransparency = 0.4
	fldr.duck.ImageTransparency = 0.4
	fldr.TextButton.ImageTransparency = 0.4
	frm.Pattern.ImageTransparency = 0.4
	frm.Transparency = 0.4
	fldr.downLeft.ImageTransparency = 0.4
	task.wait(0.1)
	fldr.pointer.ImageTransparency = 0.5
	fldr.duck.ImageTransparency = 0.5
	fldr.TextButton.ImageTransparency = 0.5
	frm.Transparency = 0.5
	fldr.downLeft.ImageTransparency = 0.5
	fldr.evilduck.ImageTransparency = 0.5
	frm.Pattern.ImageTransparency = 0.5
	task.wait(0.1)
	frm.Transparency = 0.6
	fldr.pointer.ImageTransparency = 0.6
	fldr.evilduck.ImageTransparency = 0.6
	frm.Pattern.ImageTransparency = 0.6
	fldr.duck.ImageTransparency = 0.6
	fldr.TextButton.ImageTransparency = 0.6
	fldr.downLeft.ImageTransparency = 0.6
	task.wait(0.1)
	fldr.pointer.ImageTransparency = 0.7
	frm.Transparency = 0.7
	fldr.TextButton.ImageTransparency = 0.7
	fldr.evilduck.ImageTransparency = 0.7
	fldr.duck.ImageTransparency = 0.7
	fldr.downLeft.ImageTransparency = 0.7
	frm.Pattern.ImageTransparency = 0.7
	task.wait(0.1)
	frm.Transparency = 0.8
	fldr.pointer.ImageTransparency = 0.8
	fldr.TextButton.ImageTransparency = 0.8
	fldr.evilduck.ImageTransparency = 0.8
	fldr.duck.ImageTransparency = 0.8
	fldr.downLeft.ImageTransparency = 0.8
	frm.Pattern.ImageTransparency = 0.8
	task.wait(0.1)
	fldr.pointer.ImageTransparency = 0.9
	fldr.duck.ImageTransparency = 0.9
	frm.Transparency = 0.9
	fldr.downLeft.ImageTransparency = 0.9
	fldr.TextButton.ImageTransparency = 0.9
	fldr.evilduck.ImageTransparency = 0.9
	frm.Pattern.ImageTransparency = 0.9
	task.wait(0.1)
	frm.Transparency = 1
	fldr.pointer.ImageTransparency = 1
	fldr.duck.ImageTransparency = 1
	fldr.TextButton.ImageTransparency = 1
	fldr.evilduck.ImageTransparency = 1
	fldr.downLeft.ImageTransparency = 1
	frm.Pattern.ImageTransparency = 1
	task.wait(0.1)
	print("Loaded")
end)
local t = {}
for _, obj in frm:GetDescendants() do
if obj:IsA("GuiObject") then
table.insert(t,obj)
end
end
for i = 0, 1, 0.1 do
for _, o in t do
o.BackgroundTransparency = i
if o:IsA("ImageLabel") then
o.ImageTransparency = i
end
end
end

This might work?

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.