I'm already doing all of those. I've completely cut out video games from my life and as well as porn. I've been working out harder than ever. My drive is extremely high, I immediately think about sex when I see a hb and that makes me needy. Sometimes my frame is inconsistent and I feel depressed because I want to fuck so badly. How do I detach myself emotionally and be totally confident? It gets me so mad i want to destroy something.
You have to change your mindset. That is different from "being in the zone." Your mindset is what you are telling yourself. Talk to yourself! Catch yourself thinking negative thoughts such as "omg, that girl is so hot, I need to fuck her!" and change what you are telling yourself.
Right now, it sounds like your mindset is focused entirely on sex. Sex is the reason why you do everything you do. You need to change that, or you will never be able to get rid of the attachment to the outcome, which is ultimately what is taking you out of the zone. YOU should be the reason why you do everything you do. Love yourself. Focus all of your energy and mindset into just being the best you that you can be, just because you love yourself and think you are worth it, and not because you think/hope it will bring you sex.
When you go out, don't think things like "I hope I get laid tonight" or "I hope I get a phone number tonight" or anything like that. That just puts a lot of pressure on yourself and gets you attached to an outcome. Instead, just tell yourself "I'm going to go out tonight and have a great time! No matter what I do, it's going to be great!" Because when you are just out having fun and not worrying about anything else, that is when you will be most attractive to women. But, you can't fake it. You can't put on an act and pretend that you are having fun and trying not to be concerned with women. You have to really, truly, and honestly go out with no expectations or goals, just relax, don't worry about anything or think about anything, and just have fun.
Also, maybe you should put some porn back in your life. Or at least masturbate before you go out. I know some theorize that if you don't masturbate, then it will force you to talk to women because you will want sex more. But, that doesn't work for everyone, and it doesn't sound like it works for you. It is only making you desperate for sex and causing you to put pressure on yourself to get it. If you masturbate before going out, you will be less focused on a need for sex, and it will be easier for you to just relax and enjoy yourself without that pressure for a sexual outcome.