In this script it is supposed to save the clothes on the dummy and place them on you including faces it won't change the face texture. Help?

local plr = game.Players.LocalPlayer
local CC1 = game.Workspace.CC1
local CC2 = game.Workspace.CC2
local CC3 = game.Workspace.CC3
local CC4 = game.Workspace.CC4
local CD1 = CC1.Dummy
local CD2 = CC2.Dummy
local CD3 = CC3.Dummy
local CD4 = CC4.Dummy
local CC = plr:WaitForChild("CC")
local c = plr.Character
local beenhere = plr.Beenhere
script.Parent.MouseButton1Click:connect(function()
	if CC.Value == 1 then
		local te = CD1.Head:FindFirstChildOfClass("Decal")
		for i,v in pairs(c:GetChildren()) do
		if v.ClassName == "Head" then
			for i,v in pairs(c.Head:GetChildren()) do
				if v.ClassName == "Decal" then
					v.Texture = te.Texture
				end
			end
		end
		if v.ClassName == "Shirt" then
			local Shirt = v
			Shirt:Destroy()
		end
		if v.ClassName == "Pants" then
			local Pants = v
			Pants:Destroy()
		end
		if v.ClassName == "Accessory" then
			local Hat = v
			Hat:Destroy()
		end
		for i,v in pairs(c.Torso:GetChildren()) do
			if v.ClassName == "Decal" then
				local Decal = v
				Decal:Destroy()
			end
		end
		print(CC)
	end
		
	elseif CC.Value == 2 then
		local te = CD2.Head:FindFirstChildOfClass("Decal")
		for i,v in pairs(c:GetChildren()) do
			if v.ClassName == "Head" then
				for i,v in pairs(c.Head:GetChildren()) do
					if v.ClassName == "Decal" then
						v.Texture = te.Texture
				end
			end
		end
		if v.ClassName == "Shirt" then
			local Shirt = v
			Shirt:Destroy()
		end
		if v.ClassName == "Pants" then
			local Pants = v
			Pants:Destroy()
		end
		if v.ClassName == "Accessory" then
			local Hat = v
			Hat:Destroy()
		end
		for i,v in pairs(c.Torso:GetChildren()) do
			if v.ClassName == "Decal" then
				local Decal = v
				Decal:Destroy()
			end
		end
		print(CC)
	end
    elseif CC.Value == 3 then
		local te = CD3.Head:FindFirstChildOfClass("Decal")
		for i,v in pairs(c:GetChildren()) do
		if v.ClassName == "Head" then
			for i,v in pairs(c.Head:GetChildren()) do
				if v.ClassName == "Decal" then
					v.Texture = te.Texture
				end
			end
		end
		if v.ClassName == "Shirt" then
			local Shirt = v
			Shirt:Destroy()
		end
		if v.ClassName == "Pants" then
			local Pants = v
			Pants:Destroy()
		end
		if v.ClassName == "Accessory" then
			local Hat = v
			Hat:Destroy()
		end
		for i,v in pairs(c.Torso:GetChildren()) do
			if v.ClassName == "Decal" then
				local Decal = v
				Decal:Destroy()
			end
		end
		print(CC)
	end
	elseif CC.Value == 4 then
		local te = CD4.Head:FindFirstChildOfClass("Decal")
		for i,v in pairs(c:GetChildren()) do
		if v.ClassName == "Head" then
			for i,v in pairs(c.Head:GetChildren()) do
				if v.ClassName == "Decal" then
					v.Texture = te.Texture
				end
			end
		end
		if v.ClassName == "Shirt" then
			local Shirt = v
			Shirt:Destroy()
		end
		if v.ClassName == "Pants" then
			local Pants = v
			Pants:Destroy()
		end
		if v.ClassName == "Accessory" then
			local Hat = v
			Hat:Destroy()
		end
		for i,v in pairs(c.Torso:GetChildren()) do
			if v.ClassName == "Decal" then
				local Decal = v
				Decal:Destroy()
			end
		end
		print(CC)
		end
	end
		local camerac = plr.PlayerScripts.CameraCC
		camerac.Disabled = true
		--local Head = c:FindFirstChild("Head"):FindFirstChildOfClass("Decal")
		--local Shirt = c:FindFirstChildOfClass("Shirt")
		--local Pants = c:FindFirstChildOfClass("Pants")
		--local Hat = c:FindFirstChildOfClass("Accessory")
		--Shirt:Destroy()
		--Pants:Destroy()
		--Hat:Destroy()
		--Head:Destroy()
		--print(CC)
	if CC.Value == 1 then
		local Shirt = CD1:FindFirstChildOfClass("Shirt")
		print(Shirt)
		local Pants = CD1:FindFirstChildOfClass("Pants")
		print(Pants)
		local Hat = CD1:FindFirstChildOfClass("Accessory")
		Shirt:Clone().Parent = plr.Character
		Pants:Clone().Parent = plr.Character
		Hat:Clone().Parent = plr.Character
		--Face:Clone().Parent = plr.Character:FindFirstChild("Head")
	elseif CC.Value == 2 then
		local Shirt = CD2:FindFirstChildOfClass("Shirt")
		local Pants = CD2:FindFirstChildOfClass("Pants")
		local Hat = CD2:FindFirstChildOfClass("Accessory")
		--local Face = CD2:FindFirstChild("Head"):FindFirstChildOfClass("Decal")
		Shirt:Clone().Parent = plr.Character
		Pants:Clone().Parent = plr.Character
		Hat:Clone().Parent = plr.Character
		--Face:Clone().Parent = plr.Character:FindFirstChild("Head")
	elseif CC.Value == 3 then
		local Shirt = CD3:FindFirstChildOfClass("Shirt")
		local Pants = CD3:FindFirstChildOfClass("Pants")
		local Hat = CD3:FindFirstChildOfClass("Accessory")
		--local Face = CD3:FindFirstChild("Head"):FindFirstChildOfClass("Decal")
		Shirt:Clone().Parent = plr.Character
		Pants:Clone().Parent = plr.Character
		Hat:Clone().Parent = plr.Character
		--Face:Clone().Parent = plr.Character:FindFirstChild("Head")
	elseif CC.Value == 4 then
		local Shirt = CD4:FindFirstChildOfClass("Shirt")
		local Pants = CD4:FindFirstChildOfClass("Pants")
		local Hat = CD4:FindFirstChildOfClass("Accessory")
		--local Face = CD4:FindFirstChild("Head"):FindFirstChildOfClass("Decal")
		Shirt:Clone().Parent = plr.Character
		Pants:Clone().Parent = plr.Character
		Hat:Clone().Parent = plr.Character
		--Face:Clone().Parent = plr.Character:FindFirstChild("Head")
	end
	local beenhere = plr.Beenhere
	beenhere.Value = true
	CC.Value = 0
	local gui = plr.PlayerGui.CC
	gui.Enabled = false
	local cam = game.Workspace.CurrentCamera
	cam.CameraSubject = c.Humanoid
	plr.CameraMaxZoomDistance = 400
	plr.CameraMode = "Classic"
	cam.CameraType = "Custom"
end)

3 comments

1

Use some elseifs instead of just a bunch of if statements.

2

195 lines of code repels other users due to the abundant amount of lines. Try isolating the code to the part that is giving you trouble.

0

ok