The title explains most of it. I don't know why it's not working and it's bugging me that I can't figure it out. Something this simple just feels weird. I just don't know what I'm doing wrong so please tell me.
This is the error I'm getting:
Players.Player1.PlayerGui.MainScreen.Info.MoneyValue:12: attempt to index global 'name' (a string value)
the code (Localscript):
repeat wait() until game.Players.LocalPlayer
----------------------------------------------------------------------------------------------------
--Insert VARIABLES Below
----------------------------------------------------------------------------------------------------
player = game.Players.LocalPlayer
money = script.Parent.MoneyStats
moneyvalue = script.Parent.Parent.Money
name = script.Parent.Name
stop = false
----------------------------------------------------------------------------------------------------
name.Text = player.Name
repeat wait()
money.Text = "$$$ = " ..moneyvalue.Value
until stop == true

5 comments
Why two variables for 'script.Parent.Name'?
Whoops just noticed this, I don't know why.
Edited now but still not working.
Is "name" a GUI Object, or the parent's actual name?
the name variable is a textlabel