rendered paste bodyalias channelgraph {
set %graph.channel $?="Channel name? (without #)"
set %graph.max $?="Maximum user count y-axis?"
set %graph.min $?="Minimum user count y-axis?"
set %graph.axiscolor $?="Axis color? (index number)"
set %graph.gridcolor $?="Gridline color? (index number)"
set %graph.linecolor $?="Line color? (index number)"
set %graph.textcolor $?="Text color? (index number)"
set %graph.duration $?="Duration? (in hours, a multiple of 3 recommended)"
window -epk0 @Graph. $+ %graph.channel 0 0 900 650
drawline @Graph. $+ %graph.channel %graph.axiscolor 2 50 550 770 550
drawline @Graph. $+ %graph.channel %graph.axiscolor 2 50 50 50 550
drawtext @Graph. $+ %graph.channel %graph.textcolor 50 560 0
drawtext @Graph. $+ %graph.channel %graph.textcolor 170 560 $round($calc(%graph.duration /6),1)
drawtext @Graph. $+ %graph.channel %graph.textcolor 290 560 $round($calc(%graph.duration /3),1)
drawtext @Graph. $+ %graph.channel %graph.textcolor 410 560 $round($calc(%graph.duration /2),1)
drawtext @Graph. $+ %graph.channel %graph.textcolor 530 560 $round($calc(%graph.duration /1.5),1)
drawtext @Graph. $+ %graph.channel %graph.textcolor 650 560 $round($calc(%graph.duration /1.2),1)
drawtext @Graph. $+ %graph.channel %graph.textcolor 770 560 %graph.duration
drawtext @Graph. $+ %graph.channel %graph.textcolor 790 560 (hours)
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 495 770 495
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 445 770 445
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 395 770 395
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 345 770 345
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 295 770 295
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 245 770 245
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 195 770 195
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 145 770 145
drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 95 770 95
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 540 %graph.min
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 490 $round($calc(%graph.min +(0.1*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 440 $round($calc(%graph.min +(0.2*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 390 $round($calc(%graph.min +(0.3*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 340 $round($calc(%graph.min +(0.4*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 290 $round($calc(%graph.min +(0.5*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 240 $round($calc(%graph.min +(0.6*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 190 $round($calc(%graph.min +(0.7*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 140 $round($calc(%graph.min +(0.8*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 90 $round($calc(%graph.min +(0.9*(%graph.max - %graph.min))),0)
drawtext @Graph. $+ %graph.channel %graph.textcolor 10 40 %graph.max
drawtext @Graph. $+ %graph.channel %graph.textcolor 5 20 (users)
drawtext @Graph. $+ %graph.channel %graph.textcolor 400 20 Started on $fulldate
.timer $+ %graph.channel $+ graph -o 720 [ $calc(( %graph.duration * 3600)/720) ] drawdot @Graph. $+ %graph.channel [ %graph.linecolor ] 2 $!calc(50+(720 - $!timer( [ %graph.channel $+ graph ] ).reps)) $!calc(50+((500/( [ %graph.max ] - [ %graph.min ] ))*( [ %graph.max ] - $!nick( [ $chr(35) ] $+ [ %graph.channel ] ,0))))
}
on *:CLOSE:@Graph.*:{ .timer $+ $gettok($target,2-,46) $+ graph off | unset %graph.* }
; ––––––––––––––––––––––––––––––––––––––––
; End of file
; ––––––––––––––––––––––––––––––––––––––––