So I made a script so that it would change the character's appearance into a thief(I did not want to use the StarterPlayer method), here it is:
--Remove Accessories
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAppearanceLoaded:Connect(function(char)
for i, v in pairs(char:GetChildren()) do
if v:IsA("Accessory") then
v:Destroy()
end
end
--Add Outfit
wait(1)
local bClone = game.ReplicatedStorage.Thief.Bandito:Clone()
bClone.Parent = char
local rBeanieClone = game.ReplicatedStorage.Thief["Robber Beanie"]:Clone()
rBeanieClone.Parent = char
local dFace = char.Head.face:Destroy()
local nFaceClone = game.ReplicatedStorage.Thief.Head.face:Clone()
nFaceClone.Parent = char.Head
local dShirt = char.Shirt:Destroy()
local nShirtClone = game.ReplicatedStorage.Thief.Shirt:Clone()
nShirtClone.Parent = char
local dPants = char.Pants:Destroy()
local nPantsClone = game.ReplicatedStorage.Thief.Pants:Clone()
nPantsClone.Parent = char
end)
end)
There's just one problem: The 'Bandito' accessory is in the wrong position. Click here for the image. I tried to change its position to the correct position, but when I played it, I could not see the accessory at all! It had a random position. Here's a GIF of the Explorer. I hope someone can tell me what to add to the script to fix it!

4 comments
just use starter character method, why reinvent the wheel?
Because the starter character method is broke
broken*
I just changed the model to fix it lmao