I don't accept drinks from random guys in bars or clubs unless I see it made or opened in front of me and handed directly TO me by the bartender. General rule I have.
I agree that the cheesy pick-up lines don't work. I was headed to the bar at my favorite music venue one night and it was rather packed. I waited behind some guys when one of them kindly made space for me at the front. I thanked him and perhaps would have started talking to him until he said, "That'll be two dollars." Granted, I knew he was joking, but I wasn't amused. I kind of just stared at him, and he apologized and went back to talking to his buddy. Maybe it was kind of bitchy of me, but it just rubbed me the wrong way.