Are you having constant CTD (crash to Desktop)?
If you have just installed BF2 make sure your system specs are up to the minimum required by the manufacturer. Most modern machines can run it but not very well.
Try running the game on the lowest settings, graphics are the main culprit. But ensure your Textures are set to medium as the low setting can cause problems in istelf.
Make sure you installed in the correct order especially if you have the 'add ons'.
BF2
Special Forces
Euro Forces
Armoured Fury
Then install the current 1.41 patch over the top, this should sort out most problems. Get the most up to date version from EA using EA Link.
If you still get CTD after trying this then it's time to move on. Run the game in windowed mode and when it CTD's you will get an error message, some thing like this.
How to run in windowed mode.Right click on your BF2 shortcut and select copy, then paste that on your desktop and rename it to something like 'BF2 Test'.
Right click on your new shortcut and select properties. You should get this:
Change the target path from this:
"C:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1
To this:
"C:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +szx 800 +szy 600 +fullscreen 0
You can copy and paste straight from this page.
Just run in windowed mode and when you get CTD copy down what the error message says and post in help. We'll go from there.
VISTAIs a pain in the arse. BF2 was designed to run on XP. There are two ways to do this either compatability of dual boot.
Don't ask about dual booting because I haven't got a clue!!!
To run on compatability right click on your BF2 shortcut and select the compatabilty tab.
Select to run in XP mode and ensure you're logged on as an Administrator. This tends to solve most Vista issues (even for Solitaire apparently but I'm not that lonely).
PunkBuster IssuesDoes PunkBuster kick you when trying to join a server? Sometimes PB can be finniky and will not update. To solve this you need PBSetup.exe. Follow the onscreen instructions and this will manually update PunkBuster. Remember to run it regularly to keep all your files up to date.
Clicky Clicky!!!Other tips.Koroush Ghazi has written an excellent Tweak Gude for BF2
here. This can sort a lot of minor bugs out.
If it takes a long time to logon to the game go into your server favourites and delete all the server names in there except the ones you like. This will speed up the logon process.
If you have Mod specific problems then go to the relevent forum such as Project Reality. These are the experts for the Mods and will help you out no end, after a good flaming.
These are the basics you should try before posting and it also saves me typing it out again and again.
Enjoy.