You should mark the post as solved then, I unfortunately seen your message late but I’ve written this code using HumanoidDescription (not tested)
local Players = game:GetService("Players")
local Debris = game:GetService("Debris")
local StarterCharacter = script.StarterCharacter
Players.PlayerAdded:Connect(function(jplr: Player)
jplr.CharacterAdded:Connect(function(oldchar)
local modchar = StarterCharacter:Clone()
local modcharhum = modchar:FindFirstChildWhichIsA("Humanoid")
--// fetch HumanoidDescription
local success: boolean, humDesc: HumanoidDescription?, tries: number
tries = 0
repeat
tries += 1
success, humDesc = pcall(Players.GetHumanoidDescriptionFromUserId, Players, jplr.UserId)
until (success and typeof(humDesc) == "Instance" and humDesc:IsA("HumanoidDescription")) or (tries > 3)
if success and humDesc then
modcharhum:ApplyDescription(humDesc)
jplr.Character = modchar
Debris:AddItem(oldchar, 1/30)
else
warn("Failed to setup character, unable to get HumanoidDescription.\n", humDesc)
end
end)
end)