These are local scripts located within the billboard guis themselves. I'm new to scripting bgs so I don't really know all that much and I might be doing somethin wrong.
No errors are being thrown:
script.Parent.MouseButton1Down:connect(function(hit)
hair = hit:WaitForChild('CharacterCreation'):WaitForChild('Hair'):WaitForChild('1stHairValue')
hair.Value = hair.Value - 1
end)
script.Parent.Parent.MouseEnter:connect(function()
script.Parent.ImageColor3 = Color3.new(182/255, 182/255, 182/255)
script.Parent.Size = UDim2.new(1.1, 0, 1.1, 0)
script.Parent.Position = UDim2.new(-.1, 0, -.1, 0)
end)
script.Parent.Parent.MouseLeave:connect(function()
script.Parent.ImageColor3 = Color3.new(1, 1, 1)
script.Parent.Size = UDim2.new(1.1, 0, 1.1, 0)
script.Parent.Position = UDim2.new(-.1, 0, -.1, 0)
end)
Hopefully you can understand what I'm doing, if not lemme explain. I'm making a 3D Character Customization that uses Parts will Billboard Guis on them. When you click the button, a number is added to your Hair value, which then changes your hair.

2 comments
Use print() to see where the code is not working
I put one at the mouseclicked area, and it didn't print. Nothing is happening at all, it seems as if the script is disabled.