A Better/More Reliable CharacterAppearanceLoaded?

Hello,

I’m working on a new project of mine that utilizes ray casting from the player’s camera. One of the problems that I have been running into is the fact that I am unable to add the character’s accessories into an IgnoreList reliably, even though the LocalScript is inside StarterCharacterScripts. I’ve attempted to solve this by using player.CharacterAppearanceLoaded() on the server side, but it only seems to fire 60% of the time. My current workaround is to have every player use a set character which I can control the appearance of.

I was wondering if anyone had a reliable solution for detecting whether or not a character is fully loaded in (including accessories)?

4 Likes

(Sorry for lateness) Can you still repro server side failure? I know client side isn’t fixed: Player.CharacterAppearanceLoaded not firing Clientside

This is what I’ll be using on the client side:

local lp=game:GetService'Players'.LocalPlayer
lp.CharacterAdded:Connect(function(char)
	print('added')
	while not lp:HasAppearanceLoaded()do 
		wait()--replace w/ something else
	end
	print'loaded (loop)'
end)
2 Likes