I feel like people think they can talk to me however they want. I feel like a whiny bitch at times, a push over that can't handle things other than being a complete dick to people. How the fuck do I stop this. I want to be respected.

I always find myself in situations where people are saying you're a little girl. Or giving me dirty looks. Or saying shit to me that gets under my skin. Or when I tell people to do something I sound like a complete dick. Idk how to make this stop. I ramble and bust on people, people think I'm funny but it's like I can't take it back or can't tell if they're being a dick or not. It's like I hate myself because of the way people treat me. Before they get involved I'm happy. How do I fix this shit? I'm tired of being a push over. I'm tired of trying to assert myself and people cause a seen or take it as I'm coming off as a dick. It's like there's no in between. What can I do to fix this?

It's like I let things get to me real easy and then I say something stupid and it causes a scene. How do I fix this?

Edit: it's like I'm this fun, happy person but people mistake that kindness for weakness and then try to walk all over me. So do I become a careless miserable asshole or what?