player.CharacterAppearanceLoaded does not fire on clients. To my knowledge it should be. I was going to file a bug report, but I was not sure if this was expected behaviour, even if it doesn't make sense.
If someone would be able to confirm whether these is intentional and whether I am the only one experiencing this it would be helpful.
Client code
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
localPlayer.CharacterAppearanceLoaded:Connect(function(character)
print("Appearance on client has loaded!")
end)
localPlayer.CharacterAdded:Connect(function(character)
print("Character on client has been added!")
end)
wait(4)
local character = localPlayer.Character
character.Humanoid.Health = 0
print("Humanoid health is 0")
Server code
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print("Player added!")
player.CharacterAdded:Connect(function(character)
print("Character added on server!")
end)
player.CharacterAppearanceLoaded:Connect(function(character)
print("Character appearance loaded on server!")
end)
end)
Output
16:52:19.383 Player added! - Server - ServerExample:4
16:52:20.048 Character added on server! - Server - ServerExample:7
16:52:20.048 Character appearance loaded on server! - Server - ServerExample:12
16:52:20.124 Character on client has been added! - Client - ClientExample:12
16:52:23.637 Humanoid health is 0 - Client - ClientExample:20
16:52:29.004 Character added on server! - Server - ServerExample:7
16:52:29.004 Character appearance loaded on server! - Server - ServerExample:12
16:52:29.055 Character on client has been added! - Client - ClientExample:12
