So i reinstalled halo 2 but this time without the internet on, I launched the game and it worked, so the problem for me is if halo installs the live.Dll thing then my game won't launch, so right now i can only play campaign.
I solved this by deleting everything halo 2 related in the registry and my drive, and uninstalling it from programs, reinstalling it then before running it, praying that it would work then hit run and boom, you got your self halo 2 working :)