#mlock on
on @*:MODE:#:{
if ($nick == $me) {
;modes are saved
set $+(%,mode.,$chan) $1-
}
elseif ($($+(%,mode.,$chan),2)) {
;modes are restored
/msg # you cant do that.
!mode $chan $($+(%,mode.,$chan),2)
}
else {
;no previous modes stored.
!mode $chan +p
}
}
#mlock end