Fiend's Rainbow Clock

By sercan386 on Feb 13, 2009

An extremely wicked, evil, and color changing CLOCK.
It gives the time and date. Have fun :P

NOTE: nothing in this is from any other scriptor. I wrote everything from scratch including $GetPoint.
Image

;Fiend's Rainbow Clock
;Made by CAsercan3 on February 13, 2009.
;To install, paste this snippet into your remotes (alt + R).
;Then type /clock or right click the channel and click "Fiend's Rainbow Clock"
alias drawaline drawline $1 $2 $3 $4 $5 $calc($4 + $sin($6).deg * $7) $calc($5 - $cos($6).deg * $7)
alias -l getpoint return $calc($1 + $sin($3).deg * $4) $calc($2 - $cos($3).deg * $4)
menu channel {
  Fiend's Rainbow Clock: /clock
}
alias clock {
  window -pk0a @RainbowClock
  window -xphw0 @clock
  set %r 255
  set %g 15
  set %b 15
  .timerclock -m 0 50 clockman 
}
alias -l clockman {
  clear @clock
  if ( %r == 255 ) set %rfull 1
  if ( %g == 255 ) set %gfull 1
  if ( %b == 255 ) set %bfull 1
  if ( %r == 15 ) set %rfull 0
  if ( %g == 15 ) set %gfull 0
  if ( %b == 15 ) set %bfull 0
  if ( %rfull == 1 ) && (%gfull == 0 ) && (%bfull == 0) inc %g 4
  if ( %rfull == 1 ) && (%gfull == 1 ) && ( %bfull == 0) dec %r 4
  if ( %gfull == 1 ) && (%bfull == 0 ) && (%rfull == 0) inc %b 4
  if ( %gfull == 1 ) && (%bfull == 1) && ( %rfull == 0) dec %g 4
  if ( %bfull == 1 ) && (%rfull == 0 ) && (%gfull == 0) inc %r 4
  if ( %bfull == 1 ) && (%rfull == 1 ) && ( %gfull == 0) dec %b 4
  drawdot -r @clock $rgb( %r , %g , %b ) 190 $calc($window(@clock).w /2) $calc($window(@clock).h /2)
  drawdot @clock 0 170 $calc($window(@clock).w /2) $calc($window(@clock).h /2)
  while %clock != 12 {
    inc %clock
    drawtext @clock 1 Tahoma 18 $getpoint($calc($window(@clock).w /2 -5) , $calc($window(@clock).h /2 -5) , $calc(%clock *30) ,140) %clock
  }
  unset %clock
  drawaline @clock 1 2 $calc($window(@clock).w /2 +5) $calc($window(@clock).h /2 +5) $calc($asctime(ss) *6) 120 
  drawdot @clock 1 10 $getpoint($calc($window(@clock).w /2 +5) , $calc($window(@clock).h /2 +5) , $calc($asctime(ss) *6) , 120)
  drawaline @clock 1 2 $calc($window(@clock).w /2 +5) $calc($window(@clock).h /2 +5) $calc($asctime(nn) *6) 100 
  drawrect @clock 1 10 $getpoint($calc($window(@clock).w /2 -4 +5) , $calc($window(@clock).h /2 -4 +5) , $calc($asctime(nn) *6) , 100) 10 10
  drawaline @clock 5 2 $calc($window(@clock).w /2 +5) $calc($window(@clock).h /2 +5) $calc($asctime(hh) *30) 60
  drawtext @clock 1 Tahoma 14 $calc($window(@clock).w /2 -25) $calc($window(@clock).h /2 - 90) $time
  drawtext @clock 1 Tahoma 14 $calc($window(@clock).w /2 -50) $calc($window(@clock).h /2 + 100) $asctime(dd ddd mmm yyyy)
  drawcopy @clock 0 0 $window(@clock).w $window(@clock).h @RainbowClock 0 0
}
on *:close:@rainbowclock: {
  .timerclock off
  window -c @clock
  unset %r %g %b %rfull %gfull %bfull
}

Comments

Sign in to comment.
sercan386   -  Feb 14, 2009

i just released it, check it out

 Respond  
Cheiron   -  Feb 14, 2009

nah you want to keep it real time with the clock motion. just the reverse motion is some thing that you very very rarely see these days with clocks lol

 Respond  
sercan386   -  Feb 14, 2009

hmm... what about making the clock go 2 times as fast?
-and backward

 Respond  
Aucun50   -  Feb 13, 2009

LOL, i like Cheiron idea and the clock look great

 Respond  
Cheiron   -  Feb 13, 2009

nice.. if you really wanna confuse the hell out of everyone.. reverse the numbers so they go ANTICLOCKWISE and set the clockwork mechanism that way too lol... so instead of going normal clock, it is backwards but still right

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.