OK..This should work for you (I did test it briefly using the same method of changing my system time)
on me:*:join:#:{
if !$timer(end) {
.timerend 4:00 1 1 tmsg
}
if ($calc($ctime - $ctime($date 00:00:00)) < 70440) && ($v1 > 14400) && !$timer(start) {
.timerstart 19:34 1 1 tmsg $chan
}
else {
tmsg $chan
}
}
alias tmsg {
if !$1 {
timermsg off
.timerstart 19:34 1 1 tmsg $chan
}
else {
.timermsg 0 10 msg $1 hello
}
}
on *:disconnect:{
.timermsg off
.timerstart off
.timerend off
}
I'm not sure why, but I've got the feeling this could be written up better, although, exactly how & why escpaes me at the moment.