Work problems

I love my job. I work in an assisted living. I started in March was hired as part time but the place was (and still is) so short staffed I was getting 35-40 hours per week, making $9.50/hour. My manager started cutting my hours out of nowhere, down to one day a week. I told her she needed to give me more hours and she did and I was back on a regular schedule. I was at around 30 hours a week, more than that if I was picking up other people’s shifts, which usually I was. On Labor Day I got in a car accident and totaled my car and ever since she cut my hours again except this time she refuses to give me more hours. She also refuses to give me full time. I’ve asked multiple times since I’ve started if I could go full time and she always says no, but never says why. I asked again when I got back from my medical leave and she said no, even after explaining to her that my insurance wasn’t covering my car loan, only my medical bills, so I’m still having to pay off the car. I also just found out about an hour ago that some of my coworkers are making more than I am One started 3 months before me (December) and one started a month ago (September), and they both started out at $10/hour. What should I do. I’ve had to get a second job as a waitress and I do love my job and my residents, but this isn’t fair. My managers don’t like me and to make it a short explanation, it’s because I’m too direct and they don’t like that. I’m trying to stick it out and finish school which should be before July of 2020. I don’t know what to do.