All pastes #253880 Raw Edit

Quelque chose

public text v1 · immutable
#253880 ·published 2006-11-21 06:04 UTC
rendered paste body
;*******
;* GET *
;*******


on *:text:!get*:*: {if ( $2 = %getmp3 ) {
  /dcc send $nick ( " $+ $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKFILENAME)),.mp3),_,$chr(32)) $+ $chr(34) $+ $chr(32) $+ )
}

on *:LOAD: {
  echo -a Vous avez chargé le Script Winamp Status
  echo -a Utilisable avec toutes les version de mIRC depuis la 5.91. (compatible Fate Script)
  echo -a Utilisez les Menus ou la commande /wa pour afficher votre Status Winamp
}

menu query,nicklist,menubar,channel {
  -
  ; Lancer WinAmp:/run C:\Program Files\Winamp\winamp.exe


  Dire la music sur le chan : wa

  Get $$1:  {/say !get $$1 
}

alias wa {
  if ($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, INSTALLED) == $false) { say $ampnoinstal | halt }
  if ($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, RUNNING) == $false) { say $ampquit | halt }
  if ($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, STATE) == Playing) { /ampplaying | halt } 
  if ($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, STATE) == Paused) { say $amppaused | halt } 
  if ($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, STATE) == Stopped) { say $ampstopped | halt }
}

on *:text:!infos*:*: {
  /mp3gen $gettok( %switches, 1, 32 ) $active $gettok( %switches, 2-, 32 )
  /notice $nick TITRE : $mp3( %mp3.filename ).title
  if ( $mp3( %mp3.filename ).artist ) {
    /notice $nick AUTEUR : $mp3( %mp3.filename ).artist
  }
  if ( $mp3( %mp3.filename ).album ) {
    /notice $nick ALBUM : $mp3( %mp3.filename ).album
  }
  if ( $mp3( %mp3.filename ).track ) {
    /notice $nick TRACK : $mp3( %mp3.filename ).track
  }
  /notice $nick TAILLE : %mp3.size3
  /notice $nick LONGUEUR : $replace($duration($dll($shortfn($mircdirampstatus\swamp.dll), ;WinAmpGet, TRACKTIME)),hrs,h,hr,h,mins,m,secs,s,sec,s) ;$prcbar($int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / ;$calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100)))
  /notice $nick BITRATE : %mp3.bitrate3 %mp3.rate
  if ( $mp3( %mp3.filename ).track ) {
    /notice $nick VERSION : $mp3( %mp3.filename ).version
  }
}




