All pastes #775753 Raw Edit

Untitled

public text v1 · immutable
·published 2007-11-15 18:40 UTC
rendered paste body
menu * {
  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) 
    }
  }
}