rendered paste bodymenu * {
mIRC Music Player:Music
}
alias music {
dialog -meid Music Music
}
alias F6 {
/music
}
dialog music {
title "mIRC Music"
size -1 -1 114 146
option dbu
tab "Play", 1, 1 0 109 141
button "<", 8, 6 19 9 12, tab 1
button "Play", 2, 17 19 18 12, tab 1
button "Pause", 5, 37 19 18 12, tab 1
button "Stop", 4, 57 19 18 12, tab 1
button ">", 9, 78 19 9 12, tab 1
box "Tracks", 3, 6 33 85 62, tab 1
box "Track Info:", 7, 6 96 99 30, tab 1
text "", 10, 9 103 92 20, tab 1
button "^", 11, 95 32 9 9, tab 1
box "Vol", 13, 92 16 15 38, tab 1
text "", 14, 96 23 8 7, tab 1
list 6, 10 41 78 50, tab 1 size hsbar
button "V", 12, 95 42 9 9, tab 1
button "Add", 29, 93 56 15 12, tab 1
button "Del", 30, 93 69 15 12, tab 1
button "amp3", 35, 93 83 15 13, tab 1
scroll "", 36, 6 129 100 8, tab 1 range 1 100 horizontal bottom
tab "Global", 15
box "Settings", 16, 4 18 102 104, tab 15
check "Ame", 17, 11 27 29 10, tab 15
check "Amsg", 18, 40 27 26 10, tab 15
box "Display", 19, 4 37 102 85, tab 15
text "Song", 20, 18 48 16 8, tab 15
check "Artist", 21, 9 57 29 10, tab 15
text "Note: If available", 25, 7 98 45 9, tab 15
text "Credits:", 26, 44 52 53 8, tab 15
check "Album", 22, 9 67 31 10, tab 15
check "Year", 23, 9 76 27 10, tab 15
check "Bitrate", 24, 9 85 32 10, tab 15
text "By [-God-] from irc.swiftirc.net", 27, 44 61 53 19, tab 15
button "Clear PList", 31, 68 110 34 9, tab 15
check "Continued", 34, 68 27 36 10, tab 15
tab "Help", 28
text "Help", 32, 10 19 32 8, tab 28
text " < | > - Next/Previous Track Play - Plays selected track Stop - Stops playing Pause - Pauses Track The settings for global are only shown if available otherwise they are shown as -", 33, 10 27 97 97, tab 28
}
on *:DIALOG:music:sclick:29:{
var %file = $msfile(*.mp3,Songs,Load)
var %load = 0
while (%load < %file) {
inc %load
writeini godplayer.ini songs $calc($ini(godplayer.ini,Songs,0) + 1) $msfile(%load)
did -a $dname 6 $remove($nopath($msfile(%load)),.mp3)))
}
.loadsongs
}
on *:DIALOG:music:sclick:30:{
if ($did($dname,6,1).sel == $ini(godplayer.ini,songs,0)) {
remini godplayer.ini songs $did($dname,6,1).sel
.loadsongs
}
else {
var %r = $did($dname,6,1).sel, %t = $calc($ini(godplayer.ini,songs,0) - %r - 1)))
while (%r <= $calc(%t + %r)) {
if ($readini(godplayer.ini,songs,$calc(%r + 1)) == $null) {
remini godplayer.ini songs $ini(godplayer.ini,songs,0)
did -r $dname 6
.loadsongs
halt
}
else {
writeini godplayer.ini songs %r $readini(godplayer.ini,songs,$calc(%r + 1))
inc %r
}
}
}
}
on *:DIALOG:music:scroll:36:{
if ($insong) {
splay seek $round($calc($insong.length / 100 * $did($dname,36).sel),0)
}
}
on *:DIALOG:music:sclick:2:{
if ($gettok($did($Dname,7).text,6,32) == :paused) {
splay resume
timermusic 0 1 did -a $dname 7 Track Info: $!($mid($duration($left($insong.pos,-3),3),4,8)) / $!($mid($duration($remove($insong.length,$right($insong.length,3)),3),4,8))
}
else {
set %music $did(music,6,1).sel
splay $readini(godplayer.ini,songs,$did(music,6,1).sel)
timermusic off | timermusic 0 1 did -a $dname 7 Track Info: $!($mid($duration($left($insong.pos,-3),3),4,8)) / $!($mid($duration($remove($insong.length,$right($insong.length,3)),3),4,8))
did -a $dname 10 $nopath($readini(godplayer.ini,songs,$did(music,6,1).sel))
did -a $dname 7 Track Info: $iif($sound($insong.fname).title,$sound($insong.fname).title,$remove($replace($$nopath($insong.fname),_,$chr(32)),.mp3,.wav,.wma))
}
}
on *:DIALOG:music:init:*:{
if (!%vol) {
set %vol 8
vol -v $calc(%vol * 5000)
did -a $dname 14 %vol
if ($ini(godplayer.ini,songs,0) > 0) {
var %i = 0
while (%i < $ini(godplayer.ini,songs,0)) {
inc %i
did -a $dname 6 %i $remove($nopath($readini(godplayer.ini,Songs,%i)),.mp3)
}
}
}
elseif (%vol) {
vol -v $calc(%vol * 5000)
did -a $dname 14 %vol
if ($ini(godplayer.ini,songs,0) > 0) {
var %i = 0
while (%i < $ini(godplayer.ini,songs,0)) {
inc %i
did -a $dname 6 %i $remove($nopath($readini(godplayer.ini,Songs,%i)),.mp3)
}
}
}
}
on *:DIALOG:music:sclick:5:{
if ($insong) {
splay pause
timermusic off
did -a $dname 7 Track Info: $($mid($duration($left($insong.pos,-3),3),4,8)) / $($mid($duration($remove($insong.length,$right($insong.length,3)),3),4,8)) :Paused
}
}
on *:DIALOG:music:sclick:4:{
splay stop
timermusic off
did -a $dname 7 Track Info:
did -r $dname 10
}
on *:DIALOG:music:dclick:6:{
set %music $did(music,6,1).sel
did -a $dname 10 $nopath($readini(godplayer.ini,songs,$did(music,6,1).sel))
splay $readini(godplayer.ini,songs,%music)
did -a $dname 7 Track Info: $iif($sound($insong.fname).title,$sound($insong.fname).title,$remove($replace($$nopath($insong.fname),_,$chr(32)),.mp3,.wav,.wma))
timermusic off | timermusic 0 1 did -a $dname 7 Track Info: $!($mid($duration($left($insong.pos,-3),3),4,8)) / $!($mid($duration($remove($insong.length,$right($insong.length,3)),3),4,8))
}
on *:DIALOG:music:sclick:11:{
if (%vol < 13) {
set %vol $calc(%vol + 1)
vol -v $calc(%vol * 5000)
did -a $dname 14 %vol
}
}
on *:DIALOG:music:sclick:12:{
if (%vol > 1) {
set %vol $calc(%vol - 1)
vol -v $calc(%vol * 5000)
did -a $dname 14 %vol
}
}
alias loadsongs {
/did -r $dname 6
if ($ini(godplayer.ini,songs,0) > 0) {
var %i = 0
while (%i < $ini(godplayer.ini,songs,0)) {
inc %i
did -a $dname 6 %i $remove($nopath($readini(godplayer.ini,Songs,%i)),.mp3)
}
}
}