on $*:text:/^[!@.](timer|remind)/Si:#: { if (%timer. [ $+ [ $nick ] ] != $null) { .notice You already have an active timer. Remaining time: $timer($nick).secs seconds } elseif (%timer. [ $+ [ $nick ] ] == $null) { if ($2) && ($3-) { if ($right($2,1) == s) { set %timer. $+ $nick var %timer.remind. $+ $nick $3- var %timer.dur $remove($2,s) .timer $+ $nick -o 1 %timer.dur .notice $nick $c1($chr(91)) $+ $c2(Reminder) $+ $c1($chr(93)) $c2(Your) $c2($remove($2,s)) $c2(second timer is up) $+ $c1(.) $c2(Don't forget to:) $c2(%timer.remind. [ $+ [ $nick ] ]) .timer $+ $nick $+ 1 -o 1 %timer.dur .unset %timer. [ $+ [ $nick ] ] .notice $nick You will be reminded to %timer.remind. [ $+ [ $nick ] ] in $timer($nick).secs seconds. ( $+ $2 $+ ) } elseif ($right($2,1) == m) { set %timer. $+ $nick var %timer.remind. $+ $nick $3- var %timer.dur $calc($remove($2,m) * 60) .timer $+ $nick -o 1 %timer.dur .notice $nick $c1($chr(91)) $+ $c2(Reminder) $+ $c1($chr(93)) $c2(Your) $c2($remove($2,m)) $c2(minute timer is up) $+ $c1(.) $c2(Don't forget to:) $c2(%timer.remind. [ $+ [ $nick ] ]) .timer $+ $nick $+ 1 -o 1 %timer.dur .unset %timer. [ $+ [ $nick ] ] .notice $nick You will be reminded to %timer.remind. [ $+ [ $nick ] ] in $timer($nick).secs seconds. ( $+ $2 $+ ) } elseif ($right($2,1) == h) { set %timer. $+ $nick var %timer.remind. $+ $nick $3- var %timer.dur $calc($remove($2,h) * 60 * 60) .timer $+ $nick -o 1 %timer.dur .notice $nick $c1($chr(91)) $+ $c2(Reminder) $+ $c1($chr(93)) $c2(Your) $c2($remove($2,h)) $c2(hour timer is up) $+ $c1(.) $c2(Don't forget to:) $c2(%timer.remind. [ $+ [ $nick ] ]) .timer $+ $nick $+ 1 -o 1 %timer.dur .unset %timer. [ $+ [ $nick ] ] .notice $nick You will be reminded to %timer.remind. [ $+ [ $nick ] ] in $timer($nick).secs seconds. ( $+ $2 $+ ) } } elseif (!$3-) { .notice $nick $logo(Syntax:) !timer duration[s|m|h] what you want to be reminded of } } }