Pushing and pulling objects in first person? (read full post)

smoothly, but i want it to not be able to go through walls as well