So I have some code that changes a decal based on what a StringValue changes to. Another script changes the value and I have verified that * the value does change.* However, the .Changed event doesn't seem to be firing. This code is in a normal script and will not print anything, no "Fired" or value appears in the output.

Can anyone help?

MD

local player = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent
local Destination = workspace:WaitForChild(player.Name.."'s Car").Destinations
local Time = player.PlayerGui.GUI.Timetable

script.Parent.Changed:connect(function(value) -- this line doesn't fire.
	print("Fired")
	print(value)
	if script.Parent.Value == "1" then
		Destination.SignBack.Decal.Texture = "http://www.roblox.com/asset/?id=231993824"
		Destination.Destination.Decal.Texture = "http://www.roblox.com/asset/?id=231993816"
		Time.Route.Text = "1"
	end
	script.Parent.Parent.Visible = false
end)