I have a script in some lights that copy a Color3 value that is a child of Lighting. The code to do so is here:
function changeSkyColor()
script.Parent.Color = game.Lighting.skyColor3.Value --in this case, script.Parent is a SurfaceLight
end
game.Lighting.skyColor3.Value.Changed:Connect(changeSkyColor)
However, when skyColor3.Value changes, the color of the lights im trying to change don't change. Any help?

3 comments
try doing game.Lighting.skyColor3:GetPropertyChangedSignal("Value"):Connect(changeSkyColor)
@WizyTheNinja didn't seem to help, it still doesn't change the color
Is skycolor3 a value in lighting?