alias ampplaying { 
  /mp3gen $gettok( %switches, 1, 32 ) $active $gettok( %switches, 2-, 32 ) 
  %mp3.type = $gettok( $nopath(%mp3.filename), $numtok( $nopath(mp3.filename), 46 ), 46 )
  if ( %mp3.type != avi ) {
    /Set %getmp3 $me
    /say 9Esco8baRS4cripT 9donne 8du 4son  7!Get $me 7«13  %mp3.title - %mp3.album %mp3.time  %mp3.bitrate %mp3.playlist %mp3.mode %mp3.size 7»    
    /say 9Esco8baRS4cripT 7!9in8f4os $me 7«9 Pour 8les 4infos 9s8u4r 7ce 9M8P4.37>>    

  }
  else {
    /say  $+ %mp3.color1 $+ (Winamp %mp3.version $+ )  $+ %mp3.color1Play Video ( $+ %mp3.color2 $+ %mp3.title $+  $+ %mp3.color1 $+ ) %mp3.time
  }
}
alias mp3gen {

  /unset %mp3.*
  if ( $left( $1, 1 ) == - ) {
    %mp3.switches = $1
    %mp3.channel = $$2
  }
  else {
    %mp3.channel = $$1
  }

  if ( $version < 5.91 ) {
    echo %mp3.channel 4ATTENTION! Télécharge mIRC 5.91 pour que ca fonctionne .
    halt
  }


  if ( !$dll( ampstatus\swamp.dll, WinAmpGet, RUNNING ) ) {
    if ( w isin %mp3.switches ) {
      if ( c isin %mp3.switches ) {
        if ( ($3 isnum 0-15) && ($4 isnum 0-15) && (c !isin $gettok( $chan( %mp3.channel ).mode, 1, 32 )) ) {
          %mp3.color1 = $3
          if ( $len( %mp3.color1 ) == 1 ) {
            %mp3.color1 = $+( 0, $3 )
          }
          %mp3.color2 = $4
          if ( $len( %mp3.color2 ) == 1 ) {
            %mp3.color2 = $+( 0, $4 )
          }
          %mp3.color1 = $+( , %mp3.color1 )
          %mp3.color2 = $+( , %mp3.color2 )
        }
        else {
          %mp3.color1 = 04
          %mp3.color2 = 14
        }
      }

      msg %mp3.channel $+( %mp3.color1, [mp3, %mp3.color1, $chr( 124 ), %mp3.color2, Winamp est charger, %mp3.color1, ] )
    }
    halt
  }

  %mp3.filename = $dll( ampstatus\swamp.dll, WinAmpGet, TRACKFILENAME )
  %mp3.filetypes = mp2;mp3;wav;mid;
  if ( $gettok( %mp3.filename, $numtok( %mp3.filename, 46 ), 46 ) == cda ) {
    %mp3.cd = 1
    dll ampstatus\swamp.dll WinAmpCmd SAVEPLAYLIST
    %mp3.winampdir = $+( $dll( ampstatus\swamp.dll, WinAmpGet, DIRECTORY ), WinAmp.m3u )
    %mp3.temp = $read( %mp3.winampdir, sn, %mp3.filename )
    %mp3.temp = $read( %mp3.winampdir, n, $calc( $readn - 1 ) )
    %mp3.title = $gettok( %mp3.temp, 2, 44 )
  }
  elseif ( http://*:* iswm %mp3.filename ) {
    %mp3.shoutcast = 1
    %mp3.title = %mp3.filename
  }
  elseif ( f isin %mp3.switches ) {
    if ( a isin %mp3.switches ) {
      %mp3.title = $gettok( %mp3.filename, $+( $calc( $numtok( %mp3.filename, 92 ) - 1 ), - ), 92 )
    }
    else {
      %mp3.title = $replace( $nopath( %mp3.filename ), _, $chr( 32 ) )
    }
    %mp3.temp = $+( $gettok( %mp3.title, $numtok( %mp3.title, 46 ), 46 ), ; )
    if ( (%mp3.temp isin %mp3.filetypes) && (e !isin %mp3.switches) ) {
      %mp3.title = $gettok( %mp3.title, $+( 1-, $calc( $numtok( %mp3.title, 46 ) - 1 ) ), 46 )
    }
  }
  else {
    %mp3.id3 = $mp3( %mp3.filename ).artist
    if ( !%mp3.id3 ) {
      %mp3.id3 = $replace( $nopath( %mp3.filename ), _, $chr( 32 ) )
    }
    %mp3.temp = $mp3( %mp3.filename ).title
    if ( !%mp3.temp ) {
      %mp3.id3 = $+( %mp3.id3, $chr( 32 ), Unknown Track )
    }
    else {
      %mp3.id3 = $+( %mp3.id3, $chr( 32), -, $chr( 32 ), %mp3.temp )
    }
    if ( %mp3.id3 == Unknown Artist - Unknown Track ) {
      %mp3.title = $replace( $nopath( %mp3.filename ), _, $chr( 32 ) )
      %mp3.temp = $+( $gettok( %mp3.title, $numtok( %mp3.title, 46 ), 46 ), ; )
      if ( (%mp3.temp isin %mp3.filetypes) && (e !isin %mp3.switches) ) {
        %mp3.title = $gettok( %mp3.title, $+( 1-, $calc( $numtok( %mp3.title, 46 ) - 1 ) ), 46 )
      }
    }
    else {
      %mp3.title = %mp3.id3
    }
  }

  if ( (c isin %mp3.switches) && ($3 isnum 0-15) && ($4 isnum 0-15) && (c !isin $gettok( $chan( %mp3.channel ).mode, 1, 32 )) ) {
    %mp3.color1 = $3
    if ( $len( %mp3.color1 ) == 1 ) {
      %mp3.color1 = $+( 0, $3 )
    }
    %mp3.color2 = $4
    if ( $len( %mp3.color2 ) == 1 ) {
      %mp3.color2 = $+( 0, $4 )
    }
    %mp3.color1 = $+( , %mp3.color1 )
    %mp3.color2 = $+( , %mp3.color2 )
  }
  elseif ( (c isin %mp3.switches) && ($3 !isnum 0-15) && ($4 !isnum 0-15) ) {
    unset %mp3.color1
    unset %mp3.color2
  }
  elseif ( c !isin $gettok( $chan( %mp3.channel ).mode, 1, 32 ) ) {
    %mp3.color1 = 10
    %mp3.color2 = 09
  }

  if ( (u isin %mp3.switches) && (t !isin %mp3.switches) && !%mp3.shoutcast ) {
    %mp3.temp = $mp3duration( $dll( ampstatus\swamp.dll, WinAmpGet, TRACKTIME ) )
    %mp3.time = $+ %mp3.color1, $chr( 124 ), %mp3.color2, %mp3.temp )
  }
  if ( %mp3.shoutcast ) {
    %mp3.time = connected: $gettok( $calc( $dll( ampstatus\swamp.dll, WinAmpGet, PLAYEDTIME ) / 1000 ), 1, 46 )
  }
  else {
    %mp3.time3 = $+( $int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / $calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100)) $+ $chr(37) of $replace($duration($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME)),hrs,h,hr,h,mins,m,secs,s,sec,s) $prcbar($int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / $calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100))) )
  }
  if ( t isin %mp3.switches ) {
    %mp3.time = $+(  $+ 1| %mp3.color1 $+ Temps écoulé : $+ %mp3.color2 %mp3.time3 )
  }
  %mp3.time2 = $+(  $+ 1| %mp3.color1 $+ Temps écoulé : $+ %mp3.color2 %mp3.time3 )

  %mp3.bitrate3 = $dll( ampstatus\swamp.dll, WinAmpGet, BITRATE ) kbps
  if ( $mp3( %mp3.filename ).vbr ) {
    %mp3.bitrate3 = $+( %mp3.bitrate, , $chr( 40 ), VBR, $chr( 41 )  )
  }
  %mp3.rate = $dll( ampstatus\swamp.dll, WinAmpGet, SAMPLERATE )
  if ( %mp3.rate = 44 ) {
    %mp3.rate = 44100 Hz
  }
  if ( %mp3.rate = 22 ) {
    %mp3.rate = 22150 Hz
  }
  if ( b isin %mp3.switches || r isin %mp3.switches ) {
    %mp3.bitrate = $+(  $+ 1| %mp3.color1 $+ Bitrate : $+ %mp3.color2 %mp3.bitrate3 %mp3.rate )
  }
  %mp3.bitrate2 = $+(  $+ 1| %mp3.color1 $+ Bitrate : $+ %mp3.color2 %mp3.bitrate3 %mp3.rate )


  if ( s isin %mp3.switches ) {
    %mp3.state = $+( , $chr( 40 ), , $dll( ampstatus\swamp.dll, WinAmpGet, STATE ), , $chr( 41 ),  )
  }

  if ( p isin %mp3.switches ) {
    %mp3.playlist = $dll( ampstatus\swamp.dll, WinAmpGet, TRACKNUMBER )
    %mp3.playlist = $+(  $+ %mp3.color1 $+ Playlist ( $+ %mp3.color2 %mp3.playlist / $dll( ampstatus\swamp.dll, WinAmpGet, PLAYLISTLENGTH ),  $+ %mp3.color1 $+ ) )
  }

  %mp3.mode3 = $lower( $mp3( %mp3.filename ).mode )
  if ( m isin %mp3.switches ) {
    %mp3.mode = $+(  $+ %mp3.color1 $+ Temps écoulé %mp3.color2 %mp3.mode3 )
  }
  %mp3.mode2 = $+(  $+ %mp3.color1 $+ Temps écoulé %mp3.color2 %mp3.mode3 )

  %mp3.size3 = $round( $calc( $file( %mp3.filename ).size / 1024 / 1024 ), 2 ) MB
  if ( (z isin %mp3.switches) && (!%mp3.shoutcast) && (!%mp3.cd) ) {
    %mp3.size = $+(  $+ 1| %mp3.color1 $+ Taille : $+ %mp3.color2 %mp3.size3 )
  }
  %mp3.size2 = $+(  $+ 1| %mp3.color1 $+ Taille : $+ %mp3.color2 %mp3.size3 )

  %mp3.version = $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, VERSION)
}

