According to the Developer Hub, Player:HasAppearanceLoaded() should return true when all of the character’s accessories are loaded in. I tested this on the client and this method returns true even when none of the character’s accessories are loaded in.
GIF of the issue: https://gyazo.com/d535bbf09d57e2d2cf273fe5437f0710
The code I used to reproduce this issue (LocalScript in StarterCharacterScripts):
local plr = game.Players.LocalPlayer
local chr = plr.Character or plr.CharacterAdded:Wait()
print(plr:HasAppearanceLoaded())
if plr:HasAppearanceLoaded() == false then
plr.CharacterAppearanceLoaded:Wait()
end
chr.Archivable = true
local chrClone = chr:Clone()
chrClone.Parent = workspace
Place file:
HasAppearanceLoaded() issue.rbxl (18.1 KB)