script.Parent.TextLabel.Text = script.Parent.Parent.Parent.Parent.CurrencyToCollect.Value
CurrencyToCollect value is changing, but the textlabel text isn't
Assuming that they are your only lines of code and you are using a localscript, you will need to listen for the Changed event.
script.Parent.Parent.Parent.Parent.CurrencyToCollect.Changed:Connect(function() script.Parent.TextLabel.Text = script.Parent.Parent.Parent.Parent.CurrencyToCollect.Value end)