Loading screen sticks at menu and ingame?

I’ve been having this issue for the past 3-4 months now and its starting to really get annoying.
I’ve uninstalled gmod, restarted my computer.

** here is the problem**
When ever I open Gmod, to play, It loads fine, then once it gets to “Post.ini” or whatever it sticks, and the main menu works, but I can’t see “Single player” etc. but I can hear my cursor go on them.
after restarting gmod 3-4 times it finally works. but once I load a map, It loads completely but the Loading Screen stays on. I can open the Q menu and hear the noise of it spawning and hear all the ambient noises of the map, But cannot see anything but the loading screen.
I even took a screenshot and the whole screenshot is simply black, as if it crashed mid-game and was corrupted.
I’m not sure whats going on if anyone can help me that would be Perfect.