This guide was NOT made by me, so i take no credits for it.
If you get this error when your entering PR.Exe " Shaders was not found blablabla StaticMesh.fx"
Then do the following stepps:
1. Go to EA Games/Battlefield2/mods/bf2 (Or whatever directory you have, but note that you must get inside mods/bf2)
2. Scroll down and you will see a folder named "Shaders_Client" Open up that folder and there will be allot of diffrent files, COPY ALL OF THEM! and then past them in the folder named "Shaders" you can find that folder in Battlefield2/mods/Bf2/Shaders, and once you pasted all off the files, then your done and ready for some serious gaming
(Once i said, Credits does NOT go to me.)
(This method is working for me, and should for everyone else aswell)