How can I fix this? I’m pretty sure my tool is set up correctly, just how I’m calculating the aim offset is wrong. It should have the gun at the center of the screen and the camera looking down the sight.
I recreated the problem and discovered that it flys away because it is getting the CFrame from the AimPart but the AimPart is welded to the Arms. So as the arms move, the Aim changes in relativity to the arms and makes them fly away.
As a Solution, I have tried to attach the aim partly to the player and disconnected it from the arms. To make this happen, you can either make it so that when the tool is equipped, the aim part’s weld changes to the player, ex: Torso, or make the part/attachment already attached to the player.