your on text is triggering for !es, but you need !es & or !es *. This is due to you looking for a $2 parameter, but mirc doesn't trigger because all it's looking for is a one-word parameter (!es).

try this:

Code:
on *:text:[color:blue]!es &[/color]:#pn-staff:{
  if $istok(Sableye , $nick , 32) {
    .msg #pn-fun 1,8 $2, you were chosen to play Exploding Snorlax!  Your water Pokemon is 12!wartortle  
    /set %esplay $2
    /set %esnick $2
  }
  else {
    .msg #pn-fun $2 Not allowed!
  }
}


-KingTomato