return 10(Winamp $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, VERSION) $+ )  $+ %mp3.color1 $+ Play (9 $+ $replace($nopath($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKFILENAME)),_,$chr(32)) $+  $+ %mp3.color1 $+ ) Time (9 $int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / $calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100)) $+ $chr(37) of $replace($duration($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME)),hrs,h,hr,h,mins,m,secs,s,sec,s) $prcbar($int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / $calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100))) $+ 10) Bitrate (9 $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, BITRATE) kbps  $+ %mp3.color1 $+ ) (!Mp3Adi pour télécharger :)) }


alias amppaused { 
%mp3.type = $gettok( $nopath(%mp3.filename), $numtok( $nopath(%mp3.filename), 46 ), 46 )
if ( %mp3.type != avi ) {
  return 10(Winamp $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, VERSION) $+ )  $+ %mp3.color1 $+ Pause ( $+ %mp3.color2 $+ $replace($remove($nopath($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKFILENAME)),.mp3),_,$chr(32)) $+  $+ %mp3.color1 $+ ) Time ( $+ %mp3.color2 $int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / $calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100)) $+ $chr(37) of $replace($duration($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME)),hrs,h,hr,h,mins,m,secs,s,sec,s) $prcbar($int($calc(($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, PLAYEDTIME) / $calc($dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKTIME) * 1000)) * 100))) $+  $+ %mp3.color1 $+ )
}
else {
  /mp3gen $gettok( %switches, 1, 32 ) $active $gettok( %switches, 2-, 32 )
  /say 10(Winamp %mp3.version $+ )  $+ %mp3.color1 $+ Play Video ( $+ %mp3.color2 $+ %mp3.title $+ 10) %mp3.time
}
}
alias ampstopped { return  $+ %mp3.color1 $+ (Winamp $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, VERSION) $+ )  $+ %mp3.color1 $+ Stopped playing }
alias ampquit { return  $+ %mp3.color1 $+ (Winamp $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, VERSION) $+ )  $+ %mp3.color1 $+ Je ne fais rien ;) }
alias ampnoinstal { return winamp(is not installed on this machine) }

