Custom Character maker issue

I want the player’s limbs to be colored differently and to delete non-hair accessories.
If there is a hair accessory I want to retexture it to a specific color. And lastly, no charter meshes except for the blocky girl torso.

The parts of the player don’t change color for some reason, And sometimes accessories don’t get deleted.

I have tried adding :WaitforChild() for the limbs of the player when loading and it hasn’t worked.
I also tried looking in the Developer Hub but found no help there, Or even in any other topics posted.

Here is my script. For context, it is in server script service.

local Hat = script.Eyes
local HatC = Hat:Clone()
local Replace = script["Body Colors"]
local RC = Replace:Clone()

local players = game:GetService("Players")

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(char)
		task.wait(0.125)
		local done = false
		local character = player.Character or player.CharacterAdded:Wait()
		player.Character:WaitForChild("Body Colors"):Destroy() 
		RC.Parent = player.Character
		character.ChildAdded:Connect(function(part)
			if done == false then
				task.wait(0.2)
				if part.ClassName == "Accessory" and part.AccessoryType.Value == Enum.AccessoryType.Hair.Value then
					part.Handle.Mesh.TextureId = "http://www.roblox.com/asset/?id=7807641103" --Hair color change
				elseif part.ClassName == "Accessory" then
					part:Destroy()
				elseif part.ClassName == "CharacterMesh" then
					if part.MeshId == 48112070 then
					else
						part:Destroy()
					end
				end
			end
		end)
		local parts = character:GetChildren()
		for i= 1, #parts do
			if parts[i].ClassName == "Accessory" and parts[i].AccessoryType.Value == Enum.AccessoryType.Hair.Value then
				parts[i].Handle.Mesh.TextureId = "http://www.roblox.com/asset/?id=7807641103" --Hair color change
			elseif parts[i].ClassName == "Accessory" then
				parts[i]:Destroy()
			elseif parts[i].ClassName == "CharacterMesh" then
				if parts[i].MeshId == 48112070 then
				else
					parts[i]:Destroy()
				end 
			end
		end
		done = true
		HatC.Parent = player.Character
		HatC.Handle.Transparency = 0
		HatC.Handle.Anchored = false--Eyes
		done = false
	end)
end)

Have you tried looking into HumanoidDescription? It is usually really helpful for stuff like this.

I have not, I will read about it real quick.

I re-read your post and HumanoidDescription may help with some of this, but definitely not all of it. You can use humanoidDescription to fix the color issue of limbs, but for the accessories you need to do it the way you already are (if it is working)

I have remade the script with some help, it now involves a StarterCharacter, and InsertService service. although I do have some issues with charter meshes, so I might make a new post about the new script.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.