Here are my observations about "the friend zone," and maybe they can help you out a little. If you are in the friend zone chances are you haven't been aggressive enough or shown the right cues to be recognized as anything more than a friend. Like Brian said you have to take some degree of risk if you are looking to move out of platonic, and into romantic. It doesn't seem like you are completely in the friend zone, because he said he would have gone with you but it's hard to tell with my limited knowledge of your situation if he was willing to go with as a friend or as a possible romantic partner. Either way, there are two main ways to move the situation forward.
First is to give him some cues, which as a guy he will pick up on. A) Be more physical. When you're hanging out, make physical contact with him more than you usually would. Give him a hug or some shit when you meet up and another when you leave. Brush up against him more often. B) Talk (or really text) him more. Step up the amount of times you would talk or text him. He said he is out of town this weekend, well text him a bit and try and strike up some convo. But be careful not to overdo it too much, because if I am constantly receiving texts from a girl all day it stops being cute and becomes annoying. At the end of the day what you are really trying to do is hint at your interest towards him, and usually us guys are pretty good at picking up on those cues.
The second way is to go past cues, and just be more aggressive. Personally I like this way, because the whole cues thing just seems like females' way to get us guys to show feelings first. But your still in school where I assume the norm is for the guy to ask the girl out, so I wouldn't hold it against you if you went that route. But to be more aggressive is really to just be more honest. Tell him you like him as more than a friend. Be open with your feelings toward him and put it on the line. The risk of rejection is far greater here, but it is done quick and simply. And if the guy you are after is not good at picking up cues, you might just have to resort to this anyways.
Last resort you can always try and fuck him....I've seen that work plenty of times.
First is to give him some cues, which as a guy he will pick up on. A) Be more physical. When you're hanging out, make physical contact with him more than you usually would. Give him a hug or some shit when you meet up and another when you leave. Brush up against him more often. B) Talk (or really text) him more. Step up the amount of times you would talk or text him. He said he is out of town this weekend, well text him a bit and try and strike up some convo. But be careful not to overdo it too much, because if I am constantly receiving texts from a girl all day it stops being cute and becomes annoying. At the end of the day what you are really trying to do is hint at your interest towards him, and usually us guys are pretty good at picking up on those cues.
The second way is to go past cues, and just be more aggressive. Personally I like this way, because the whole cues thing just seems like females' way to get us guys to show feelings first. But your still in school where I assume the norm is for the guy to ask the girl out, so I wouldn't hold it against you if you went that route. But to be more aggressive is really to just be more honest. Tell him you like him as more than a friend. Be open with your feelings toward him and put it on the line. The risk of rejection is far greater here, but it is done quick and simply. And if the guy you are after is not good at picking up cues, you might just have to resort to this anyways.
Last resort you can always try and fuck him....I've seen that work plenty of times.