dialog mp3 { title "MP3 Player" size -1 -1 188 155 option dbu list 1, 8 65 93 70, size edit "", 2, 58 8 89 10, read autohs button "Select songs", 4, 18 33 35 9 box "Playlist", 5, 2 57 103 95 button "Play", 6, 56 33 35 9 button "Stop", 7, 18 43 35 9 box "Options", 8, 107 26 79 40 box "Mp3 Controls", 10, 15 25 78 29 check "Amsg on song change", 9, 109 33 64 10 check "Repeat", 11, 109 42 50 10 button "Pause", 12, 56 43 35 9 box "Playlist controls", 14, 107 67 79 85 button "Remove", 15, 112 75 37 8 button ">", 16, 168 75 16 16 button "<", 17, 151 75 16 16 check "Shuffle", 18, 109 52 50 10 edit "", 13, 8 138 93 10, read autohs box "Now Playing", 19, 17 3 159 18 edit "Filename", 3, 114 99 32 10 button "Save", 20, 150 99 24 10 combo 21, 115 119 60 34, size drop button "Load", 22, 114 134 30 12 button "Remove all", 23, 112 83 37 8 button "Delete", 24, 150 134 30 12 } on *:dialog:mp3:sclick:4: { set %twa $msfile($mircdir,Choose the songs) set %lalada 1 while (%lalada <= %twa) { /did -a mp3 1 $msfile(%lalada) inc %lalada } } on *:dialog:mp3:sclick:6: { /splay -p $did(1).seltext /did -ra mp3 2 $sound($insong.fname).title - $sound($insong.fname).artist set %lineno $did(1).sel if ($did(9).state) { /amsg $me is now playing 4[--- $sound($insong.fname).title - $sound($insong.fname).artist ---] [--- Length: $asctime($calc($sound($insong.fname).length / 1000),nn:ss) ---] } } on *:mp3end: { if ($did(mp3,18).state == 1) { /splay -p $did(mp3,1,$rand(1,$did(mp3,1).lines)) | goto amsg } if ($did(mp3,11).state == 1) { /splay -p $did(mp3,1,%lineno) | goto amsg } inc %lineno $iif(%lineno > $did(mp3,1).lines,set %lineno 1) /splay -p $did(mp3,1,%lineno) :amsg /did -ra mp3 2 $sound($insong.fname).title - $sound($insong.fname).artist if ($did(mp3,9).state) { /amsg $me is now playing 4[--- $sound($insong.fname).title - $sound($insong.fname).artist ---] [--- Length: $asctime($calc($sound($insong.fname).length / 1000),nn:ss) ---] } } on *:dialog:mp3:sclick:7: { /splay -p stop } on *:dialog:mp3:sclick:12: { if (!%pause) { /splay -p pause /did -ra mp3 12 Unpause set %pause 1 halt } if (%pause == 1) { /splay -p resume /did -ra mp3 12 Pause unset %pause } } menu * { MP3 Player:/mp3play } alias mp3play { /dialog -md mp3 mp3 } alias /dstudio { /run C:\Users\EMILY\Desktop\Files\dstudio[1108253192]\dstudio\dstudio.exe } on *:dialog:mp3:sclick:15: { /did -d mp3 1 $did(1).sel /did -r mp3 13 } on *:dialog:mp3:sclick:16: { if ($did(mp3,18).state == 1) { /splay -p $did(mp3,1,$rand(1,$did(mp3,1).lines)) | goto amsg } if ($did(mp3,11).state == 1) { /splay -p $did(mp3,1,%lineno) | goto amsg } inc %lineno $iif(%lineno > $did(mp3,1).lines,set %lineno 1) /splay -p $did(mp3,1,%lineno) :amsg /did -ra mp3 2 $sound($insong.fname).title - $sound($insong.fname).artist if ($did(mp3,9).state) { /amsg $me is now playing 4[--- $sound($insong.fname).title - $sound($insong.fname).artist ---] [--- Length: $asctime($calc($sound($insong.fname).length / 1000),nn:ss) ---] } } on *:dialog:mp3:sclick:17: { dec %lineno $iif(%lineno < 1,set %lineno $did(1).lines) /splay -p $did(1,%lineno) /did -ra mp3 2 $sound($insong.fname).title - $sound($insong.fname).artist } on *:dialog:mp3:close:0: { /splay -p stop } on *:dialog:mp3:sclick:1: { /did -ra mp3 13 $sound($did(1).seltext).title - $sound($did(1).seltext).artist } on *:dialog:mp3:sclick:20: { var %g = 1 var %gi = $did(1).lines while (%g <= %gi) { /writeini mp3.ini $replace($did(3),$chr(32),_) %g $did(1,%g) inc %g } /did -a mp3 21 $did(3) } on *:dialog:mp3:init:0: { var %h = 1 var %hi = $ini(mp3.ini,0) while (%h <= %hi) { /did -a mp3 21 $replace($ini(mp3.ini,%h),_,$chr(32)) inc %h } } on *:dialog:mp3:sclick:22: { /did -r mp3 1 var %j = 1 var %ji = $ini(mp3.ini,$replace($did(21).seltext,$chr(32),_),0) while (%j <= %ji) { /did -a mp3 1 $readini(mp3.ini,$replace($did(21).seltext,$chr(32),_),%j) inc %j } } on *:dialog:mp3:sclick:23: { /did -r mp3 1 } on *:dialog:mp3:sclick:24: { /remini mp3.ini $replace($did(21).seltext,$chr(32),_) /did -d mp3 21 $did(21).sel }