you should look over the code again.
if ($3 isnum) { set %dc.month $3 }
elseif ($4 !isnum) { msg # month has to be a number. | halt }
on the elseif line you used $4 instead of $3
on the output you could make it like this
on *:sockread:deathclock: {
var %sockread | sockread %sockread
if ($regex(%sockread,/ <b>(.+)<\/b>/g)) { msg %dc.targ Your Personal Day of Death is... $remove($regml(1), ) | unset %dc.* }
}
anyways nice work