Surely this should work, but it doesn't seem to fire the function when the value is changed by another script?
function NewValue() while true do wait(.5) plantName = NewValue print("Changed") -- more irrelevant code here end end
script.Parent.Parent.Value.Changed:connect(NewValue)