Ok no worries. So when duplicating the .con's and .tweaks of a vehicle like i did you have to rename all the original names within the files, except for the collision mesh code, geometry code, and AI code. So pretty much when i changed the name to usjep_hmmwvm2a i had to go through the .con and .tweak and replace all the usjep_hmmwvm2 with usjep_hmmwvm2a. You do not change the collision mesh code or the geometry code or the AI code though or it will either cause CTD or just not load the vehicle.
In the .con don't change the code lines that starts with:
GeometryTemplate.create BundledMesh
CollisionManager.createTemplate
In the .tweak don't change the code lines that starts with:
ObjectTemplate.geometry
ObjectTemplate.setCollisionMesh
ObjectTemplate.aiTemplate
Also rename the .con file and the .tweak file, you might want to put them in their own folder aswell
Thank you very much to [R-DEV]AncientMan for explaining this to me.