I would also recommend you drop the needless halts and combine the if's.
So your code:
on *:TEXT:$( * $+ $me $+ * ):#: {
if ($away == $false) { halt }
elseif ( %flood [ $+ [ $address($nick,2) ] ] == on) { halt }
else {
notice $nick I am curruntly away. My awaytime is: $duration($awaytime) $+ . ( $+ $iif($awaymsg == $null, None, $awaymsg) $+ )
window @hlmsg
aline @hlmsg ( $+ $nick @ $time on $date ( $+ $chan $+ )) $1-
set -u10 %flood [ $+ [ $address($nick,2) ] ] on
}
}
on *:TEXT:*:?: {
if ($away == $false) { halt }
elseif ( %flood [ $+ [ $address($nick,2) ] ] == on) { halt }
else {
msg $nick I am curruntly away. My awaytime is: $duration($awaytime) $+ . (Reason: $iif($awaymsg == $null, None, $awaymsg) $+ )
window @qrymsg
aline @qrymsg ( $+ $nick @ $time on $date $+ ) $1-
set -u10 %flood [ $+ [ $address($nick,2) ] ] on
}
}
could be
on *:TEXT:$( * $+ $me $+ * ):#: {
if ($away) && ( %flood [ $+ [ $address($nick,2) ] ] != on) {
.notice $nick I am curruntly away. My awaytime is: $duration($awaytime) $+ . ( $+ $iif($awaymsg == $null, None, $awaymsg) $+ )
window @hlmsg
aline @hlmsg ( $+ $nick @ $time on $date ( $+ $chan $+ )) $1-
set -u10 %flood [ $+ [ $address($nick,2) ] ] on
}
}
on *:TEXT:*:?: {
if ($away) && ( %flood [ $+ [ $address($nick,2) ] ] != on) {
.msg $nick I am curruntly away. My awaytime is: $duration($awaytime) $+ . (Reason: $iif($awaymsg == $null, None, $awaymsg) $+ )
window @qrymsg
aline @qrymsg ( $+ $nick @ $time on $date $+ ) $1-
set -u10 %flood [ $+ [ $address($nick,2) ] ] on
}
}
Notice I also silenced the msg and notice commands like cheiron suggested.