The on quit event doesn't have a location for a channel parameter, so you need to loop through your channels

Code:
on !*:quit:{
  var %a = 1, %b = $chan(0)
  while %a <= %b {
    if $nick($chan(%a),0) = 1 {
      part $chan(%a)
    }
    inc %a
  }
}