All pastes #910238 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-02-19 20:51 UTC
rendered paste body
on *:load:{
set %timeallowed EST/WST/GMT/CST/AKST/HST/PST/MST
echo -a Time script (made by peach/|Cloud_Strife|/Vegeto079) successfully loaded!
}
on *:text:*:#:{
  if ($1 == @time) || ($1 == @thetime) || ($1 == @date) || ($1 == @thedate) {
    if ($2 == check) {
      msg $chan 04Available Standard Times: 05 $+ %timeallowed
      halt
    }
    if ($2 == $null) || ($2 == est) {
      set %area EST
      est
      goto end
    }
    if ($2 != $null) {
      set %area $2
      if (%area !isin %timeallowed) {
        msg $chan 04Error! " $+ %area $+ " is not a valid Standard Time! Type "@time check"
        halt
      }
      %area
    }
    :end
    msg $chan Date:4¼1¼4¼ 1 %date 4¼1¼4¼ Time:4¼1¼4¼1 %time 4¼1¼4¼(04 $+ %test $+ : $+ $gettok($time,2,58) %m $+ ) %area
  }
  if ($1 == !time) || ($1 == !thetime) || ($1 == !date) || ($1 == !thedate) {
    if ($2 == check) {
      notice $nick 04Available Standard Times: 05 $+ %timeallowed
      halt
    }
    if ($2 == $null) || ($2 == est) {
      set %area EST
      est
      goto end
    }
    if ($2 != $null) {
      set %area $2
      if (%area !isin %timeallowed) {
        notice $nick 04Error! " $+ %area $+ " is not a valid Standard Time! Type "!time check"
        halt
      }
      %area
    }
    :end
    notice $nick Date: 4¼1¼4¼1 %date 4¼1¼4¼ Time: 4¼1¼4¼1 %time 4¼1¼4¼(04 $+ %test $+ : $+ $gettok($time,2,58) %m $+ ) %area
  }
}
alias -l est {
  set %hours $gettok($time,1,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 12)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
  set %time $time
}
alias -l cst {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) -1)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 13)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}
alias -l gmt {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) +5)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  if (%time1 > 24) {
    dec %time1 24
    inc %2 1
  }
  if (%2 > 31) {
    set %2 01
    inc %1 01
  }
  if (%1 > 12) {
    set %1 01
    set %2 01
  }
  if (%time1 == 24) {
    set %time1 00
  }
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left(%time,2) -7)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}
alias -l wst {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) -3)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 15)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}
alias -l mst {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) -2)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 14)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}
alias -l pst {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) -3)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 15)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}
alias -l hst {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) -5)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 17)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}
alias -l akst {
  set %hours $gettok($time,1,58)
  set %time1 $calc($gettok($time,1,58) -4)
  set %time %time1 $+ : $+ $gettok($time,2-,58)
  set %1 $gettok($date,2,47)
  set %2 $gettok($date,1,47)
  set %3 $gettok($date,3,47)
  if (%time1 < 00) { 
    inc %time1 $calc(%time1 * -1)
    dec %2 1
  }
  set %date %1 $+ / $+ %2 $+ / $+ %3
  set %test $calc($left($time,2) - 16)
  if (%test > -1) {
    set %m PM
  }
  if (%test < 0) {
    set %m AM
    set %test $calc(%test + (%test *-1))
  }
  if (%test == 0) {
    set %test 00
  }
}