Script yields at CharacterAppearanceLoaded:Wait()?

So I have this weird issue? It prints all the way to “Before char defined” but never makes it past "local Character = Players.LocalPlayer.Character or Players.LocalPlayer.CharacterAppearanceLoaded:Wait()
". It’s a local script in StarterPlayerScripts and my character is loaded and I’m walking around lol, anyone know why this happens?

1 Like

For some reason, .CharacterAppearanceLoaded only fires once on the client (which is right on spawn). I believe this is a bug though.

You’re going to have to do this instead:

if not player:HasAppearanceLoaded() then
	player.CharacterAppearanceLoaded:Wait()
end

local character = Players.LocalPlayer.Character or Players.LocalPlayer.CharacterAdded:Wait()

I tried that out (this his how it looks)

It prints “not loaded” but never prints anything after so it seems to still yield at CharacterAppearanceLoaded