How it is set-up is that it first checks to see if you meet the first req, then it throws another at you and if you fail that one, it skips all of that and goes through the rest of the code. This is how code works, if you meet a requirement, then you go to that, but if you don't, you skip it. So, you meet that req, but the second one you dont meet, so then you go back and into another elsif.
But, if you are right, would this be able to fix it?
Code:
elsif($ulevel < 100)
{
if($ulevel > 89)
{
for the last one. I still think my way is going to work, but if it doesn't, then what you are saying is that should fix it.