dialog mp3 { title "MP3 Player" size -1 -1 322 132 option dbu list 1, 146 11 164 81, size edit "", 2, 42 11 89 10, read autohs text "Now playing", 3, 6 12 35 8 button "Select songs", 4, 12 37 40 12 box "Playlist", 5, 140 3 174 92 button "Play", 6, 81 37 37 12 button "Stop", 7, 13 58 37 12 box "Options", 8, 10 77 119 42 box "", 10, 2 4 134 72 check "Amsg on song change", 9, 13 87 83 10 check "Repeat", 11, 13 102 50 10 button "Pause", 12, 81 59 37 12 box "Playlist controls", 14, 140 97 173 29 button "Remove", 15, 156 109 37 12 button ">", 16, 251 109 11 12 button "<", 17, 223 109 12 12 check "Shuffle", 18, 60 102 50 10 } 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 } 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 }