I've tried using this script.
while true do wait() if game.Lighting.ClockTime >= 19 then for i = 0, 0.08, 0.01 do workspace.Hoot.Volume = i workspace.Crickets.Volume = i workspace.Birds.Volume = -i wait() end for i = 0, 0.1, 0.01 do workspace.Wind.Volume = -i wait() end elseif game.Lighting.ClockTime >= 6 then for i = 0, 0.08, 0.01 do workspace.Hoot.Volume = -i workspace.Crickets.Volume = -i workspace.Birds.Volume = i wait() end for i = 0, 0.1, 0.01 do workspace.Wind.Volume = i wait() end end end
As you can see, the fade in and out part is a loop itself inside a loop. Using this method, the audio fades in and out every second. My intention is for the audio to fade once every time day or night comes. Is there a better method to dong to
Maybe at the start of the script, It should make a "Sound" instance, and it should put the ID in. Then, at the time you set it at, the music fades. While that's happening, It should Change the ID. Then so on.