Advertisement
Wikked

foobar2000 player v2.0

Nov 9th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.92 KB | None | 0 0
  1. on *:connect:{
  2.   .timer.music.check 0 5 music
  3. }
  4. on *:load:{ .timer.music.check 0 5 music }
  5. on *:unload:{ .timer.music.check off }
  6. alias -l _foobar {
  7.   if (!$regex($1,/(play|pause|playpause|prev(ious)?|next|rand|stop|config)/Si)) {
  8.     echo Error | return $false
  9.   }
  10.  
  11.   :check
  12.   if (!%cfg_foodir) {
  13.     var %tmp $findfile(C:\,*foobar2000.exe,1)
  14.     if (%tmp != $null) set %cfg_foodir $remove(%tmp,foobar2000.exe)
  15.     else set %cfg_foodir $getFullPath($sdir($mircdir,Locate your foobar2000 installation folder))
  16.   }
  17.  
  18.   var %exe $+(%cfg_foodir,foobar2000.exe), %switch $+(/,$1)
  19.   if ($exists(%exe)) run %exe %switch
  20.   else goto check
  21. }
  22.  
  23. alias fplay {
  24.   _foobar playpause
  25. }
  26.  
  27. alias fpause {
  28.   play
  29. }
  30.  
  31. alias fstop {
  32.   _foobar stop
  33. }
  34.  
  35. alias fprev {
  36.   _foobar prev
  37. }
  38.  
  39. alias fnext {
  40.   _foobar next
  41. }
  42.  
  43. alias frand {
  44.   _foobar rand
  45. }
  46.  
  47. alias fconfig {
  48.   _foobar config
  49. }
  50.  
  51. alias -l fe {
  52.   return $exists($+(%cfg_foodir,foobar2000.exe))
  53. }
  54.  
  55. alias -l fcheck {
  56.   if (!%cfg_foodir) {
  57.     var %tmp $findfile(C:\,*foobar2000.exe,1)
  58.     if (%tmp != $null) {
  59.       set %cfg_foodir $remove(%tmp,foobar2000.exe)
  60.       noop $input(The location of foobar2000.exe has been automatically determined.,o,Foobar control script,)
  61.       return $true
  62.     }
  63.     else {
  64.       set %cfg_foodir $getFullPath($sdir($mircdir,Locate your foobar2000 installation folder))
  65.     }
  66.   }
  67. }
  68.  
  69. alias music {
  70.   set %oldmusic %music
  71.   set %music $read(music.txt)
  72.   if ($read(music.txt) = stopped) { return }
  73.   if ($read(music.txt) = $null) { return }
  74.   if (%oldmusic == %music) { return }
  75.   else { scon -a ame [Song] %music }
  76. }
  77.  
  78.  
  79. menu status,channel {
  80.   $iif($fe,Foobar,$null)
  81.   .Play/Pause:/fplay
  82.   .Stop:/fstop
  83.   .-
  84.   .Previous:/fprev
  85.   .Next:/fnext
  86.   .-
  87.   .Rand:/frand
  88.   .-
  89.   .Preferences:/fconfig
  90.   .$iif($isalias(np),-,$null)
  91.   .$iif($isalias(np),Now playing,$null):/np
  92.   $iif(!$fe,Locate foobar2000.exe,$null):/fcheck
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement