Actually, I disagree with your ban method 'a careful warchild'. Should really be $2- because $2 just does name, and the $1 == ban should be $1- == ban* this way has the reason and the username.
The text is good, the way you have it (warchild). Otherwise should work. Oh and if (2nd one) should really be elseif.