Even though she's already done a lot of pretty crappy things to me and most people call me an idiot for wanting her back I can't ignore my heart. My feelings for her are too strong
Hello and thanks for sharing! I'm really sorry you're going through this (again).
First off, you're not an idiot- we love who we love. Give yourself some grace for being honest with your emotions.
Second, you 100% know that this is a bad idea. She's stringing you along as she talks to other guys. When something bad happens, she reaches out for attention. Then she ghosts you when the attention comes from other places. It's cruel, it's unfair...but you're not over her yet.
Third, this is happening (and will continue to happen) because you're not putting healthy boundaries in place. You want to talk to her- great, you're talking! But she's also hurting you and it's feeling familiar to the past (in both good and bad ways). What have you done in the past three years to avoid being in those same patterns?
This ultimately comes down to your personal growth. Can you be friends, or maybe more, while maintaining a healthy two-way relationship? How will you handle the lying? Do you have a different strategy in place today?
Most people here would want to say to run away before being hurt again, but you posted in the "bettering" section so the advice should be just that. The most direct answer I can give is to work on your communication style, really dig into the tips and tools on this website, so you can learn to validate her feelings without validating the bad stuff.
For example, lying is wrong. But you know that if you call her out and accuse her, she's going to run...which you don't want. But you do want a real relationship, which means you must deal with the lying in a healthy way. That's the type of stuff you need to have a clear plan of action for to avoid repeating the past.