I'm still pretty clueless about whats causing this but I think your best bet is reinstalling gta5. I know it sucks but it may be the only thing that will fix this because I have had this problem before. Or if you use steam, verify game cache.
This is how you do that,
library>right click on the game>Properties>Local files> verify game cache.