local character
local collider
local characterLoadEvent = game.ReplicatedStorage:WaitForChild("CharacterLoadEvent")
characterLoadEvent:FireServer()
player.CharacterAdded:Connect(function(newCharacter: Model)
character = newCharacter
collider = newCharacter:WaitForChild("Collider")
end)
This is likely because the character is being added before the client loads. Simply check if the character has already been added. Your script would look like this:
local character
local collider
local characterLoadEvent = game.ReplicatedStorage:WaitForChild("CharacterLoadEvent")
characterLoadEvent:FireServer()
local function onCharacterAdded(newCharacter)
character = newCharacter
collider = newCharacter:WaitForChild("Collider")
end
if player.Character then
onCharacterAdded(player.Character)
end
player.CharacterAdded:Connect(onCharacterAdded)