when i did install bf2 i didnt do the mic set up thing
You just told yourself what you did wrong my friend;
Try going into BF2 controls and try to reset your mic.
Otherwise you have to do a Go into your battlefield 2 folder (default is program files/ea games/battlefield 2) and run the exe file called BF2VoiceSetup.exe and set it up that's the best I can do for you.
1.41 and 1.50 patch
And yes run your game as Administer with Windows 7.
This may or may not help.
Many thanks to Tim Colwill for my signature