ApplyImpulse not working on server

  1. What do you want to achieve? Keep it simple and clear!

I’m trying to use apply impulse on a player’s HumanoidRootPart when they join.

  1. What is the issue? Include screenshots / videos if possible!

Apply impulse isn’t working but when I Set the HumanoidRootPart’s network owner to nil, it works fine. I don’t get this as the API says if the client has network ownership of a part then a server script can control it as well.

  1. What solutions have you tried so far? Did you look for solutions on the Developer Hub?

Examples of what I’ve tried:

game:GetService('ReplicatedStorage').Fling.OnServerEvent:Connect(function(player)
	player.Character.PrimaryPart:ApplyImpulse(Vector3.new(100000,100000,100000))
end)
game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		character.PrimaryPart:ApplyImpulse(Vector3.new(100000,100000,100000))
	end)
end)