Here's the code, it's just not working. I didn't had any errors or anything. It's a little bit long but I hope it's readable. I've been trying for so long and nothing, scripting helpers is my only choice to fix it.

local GUI = script.Parent
print("e")
local GenderFrame = GUI:WaitForChild("GenderFrame")
local Customization = GUI:WaitForChild("Customization")

local Event = game.ReplicatedStorage

local Gender = 

local SkinValue = 1
local FaceValue = 1
local HairValue = 1

local Finish = GUI:WaitForChild("Finish")
local Hover = script.Hover

local Mouse = game.Players.LocalPlayer:GetMouse()
local C1 = false
print("hi man")
GUI:GetPropertyChangedSignal("Enabled"):Connect(function()
	if GUI.Enabled == true then
		local Camera = workspace.CurrentCamera
		Camera.CameraType = Enum.CameraType.Scriptable
		Camera.CFrame = workspace.CameraResources.DummyCamera.CFrame
	else
		local Camera = workspace.CurrentCamera
		if Camera.CameraType == Enum.CameraType.Scriptable then
		end
	end
end)
print("hi")

local Face = {
	[1] = "Default",
	[2] = "Dont wake me up",
	[3] = "Awkard Eyeroll",
	[4] = "Bad News Face",
	[5] = "Furious George",
	[6] = "George Nouveau",
	[7] = "Huh?",
	[8] = "Mad Face",
	[9] = "Nervous",
	[10] = "Not sure if...",
	[11] = "Rage Face",
	[12] = "Sad Face",
	[13] = "Smug",
	[14] = "Stink Eye",
	[15] = "Sweating",
	[16] = "Tired Face",	
}

local FemaleFace = {
	[1] = "Blue Galaxy Face",
	[2] = "Pink Galaxy Face",
	[3] = "Green Galaxy Face",
	[4] = "Freckles Face",
	[5] = "Concerned",
	[6] = "Purple Galaxy Face",
	[7] = "Sad Face",
	[8] = "Smiling Girl",
	[9] = "Kind Face",
	[10] = "Happy Face",
	[11] = "Miss Scarlet",
	[12] = "Err...",
}

local Skins = {
	[1] = "Skin1",
	[2] = "Skin2",
	[3] = "Skin3",
	[4] = "Skin4",
	[5] = "Skin5",
	[6] = "Skin6",
	[7] = "Skin7",
	[8] = "Skin8",
	[8] = "Skin9",
}

local MaleHairs = {
	[1] = "Default",
	[2] = "Chestnut Style",
	[3] = "Messy Hair",
	[4] = "Ravenhaired Charmer",
	[5] = "Stylish Brown Hair",
}

local FemaleHairs = {
	[1] = "Black and Red",
	[2] = "Platinum Messy Buns",
	[3] = "Cinnamon Hair",
	[4] = "Fro double Buns in Black",
	[5] = "Black Messy Bun",
}

local Arrows = {
	"Left",
	"Right",
}

local Genders = {
	"Male",
	"Female",
}

function UpdateHair(Value)
	if Gender == "Female" then
		local Hair = FemaleHairs[Value]
		local Object = game.ReplicatedStorage.Customization.Hairs:WaitForChild(Hair):Clone()
		local Dummy = game.Workspace.CameraResources.Dummy:WaitForChild("StarterCharacter")
		for i,v in pairs(Dummy:GetChildren()) do
			if v.ClassName == "Accessory" then
				v.Handle.Transparency = 1
			end
		end
		print("ok")
		repeat wait() until Dummy:FindFirstChild(Object.Name)
		Dummy[Object.Name].Handle.Transparency = 0
	elseif Gender == "Male" then
		local Hair = MaleHairs[Value]
		local Object = game.ReplicatedStorage.Customization.Hairs:WaitForChild(Hair):Clone()
		local Dummy = game.Workspace.CameraResources.Dummy:WaitForChild("StarterCharacter")
		for i,v in pairs(Dummy:GetChildren()) do
			if v.ClassName == "Accessory" then
				v.Handle.Transparency = 1
			end
		end
		repeat wait() until Dummy:FindFirstChild(Object.Name)
		Dummy[Object.Name].Handle.Transparency = 0
	end
