okay thanks... I also fixed the other one:
Code:
 raw 366:*: set $+(%,topic,.,$2) $chan($2).topic

on @+11:topic:#:{
  set $+(%,topic,.,$chan) $chan(#).topic
}

on @!*:topic:#: {
  if ($len($eval($+(%,topic,.,$chan ),2)) == 0) {
    echo $chan $chr(160)
    echo 04 -t $chan *** NO VALID TOPIC SET
    echo $chan $chr(160)
    topic $chan $chr(160)
  }
  else topic $chan $eval($+(%,topic,.,$chan ),2)
}

on me:*:part:#:{
  unset $+(%,topic,.,$chan)
}

on me:*:quit:{
  unset %topic,.*  
}