If I play it in Roblox Studio I can change to the next Hair but if I try it in real Roblox it doesn't work the same thing for showing the Hairstyle on the label. There are also no errors in the console. Can someone help?
game.Players.PlayerAdded:Connect(function(plr)
--Varible for objects
local PlrGui = plr.PlayerGui
local CustGui = PlrGui:WaitForChild("CustomizeChar")
local HairFrame = CustGui.Hair
local HairButton = HairFrame.Hair
local HairRightButton = HairFrame.HairRight
local HairLeftButton = HairFrame.HairLeft
local Male = HairFrame.Male
local Female = HairFrame.Female
local SkinColorFrame = CustGui.SkinColor
--Values
local Gender = plr.CharValues.Geschlecht
local HairValue = plr.CharValues.HairValue
--Other Varibles
local db = false
--Main
HairRightButton.MouseButton1Click:Connect(function() --When player presses Hair next Button
if db == false then --Checks cooldown
db = true -- sets db to true
if Gender.Value == "Male" then --checks if the gender of the person is Male
-- Does the stuff
if HairValue.Value == "Wavy" then
HairValue.Value = "Styled"
elseif HairValue.Value == "Styled" then
HairValue.Value = "Bald"
elseif HairValue.Value == "Bald" then
HairValue.Value = "Wavy"
end
elseif Gender.Value == "Female" then --checks if the gender of the person is Female
-- Does the stuff
end
wait(0.5)
db = false
end
end)
while true do
HairButton.Text = "Hair: "..HairValue.Value
wait()
end
end)

1 comment
Scripts can't detect when the LocalPlayer's Mouse is clicked, and use a LocalScript to edit the PlayerGui.