I need advice

Em

My husband is always yelling at me if I don't do something the way he wants it done. he calls me a Bitch, Cunt, worthless. I love him but I don't know how much more I can take. I don't have the means to leave because I only get paid once a month from the state. he never lets me save any money because he is always buying beer or cigarettes. I left him once and he begged me to come back. he promised me that he would change. well he only changed for about two weeks. then he started calling me names again. he always says to get the fuck out of his life Everytime he gets upset. he is only finding something to fight about. I cry myself to sleep at night a lot lately. then there are rare times that he is very sweet and loving and romantic. I have no where to go if I leave him.