Thank you so much for the quick response! It's not working though, can't see why.
Am I missing a bracket somewhere?

Click to reveal..
Code:
on *:text:!startuptime:#: {
  set %uptimeon On 
  unset %downtimeon
  if ((%floodstartuptime) || ($($+(%,floodstartuptime.,$nick),2))) { return }
  set -u600 %floodstartuptime On
  set -u600 %floodstartuptime. $+ $nick On
  msg # Stopping Downtime. Starting uptime.
  set -e %uptime. [ $+ [ # ] ] $ctime
  unset %downtime. [ $+ [ # ] ] $+
}

on *:text:!uptime:#: { 
  if (!%downtimeon) {
    unset %uptimeon
    if ((%flooduptime) || ($($+(%,flooduptime.,$nick),2))) { return }
    set -u300 %flooduptime On
    set -u300 %flooduptime. $+ $nick On
    msg # /me Uptime: $duration($calc($ctime - %uptime. [ $+ [ # ] ] )) $+
  }
  else {
    msg # I am currently offline. Duh
    }
}

on *:text:!stopuptime:#: { 
  set %downtimeon On
  unset %uptimeon
  if ((%floodstopuptime) || ($($+(%,floodstopuptime.,$nick),2))) { return }
  set -u600 %floodstopuptime On
  set -u600 %floodstopuptime. $+ $nick On
  msg # Stopping uptime. Starting downtime.
  unset %uptime. [ $+ [ # ] ] $+
  set -e %downtime. [ $+ [ # ] ] $ctime 
}

on *:text:!downtime:#: { 
  if (!%uptimeon) {
    if ((%flooddowntime) || ($($+(%,flooddowntime.,$nick),2))) { return }
    set -u300 %flooddowntime On
    set -u300 %flooddowntime. $+ $nick On

    msg # /me Downtime: $duration($calc($ctime - %downtime. [ $+ [ # ] ] )) $+
  }
  else {
    msg # I am currently live. Duh  }
}


Last edited by Brolaire; 11/03/15 02:28 PM.