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