So, I made this script that is supposed to take the value of an int value, and remove one from it every second for 15 seconds. I’m not exactly sure why it’s not working. If you need any additional info I’d be happy to provide it. Thank you so much for your time!
Script:
while game.ServerStorage.DropTimerRepeater.Value >= 1 do game.ServerStorage.DropTimerRepeater.Value = game.ServerStorage.DropTimerRepeater.Value - 1 game.ServerStorage.TimeUntilDrop.Value = game.ServerStorage.TimeUntilDrop.Value - 1 wait(1) end if game.ServerStorage.TimeUntilDrop == 0 then game.Workspace.Part2.SurfaceGui.TextLabel.Text = ("Bye, bye! >:D") wait(1) game.Workspace.DropPart.Anchored = false game.Workspace.Part1:Destroy() game.Workspace.Part2:Destroy() game.Workspace.Part3:Destroy() game.Workspace.Part4:Destroy() game.Workspace.Top:Destroy() wait(10) game.Workspace.DropPart.Transparency = 0.5 wait(0.5) game.Workspace.DropPart.Transparency = 0.7 wait(0.5) game.Workspace.DropPart.Transparency = 0.9 wait(1) game.Workspace.DropPart:Destroy() end
Try a for loop.
for i = 15,0,-1 do if i == 0 then game.Workspace.Part2.SurfaceGui.TextLabel.Text = ("Bye, bye! >:D") wait(1) game.Workspace.DropPart.Anchored = false game.Workspace.Part1:Destroy() game.Workspace.Part2:Destroy() game.Workspace.Part3:Destroy() game.Workspace.Part4:Destroy() game.Workspace.Top:Destroy() wait(10) game.Workspace.DropPart.Transparency = 0.5 wait(0.5) game.Workspace.DropPart.Transparency = 0.7 wait(0.5) game.Workspace.DropPart.Transparency = 0.9 wait(1) game.Workspace.DropPart:Destroy() wait(1) end
i is the current value, 15 is the starting number, 0 is the ending number, and -1 is the increment. It counts down each second because of the wait(1). It'll run the loop 15 times, and when i reached zero, the if statement will run the code within it. I am still new to coding, so if this doesn't work let me know and we'll figure it out together.