Just need opinions/advice.....

So I have this friend who gets SSI. she gets almost 800 a month. Nothing is wrong with her. She even says to me all of the time "I can work I just don't want too" which is fine, whatever, it's her life. Me and my boyfriend bust our asses for every cent we have. Anyways, my point for this little rant is, she's always with us. shes one of my best friends but she seems money hungry. Everytine were out hanging and I say I'm hungry or my boyfriend does, she expects us to buy her food. (She's always broke. She wouldn't be but she blows her money on cigarettes, pot, you name it) or if we go to the movies, bowling, whatever... she wants us to pay. We've asked her for gas money because we're always picking her ass up and it's always "im broke" she can never help out with anything so I told her from now on if w3 do things she's gotta pay for herself and whenever we go to get food I don't pay for her anymore.... Am I rude for that? She has no responsibilities that she is broke from and I have a baby and one on the way and I just feel like she expects us to get her stuff and pay for her and it's annoying. she has a bf now and he pays for her but I just been thinking and im kind of annoyed. Shes offered to take us out and pay since we always pay for her but everytime it comes to the date she has an excuse as to why she can't pay..