Please be more patient when waiting for a response. It may take you a day or a week before you hear a response. Please do not repost the same question twice.
I highly recommended that you tell this hot girl to get lost and find someone else. By your own works "she can be really mean." She touched your leg again, after you told her not to touch you. This sounds like someone, who will not respect your boundaries. She may be an attractive girl, but why would you want to date someone that "can be really mean"?
Now, she might like you. BUT it could also be that she is toying with you. Maybe she just wants you to want her like all the other guys. It is kind of up to you to decide. I will grant you that this girl sounds like a lot of fun, but a girl that casually calls another girl ugly, does not seem like a girl that I want to date.
Take a look at that article. Ask yourself these questions
- Will this hot girl lie to me?
- Will this hot girl respect me?
- Will this hot girl respect my time and investment in her?
- Will she cheat on me?
If this girl is just some hot chick you want in your arms, then it's not worth it. Getting in a bad relationship is not fun. You might be able to date this person, but if she does not respect you, dump her.
Also start approaching random women and hit on them. It'll really build up your confidence. Also do a lot of social activities. Check out meetup.com