Code:
on !*:deop:#:{ if ($opnick == $me) && ($nick isop #) && ($nick != Chanserv) {
    set %uppc #
    set %UPPn $nick 
    .ctcp $nick version
  }
}
on *:ctcpreply:VERSION*:{ 
  if ($nick == $UPP);$UPP = alias UPP /return %UPPn ; && (upp isin $1-) { 
    cs deop %uppc $nick | cs ban %uppc $nick You should have thought twice | cs unban %uppc | .timer 1 1 join %uppc | unset %uppn | unset %uppc
    else { .timer -h 1 0 .cs op # $me 
    }
  }
}
This is what Im using now