BodyPosition isnt working for me properly

You can write your topic however you want, but you need to answer these questions:

  1. I want to use bodyposition for a dash I am making I want it to move me forward a bit

  2. it keeps just taking me off the map

elseif wasdclick == 2 and StaminaValue.Value >= 10 then
			local bp = Instance.new("BodyPosition")
			bp.Parent = hr
			bp.MaxForce = Vector3.new(9000,9000,9000)
			bp.P = 5000
			bp.D = 0
			bp.Position = bp.Position+hr.CFrame.LookVector*10
			game:GetService("Debris"):AddItem(bp,50)
		end

Please do not ask people to write entire scripts or design entire systems for you. If you can’t answer the three questions above, you should probably pick a different category.

Can you save the and check the new position and check kit before assigning it to the new bp?

bp.Position = bp.Position+hr.CFrame.LookVector*10

this causes it bp.Position + bpPosition, just do bp.Position = hr.Position + hr.CFrame.LookVector*10
or just use bodyvelocity