So I have tried to make a chat Bubble Script that will pop a gui above the player's head with his/hers message, but when i tested it, the results weren't quite what I was going for: It did the test command (above "----"), but it didn't do anything when I tried chatting (below "----"). Anyone who can help? Here is the full script (please don't copy it):

color = script.Parent.Color.Value
local chatted = script.BillboardGui:Clone()
chatted.Parent = script.Parent.Parent.Parent.Parent.Character.Head
chatted.Enabled = true
chatted.TextLabel.TextColor3 = color
chatted.TextLabel.Text = "Hello World"
wait(5)
chatted:Destroy()

----

game.Players.PlayerAdded:connect(function(player)	
	player.Chatted:connect(function(msg)
		local chatted = script.BillboardGui:Clone()
		chatted.Parent = player.Character.Head
		chatted.Enabled = true
		chatted.TextLabel.TextColor3 = color
		chatted.TextLabel.Text = msg
		wait(5)
		chatted:Destroy()
	end)
end)

The used objects Tree/Hierarchy:

Color Script BillboardGui TextLabel