I'm trying to make it so a decal's transparency changes to 0 every 2 minutes, how do I do this?
COMMUNITY QUESTION
I'm trying to make a part's decal appear every certain amount of seconds?
1 answer
Assume script.Parent is where the decal resides in, Decal have a property called Transparency so fairly simple.
To create a endless loop you must use "while true do".
decal = script.Parent.Decal -- refers and sets a variable for the Decal, the decal will be named Decal of course.
while true do
wait(120) -- 2 minute wait
script.Parent.Decal.Transparency = 0
end
This is what you specified, but if you want it to always fade and come back again endlessly, where it becomes fully visible in a 2 minute wait this is a proper script:
decal = script.Parent.Decal
while true do
for i = 1, 0, -0.00833333333 do
decal.Transparency = i
end
end
But if not that then you just want a regular script that instantly turns decal invisible and visible once again then this is the script:
decal = script.Parent.Decal
while true do
script.Parent.Decal.Transparency = 1
wait(120)
script.Parent.Decal.Transparency = 0
end
This discussion is preserved as it was. New answers, comments, and votes are closed.

1 comment
Also note, that if you are doing "while true do" loops in the future, they must have a wait() otherwise they crash since it would infinitely run the script at once.