whats the pid you are using so we can take a look @ the profile. U need to make sure there are 15 kill In A Round after u hit the 15 hrs mark. other than that u should have it. I have noticed some ppl forget that @ the beginning of a round they were another kit and dont take out for the previous kit kills.
BF2 wont registrer them when you got the time while playing , (sometimes) thats why you wont get them and then when you quit and play the other day or couple of hours later you'll get those ribbons/badges.
Hello !!!!!!!!!!!!!!!!!!!!! You have the Vetran Sniper Badge..
Just wait a few hours (sometimes days) and mostly you will get it after all. Make sure you play on ranked servers. I got all my badges and ribbons so far.
Lost one ribbon (Crew Service one) and still working on it to get it again.