alias mp3setup {
dialog -m mp3setup mp3setup
}

dialog mp3setup {
title "MP3Script Setup Menu"
size -1 -1 92 118

option dbu

button "Okay", 1, 55 93 35 10, ok
button "Cancel", 2, 55 105 35 10, cancel

text "Info Display Options", 101, 2 2 90 7
check "Bitrate" 3, 2 10 90 7
check "File Extension (only with filename)" 4, 2 18 90 7
check "Use Filename" 5, 2 26 90 7
check "Stereo Mode" 6, 2 34 90 7
check "Playlist Position" 7, 2 42 90 7
check "Sample Rate" 8, 2 50 90 7
check "Playing/Stopped State" 9, 2 58 90 7
check "Elapsed/Total Time" 10, 2 66 90 7
check "File Size (in MB)" 11, 2 74 50 7
check "Use Custom Colors" 12, 2 82 55 7
check "Show Album" 15, 2 90 50 7
check "Show total time" 16, 2 98 50 7
combo 13, 2 106 23 50, drop
combo 14, 26 106 23 50, drop
}

on *:DIALOG:mp3setup:*:*: {
if ( $devent == init ) {
  didtok mp3setup 13 59 0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;none
  didtok mp3setup 14 59 0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;none
  if ( b isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 3
  if ( e isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 4
  if ( f isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 5
  if ( m isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 6
  if ( p isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 7
  if ( r isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 8
  if ( s isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 9
  if ( t isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 10
  if ( z isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 11
  if ( a isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 15
  if ( u isin $gettok( %switches, 1, 32 ) ) did -c mp3setup 16
  if ( c isin $gettok( %switches, 1, 32 ) ) {
    did -c mp3setup 12
  }
  if ( ($gettok( %switches, 2, 32 ) isnum 0-15) && ($gettok( %switches, 3, 32 ) isnum 0-15) ) {
    did -c mp3setup 13 $calc( $gettok( %switches, 2, 32 ) + 1 )
    did -c mp3setup 14 $calc( $gettok( %switches, 3, 32 ) + 1 )
  }
  else {
    did -c mp3setup 13 17
    did -c mp3setup 14 17
  }
}

if ( ($did == 1) && ($devent == sclick) ) {
  var %mp3s.temp
  if ( $did( mp3setup, 3 ).state ) %mp3s.temp = $+( %mp3s.temp, b )
  if ( $did( mp3setup, 4 ).state ) %mp3s.temp = $+( %mp3s.temp, e )
  if ( $did( mp3setup, 5 ).state ) %mp3s.temp = $+( %mp3s.temp, f )
  if ( $did( mp3setup, 6 ).state ) %mp3s.temp = $+( %mp3s.temp, m )
  if ( $did( mp3setup, 7 ).state ) %mp3s.temp = $+( %mp3s.temp, p )
  if ( $did( mp3setup, 8 ).state ) %mp3s.temp = $+( %mp3s.temp, r )
  if ( $did( mp3setup, 9 ).state ) %mp3s.temp = $+( %mp3s.temp, s )
  if ( $did( mp3setup, 10 ).state ) %mp3s.temp = $+( %mp3s.temp, t )
  if ( $did( mp3setup, 11 ).state ) %mp3s.temp = $+( %mp3s.temp, z )
  if ( $did( mp3setup, 15 ).state ) %mp3s.temp = $+( %mp3s.temp, a )
  if ( $did( mp3setup, 16 ).state ) %mp3s.temp = $+( %mp3s.temp, u )
  if ( $did( mp3setup, 12 ).state ) {
    %mp3s.temp = $+( %mp3s.temp, c )
    if ( ($did( mp3setup, 13 ).text != none) && ($did( mp3setup, 14 ).text != none) ) {
      %mp3s.temp = %mp3s.temp $did( mp3setup, 13 ).text $did( mp3setup, 14 ).text
    }
  }
  set %switches $+( -, %mp3s.temp )
  dialog -x mp3setup
}
if ( ($did == 16) && ($devent == sclick) ) {
  did -u $dname 10
}
}


alias prcbar {
set %procent $1
if %procent <= 10 { set %output 12[14||||||||||12] }
if %procent >= 10 { set %output 12[4|14|||||||||12] }
if %procent >= 20 { set %output 12[4||14||||||||12] }
if %procent >= 30 { set %output 12[4|||14|||||||12] }
if %procent >= 40 { set %output 12[4||||14||||||12] }
if %procent >= 50 { set %output 12[4|||||14|||||12] }
if %procent >= 60 { set %output 12[4||||||14||||12] }
if %procent >= 70 { set %output 12[4|||||||14|||12] }
if %procent >= 80 { set %output 12[4||||||||14||12] }
if %procent >= 90 { set %output 12[4|||||||||14|12] }
if %procent >= 95 { set %output 12[4||||||||||12] }
return %output
unset %procent
unset %output
}



on 1*:TEXT:!get *%getmp3*:*: {
/dcc send $nick ( " $+ $dll($shortfn($mircdirampstatus\swamp.dll), WinAmpGet, TRACKFILENAME)),.mp3),_,$chr(32)) $+ $chr(34) $+ $chr(32) $+ )
}
}