end

function UpdateFace(Value)
	local Place = game.ReplicatedStorage.Customization.Faces
	local FaceDecal
	if Gender == "Male" then
	    FaceDecal = Place:WaitForChild(Face[Value])
	else
	    FaceDecal = Place:WaitForChild(FemaleFace[Value])		
	end
	if FaceDecal then
		local Dummy = game.Workspace.CameraResources.Dummy:WaitForChild("StarterCharacter")
		Dummy.Head.face.Texture = FaceDecal.Texture
	end
end

function UpdateSkin(Value)
	local Dummy = game.Workspace.CameraResources.Dummy:WaitForChild("StarterCharacter")
	local BodyColor = Dummy:WaitForChild("Body Colors")
	local Tone = game.ReplicatedStorage.Customization.Skins:WaitForChild(Skins[Value])
	BodyColor.HeadColor = Tone.HeadColor
	BodyColor.TorsoColor = Tone.TorsoColor
	BodyColor.LeftArmColor = Tone.LeftArmColor
	BodyColor.RightArmColor = Tone.RightArmColor
	BodyColor.LeftLegColor = Tone.LeftLegColor
	BodyColor.RightLegColor = Tone.RightLegColor
end
print(e moment)

UpdateSkin(SkinValue)
UpdateHair(HairValue)
Customization.Skin.TextLabel.Text = Skins[SkinValue]
Customization.Face.TextLabel.Text = Face[FaceValue]
if Gender == "Female" then
	Customization.Hair.TextLabel.Text = FemaleHairs[FaceValue]
else
	Customization.Hair.TextLabel.Text = MaleHairs[FaceValue]
end

GenderFrame:WaitForChild("Male").MouseButton1Click:Connect(function()
	--male
	Gender = Genders[1]
	GenderFrame.Visible = false
	Customization.Visible = true
	UpdateFace(FaceValue)
	Finish.Visible = true
	Hover:Play()
end)

GenderFrame:WaitForChild("Female").MouseButton1Click:Connect(function()
	--female
	Gender = Genders[2]
	GenderFrame.Visible = false
	Customization.Visible = true
	UpdateFace(FaceValue)
	Finish.Visible = true
	Hover:Play()
end)
--
Customization.Skin:WaitForChild(Arrows[1]).MouseButton1Click:Connect(function()
	if SkinValue == 1 then
		SkinValue = 9
	else
		SkinValue = SkinValue - 1
	end
	UpdateSkin(SkinValue)
	Hover:Play()
	Customization.Skin.TextLabel.Text = Skins[SkinValue]
end)

Customization.Skin:WaitForChild(Arrows[2]).MouseButton1Click:Connect(function()
	if SkinValue == 9 then
		SkinValue = 1
	else
		SkinValue = SkinValue + 1
	end
	UpdateSkin(SkinValue)
	Hover:Play()
	Customization.Skin.TextLabel.Text = Skins[SkinValue]
end)
--
Customization.Face:WaitForChild(Arrows[1]).MouseButton1Click:Connect(function()
	if Gender == "Male" then
		if FaceValue == 1 then
			FaceValue = 16
		else
			FaceValue = FaceValue - 1
		end
		Customization.Face.TextLabel.Text = Face[FaceValue]
	elseif Gender == "Female" then
		if FaceValue == 1 then
			FaceValue = 12
		else
			FaceValue = FaceValue - 1
		end		
		Customization.Face.TextLabel.Text = FemaleFace[FaceValue]
	end
	Hover:Play()
	UpdateFace(FaceValue)
end)

