I guess you can probably put the skybox in place like ServerStorage in Studio, then use the script to clone it to Lighting when you need the sky to change.
1-Make a default “normal” skybox and a red skybox, then switch their parents on the script (without calling “instance.new”) for example, “normalsky.Parent = game.ServerStorage”, “redsky.Parent = game.Lighting”
2-With a “normal” sky already in lighting, simply type “local sky = game.lighting.sky” and don’t parent it, because if you have more than one skybox instance, some weird things could happen.
Also, make sure the script is somewhere else depending on its type (if its a server script, put in in serverscriptservice and if its a local one, put it on player scripts or playergui or something) and also depending on the type it could be .Event or .Onserverevent or something else
Could you maybe show us what shows up in your output window please??
Hey, me again. Sorry to all for the confusion as I’ve already found my solution. It was wickddd’s but with the “rbxassetid://” changed to whatever asset is given to you, if that makes any sense. I’d be happy to help anyone with this same problem.