Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How do you make a fade-in frame when play button pressed?

I'm making a playbutton that's gonna teleport you to another place when pressed. I want a smooth trasition to my upcoming loading screen that I'm gonna make later so I would appreciate some help to get this headache out of the way.

NOTE: The scripts that have anything to do with sounds work.

I've tried multiple ways and none have worked yet.

The code:

local BlackFading = game.StarterGui.LoadingScreen.FirstBlack

PlayButton.MouseButton1Down:Connect(function() game.StarterGui.PlayMenu.OnlineClicked.Value = true script.Parent.OnlineClick:Play() script.Parent.ImageColor3 = Color3.new(0, 1, 0) wait(1) script.Parent.ImageColor3 = Color3.new(255,255,02550) wait(0.1) wait(3)

-- Everything above this works --

for i = 1,100 do
	BlackFading.BackgroundTransparency -= 1 -- First of black screen,
	wait(0.01)
end
wait(3)
BlackFading.Parent.DramaticHit:Play()  -- A dramatic hit sound plays (works)
wait()
for i = 1,100 do
	BlackFading.ImageLabel.ImageTransparency -= 1 -- my group icon appears
	wait(0.01)
end
for x = 1, 0, -0.1 do
	workspace.SOUNDS.GARAGE.Volume = x -- background music fades away(works)
	wait(0.01)
end
for i = 1,100 do
	BlackFading.TextLabel.TextTransparency -= 1 -- a text below the icon appears
	wait(0.01)
end

end)

2 comments

0

Just use TweenService

0

I don't know how TweenService work though...

1 answer

You were not very clear on how your script fails to work, however since you want to fade the transparency you should do it by increments. Since we know transparency 1 is fully transparent and 0 is fully opaque, you likley want to change your increment from 1 to 1 / 100 to achieve your desired results.

This discussion is preserved as it was. New answers, comments, and votes are closed.