rendered paste bodymenu * {
mIRC Mp3:MP3
}
menu @Mp3Player {
sclick:{
if ($inrect($mouse.x,$mouse.y,5,60,290,11) == $true) {
moveposbar $calc($mouse.dx -$window($active).x)
set %dot Posbar
}
}
mouse:{
if (%dot == Posbar) moveposbar $calc($mouse.dx -$window($active).x)
}
drop:{
if (%dot == Posbar) {
moveposbar $calc($mouse.dx -$window($active).x)
unset %dot
}
}
}
alias -l draw draw $+ $1 -rn @Mp3Player $2-
alias MP3 {
if ($window(@Mp3player)) window -c @Mp3Player
window -aCdfpk0 +d @Mp3Player -1 -1 300 350
drawfill -r @Mp3Player $rgb(117,169,255) 0 0 0
drawrect -rnf @Mp3Player $rgb(0,128,192) 1 0 0 300 15
drawtext -rn @Mp3Player $rgb(255,255,255) Tahoma 11 3 1 Mp3 Player
drawrect -rnf @Mp3Player $rgb(255,255,255) 1 5 20 235 17
drawrect -rnf @Mp3Player $rgb(255,255,255) 1 245 20 50 17
draw rect $rgb(0,0,0) 1 5 20 235 17
draw rect $rgb(0,0,0) 1 245 20 50 17
posbar | volbar | playlist | buttons
}
;; /seeksong +1/-1
alias -l seeksong {
if ($inmp3) {
splay $inmp3.fname $round($calc(($inmp3.length / 100) * $1),0)
}
}
alias moveposbar {
if ($mouse.key & 1) {
.timermoveposbar -om 1 50 moveposbar $calc($mouse.dx -$window($active).x)
var %p = $calc($1 -5)
if (%p < 0) var %p = 0
if (%p > 290) var %p = 290
var %p = $round($calc((%p / 290) * 100),0)
if ($mouse.key & 1) posbar %p
}
}
alias posbar {
if ($1 !isnum) tokenize 32 0
drawrect -rnf @mp3player $rgb(117,169,255) 1 5 60 290 11
draw rect 0 1 5 63 290 5
draw fill $rgb(128,128,255) 0 6 64
var %x = $round($calc(($1 / 100) *240 +5),0)
if (%x < 5) var %x = 5
if (%x > 245) var %x = 245
drawrect -rfn @mp3player $rgb(0,128,192) 1 %x 60 50 11
draw rect 0 1 %x 60 50 11
}
alias volbar {
if ($1 !isnum) tokenize 32 0
drawrect -rnf @mp3player $rgb(117,169,255) 1 140 40 155 11
draw rect 0 1 140 43 155 5
draw fill $rgb(128,128,255) 0 141 44
var %x = $round($calc(($1 / 100) *155 +140),0)
if (%x < 140) var %x = 140
if (%x > 205) var %x = 275
drawrect -rfn @mp3player $rgb(0,128,192) 1 %x 40 20 11
draw rect 0 1 %x 40 20 11
}
alias -l playlist {
drawrect -rnf @mp3player $rgb(255,255,255) 1 5 103 290 243
draw rect $rgb(0,0,0) 1 5 103 290 243
drawrect -rfn @mp3player $rgb(0,128,192) 1 280 110 10 15
;var %x = 1
;while ($readini(Mp3Player.ini,Dir,%x)) {
; /noop $findfile($readini(Mp3Player.ini,Dir,%x),*.mp3,0,//echo -a $nopath($1-))
; inc %x
;}
}
alias -l button {
var %x = $iif($8 <= 6,4,$iif($8 == 7 || $8 == 9,2,5)) , %y = $iif($8 <= 6,2,-3)
draw rect $rgb(228,228,228) 1 $1-4
draw text $6 $7 -12 $calc($1 + %x - 1) $calc($2 + %y - 2) $5
}
alias buttons {
var %x = 1, %y = 5, %z = 78, %a = 20, %b = 20
while (%x <= 5) {
button %y %z %a %b $gettok(9 4 ; < : 1 + - + -,%x,32) $iif($hget(mp3,sel) == %x,$rgb(0,160,210),$rgb(0,102,151)) $iif(%x <= 6,Webdings,Tahoma) %x
inc %x | inc %y 20
}
}