I Don't Know much about Battle Field ... But I can try .
Try these :
Re-Installing
Mak sure you Have ALL the Original Files (You didn't take anything out of the Battle Field Folder or Having any Mods in them)
Make sure your Running Battle Field without Hacks
Also try Using System Restore to the Last date Battle Field Was working for you .
I don't Know Much But i Hope I've Helped