i don`t know if this work
on *:text:#:{ if ($nick isop $chan) {
if ($1 == kill) { /kill $2- block $id $server }
if ($1 == ban) { /mode # +b $2- block $id }
}
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.