Girls DO NOT want nice/funny guys. They want a guy with an edge on them. You don't have to be an asshole, but you do have to be confident and know what you want from the women. You cannot yield to them under any circumstances until you actually have a steady relationship, then it's expected.
You also have to be ready to play every single mind game with them.
http://www.fastseduction.com/guide Try the players guide.