I'm trying to make it so that the player jumps in the air with a force then it gets deleted after so it cancels. But, when some of my friends try the game, sometimes they don't get pushed up and jump up very little. Sometimes they get jumped higher than usual. Why is body force so unreliable, is it just because it is unreliable or because the player is laggy or im doing something wrong? I want it to go up a normal amount and thats all, if there are alternatives you can tell me too.
BodyForce script (SERVER SIDE FROM REMOTE EVENT):
local bodyforce = Instance.new("BodyForce", player.Character.HumanoidRootPart)
bodyforce.Force = Vector3.new(0,4200,0)
player.Character.Humanoid.Jump = true

1 comment
Try setting all of the variables then parenting the BF to the player. I think whats happening is you are automatically parenting it to the player on line 1, and so it tries to move the player to the default force, then to where you set it.