Iām not going to write out an entire script for you, but I will explain how I would accomplish this.
Detect when the player is in first person (get the distance from the CFrame to the head, I think).
When in first person, make the normal tool invisible, and clone the model part (just BaseParts) of the tool, and set their CFrame in respect to the camera.