So, basically, when you join the game you get the option to choose your Gender, as of May this has stopped working and I don't understand why, if I could get some suggestions that'd be great.
local Service = game:GetService("InsertService")
local Module = require(game.ServerStorage.ServerModule.ClothingModule)
local Resource = script.Resource
local Storage = game:GetService("ReplicatedStorage"):WaitForChild("Customization")
local aye = workspace.CameraResources.Dummy.StarterCharacter.Humanoid
local Val = Instance.new("BoolValue", game.ReplicatedStorage)
Val.Name = "AccessoriesLoaded"
Val.Value = false
function returnClothesID(URL)
local webURL = URL
local assetId = tonumber(string.match(webURL, "%d+") or 0) -- extract the number
local success, model = pcall(function()
return game:GetService("InsertService"):LoadAsset(assetId)
end)
if success then
return model:GetChildren()[1]
end
end
function PickColor(BodyColor, Tone)
BodyColor.HeadColor = Tone
BodyColor.TorsoColor = Tone
BodyColor.LeftArmColor = Tone
BodyColor.RightArmColor = Tone
BodyColor.LeftLegColor = Tone
BodyColor.RightLegColor = Tone
end
for i,c in pairs(Module.Clothing) do
for e,v in pairs(c) do
if v.Type == "Skin" then
local Color = Instance.new("BodyColors",Storage)
local String = Instance.new("StringValue",Color)
local Tone = Resource:WaitForChild(v.Type..v.Number).BrickColor
Color.Name = v.Type..v.Number
String.Value = v.Name
String.Name = "SkinName"
Color.Parent = Storage:WaitForChild("Skins")
PickColor(Color,Tone)
elseif v.Type == "Face" then
local Decal = Instance.new("Decal",Storage)
Decal.Name = v.Name
Decal.Texture = "rbxassetid://"..v.ID
Decal.Parent = Storage:WaitForChild("Faces")
elseif v.Type == "Hair" then
local Hair = Service:LoadAsset(v.ID):GetChildren()[1]
if Hair then
Hair.Name = v.Name
local Value = Instance.new("IntValue",Hair)
local Value2 = Instance.new("StringValue",Hair)
Value.Name = "Price"
Value2.Name = "Gender"
Value.Value = v.Price
Value2.Value = v.Gender
print(v.Name..v.Gender)
Hair.Parent = Storage:WaitForChild("Hairs")
local DummyHair = Hair:Clone()
if DummyHair:FindFirstChild("Handle") ~= nil then
for d,c in pairs(DummyHair:GetDescendants()) do
if c:IsA("MeshPart") or c:IsA("Part") then
c.Transparency = 1
c.BrickColor = BrickColor.new("Pine Cone")
end
end
if DummyHair.Handle:FindFirstChildOfClass("SpecialMesh") then
DummyHair.Handle:FindFirstChildOfClass("SpecialMesh").TextureId = ""
end
end
aye:AddAccessory(DummyHair)
end
elseif v.Type == "Beard" then
local Beard = Service:LoadAsset(v.ID):GetChildren()[1]
if Beard then
Beard.Name = v.Name
local Value = Instance.new("IntValue",Beard)
Value.Name = "Price"
Value.Value = v.Price
Beard.Parent = Storage:WaitForChild("Beards")
local BeardDummy = Beard:Clone()
if BeardDummy:FindFirstChild("Handle") ~= nil then
BeardDummy.Handle.Transparency = 1
if BeardDummy.Handle:FindFirstChildOfClass("SpecialMesh") ~= nil then
BeardDummy.Handle:FindFirstChildOfClass("SpecialMesh").TextureId = ""
elseif BeardDummy.Handle:IsA("MeshPart") then
BeardDummy.Handle.TextureID = ""
end
BeardDummy.Handle.BrickColor = BrickColor.new("Pine Cone")
end
aye:AddAccessory(BeardDummy)
end
elseif v.Type == "Shirt" then
local Shirt = Instance.new("Shirt",Storage)
local ShirtTemplate = returnClothesID(v.ShirtTemplate)
local Value = Instance.new("IntValue",Shirt)
local newval = Instance.new("StringValue",Shirt)
Value.Name = "Price"
Value.Value = v.Price
newval.Name = "Store"
newval.Value = v.Store
Shirt.Parent = Storage:WaitForChild("Shirt")
Shirt.Name = v.Name
Shirt.ShirtTemplate = ShirtTemplate.ShirtTemplate
elseif v.Type == "Pants" then
local Pants = Instance.new("Pants",Storage)
local PantsTemplate = returnClothesID(v.PantsTemplate)
local Value = Instance.new("IntValue",Pants)
local newval = Instance.new("StringValue",Pants)
Value.Name = "Price"
Value.Value = v.Price
newval.Name = "Store"
newval.Value = v.Store
Pants.Parent = Storage:WaitForChild("Pants")
Pants.Name = v.Name
Pants.PantsTemplate = PantsTemplate.PantsTemplate
elseif v.Type == "Hat" then
local Hat = Service:LoadAsset(v.ID):GetChildren()[1]
if Hat then
Hat.Name = v.Name
local Value = Instance.new("IntValue",Hat)
local newval = Instance.new("StringValue",Hat)
Value.Name = "Price"
Value.Value = v.Price
newval.Name = "Store"
newval.Value = v.Store
if v.RemovesHair == true then
local a = Instance.new("BoolValue",Hat)
a.Name = "RemoveHair"
end
Hat.Parent = Storage:WaitForChild("Hats")
end
end
end
end
Val.Value = true
for i,v in pairs(game.ReplicatedStorage.Customization.Hats:GetChildren()) do
local Hat = v:Clone()
if Hat:FindFirstChild("Handle") then
Hat.Handle.Transparency = 1
end
aye:AddAccessory(Hat)
end