Customization.Face:WaitForChild(Arrows[2]).MouseButton1Click:Connect(function()
	if Gender == "Male" then
		if FaceValue == 16 then
			FaceValue = 1
		else
			FaceValue = FaceValue + 1
		end
		Customization.Face.TextLabel.Text = Face[FaceValue]
	elseif Gender == "Female" then
		if FaceValue == 12 then
			FaceValue = 1
		else
			FaceValue = FaceValue + 1
		end		
		Customization.Face.TextLabel.Text = FemaleFace[FaceValue]
	end
	Hover:Play()
	UpdateFace(FaceValue)
end)
--
print("does anyone even reads it?")
Customization.Hair:WaitForChild(Arrows[1]).MouseButton1Click:Connect(function()
	if HairValue == 1 then
		HairValue = 5
	else
		HairValue = HairValue - 1
	end
	UpdateHair(HairValue)
	if Gender == "Female" then
		Customization.Hair.TextLabel.Text = FemaleHairs[HairValue]
	else
		Customization.Hair.TextLabel.Text = MaleHairs[HairValue]
	end
	Hover:Play()
end)

Customization.Hair:WaitForChild(Arrows[2]).MouseButton1Click:Connect(function()
	if HairValue == 5 then
		HairValue = 1
	else
		HairValue = HairValue + 1
	end
	UpdateHair(HairValue)
	if Gender == "Female" then
		Customization.Hair.TextLabel.Text = FemaleHairs[HairValue]
	else
		Customization.Hair.TextLabel.Text = MaleHairs[HairValue]
	end
	Hover:Play()
end)
--
Finish.MouseEnter:Connect(function()
	Hover:Play()
	Finish.Line:TweenSize(UDim2.new(1,0,0,1),"Out", "Quad", .2)
	C1 = true
end)

Finish.MouseButton1Click:Connect(function()
	Customization.Visible = false
	Finish.Visible = false
	GUI.Confirmation.Visible = true
end)

Finish.MouseLeave:Connect(function()
	Finish.Line:TweenSize(UDim2.new(0,0,0,1),"Out", "Quad", .2)
	C1 = false
end)
--
Mouse.Move:Connect(function()
	if C1 then
		Finish.Line:TweenSize(UDim2.new(1,0,0,1),"Out", "Quad", .2)
	elseif C1 == false then
		Finish.Line:TweenSize(UDim2.new(0,0,0,1),"Out", "Quad", .2)
	end
end)
--
print("didn't expect it to go this far")
GUI.Confirmation.Yes.MouseButton1Click:Connect(function()
	local Event = game.ReplicatedStorage.RemoteEvents.Customization.FinishInfo
	local Camera = workspace.CurrentCamera
	local Menu = script.Parent.Parent:WaitForChild("MainMenu")
	local Player = game.Players.LocalPlayer
	
	if Gender == "Male" then
		Event:FireServer(Skins[SkinValue], Face[FaceValue], MaleHairs[HairValue], Gender) -- skin, face, hair
	else
		Event:FireServer(Skins[SkinValue], FemaleFace[FaceValue], FemaleHairs[HairValue], Gender) -- skin, face, hair
	end
	GUI.Enabled = false
	Camera.CameraType = Enum.CameraType.Custom
	
	Hover:Play()
		--
	for i = 1, 0, -.01 do
		Menu.Theme.Volume = i
		wait(.01)
	end
	Menu.Theme.Volume = 0
	Menu:Destroy()
	--game.Lighting.Blur:Destroy()
	game.Lighting.SunRays:Destroy()
	Camera.CameraType = Enum.CameraType.Custom
	Camera.CameraSubject = Player.Character.Humanoid
	Player.PlayerGui:WaitForChild("Menu"):Destroy()
   	Player.PlayerGui:SetTopbarTransparency(0.5)
	game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat,true)
	game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All,true)
    game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList,false)
	game.ReplicatedStorage.RemoteEvents.AutoSave:FireServer()
	game.ReplicatedStorage.RemoteEvents.UpdateCharacter:FireServer()
	Player.PlayerGui:WaitForChild("Stats").Enabled = true
end)

GUI.Confirmation.No.MouseButton1Click:Connect(function()
	Customization.Visible = true
	Finish.Visible = true
	GUI.Confirmation.Visible = false
end)

1 comment

0

I'm not sure how much this helps but I'm pretty sure that gender not being set to a value in the beginning may cause an error.