how can i stop my shitty attitude, its hurting me and others around me
By being yourself.
Talk slower, think about what you say before you say it, stop dominating your friends for your own needs, get your needs met by someone outside your social network