here is my script local scriptvalue = script.Parent script.Parent.Parent.Text = scriptvalue.Value scriptvalue.Changed:Connect(function() wait(0.5) script.Parent.Parent.Text = scriptvalue.Value end) so basically the scripts parent is the number value that changes the value of the text button the parent of the numbervalue is the text button if u need more explaining pls ask
It might be that you are changing the value of starterGui like game.StarterGui
it should be game.Players.Player.PlayerGui
but the script that is changing the value of the button is in the button right then you would just do script.Parent.Text = "blablabla"