rendered paste bodyon $*: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
}
}
}