I've been there. I used to lie to one of my friends about being on my period whenever i came over because I know he will never do anything with a girl on her period. All I wanted was to hang out with my friend, play some video games, have a few drinks and not have sex and I had to lie to do that.

That's when I realized he wasn't a friend and I started treating him like the slut he was. He only got contacted from me when I wanted something. I started doing this to all my friends who acted this way. Sure that meant a lot less contact and I had to build some other friendships up but I wasn't put in those situations anymore.