Advertisement
Guest User

Untitled

a guest
May 24th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 6.40 KB | None | 0 0
  1. on *:LOAD: { sca_vars }     ;Load vars on mIRC startup
  2. on *:CONNECT: { sca_vars }  ;Sometimes, not often, mIRC would fail to load on startup, this made sure it did.
  3.  
  4. alias sca_vars {
  5.   set %scc.serv 68.168.98.187    
  6.   set %scc.port 30338      
  7.   set %scc.net fetishIRC.com
  8.   set %scc.chan #Whips`N`ChainsRadio  
  9.   set %scc.me1 Realm^Keeper    
  10.   set %scc.me2 RadioB0t    
  11.   set %scc.auser admin      
  12.   set %scc.apass chainsadmin123    
  13.   set %scc.trig !
  14.   set %sc_autotrig !auto
  15.   set %sc_autotrig_start on
  16.   set %sc_autotrig_end off
  17.   set %sca_auto off        
  18. }
  19.  
  20. on *:TEXT:*:#:{
  21.   if ($network == %scc.net) && ($chan == %scc.chan) && ($me === %scc.me1 || $me === %scc.me2) {
  22.     if (%scc.spam >= 1) { .halt }
  23.     else {
  24.       if ($strip($1) == $+(%scc.trig,all)) {
  25.         .timer 1 0 set %scd.nick $nick
  26.         .timer 1 0 set %scd.text $+(%scc.trig,all)
  27.         .timer 1 1 sca_connect
  28.       }
  29.       if ($1 == %sc_autotrig) && ($2 == %sc_autotrig_start) {
  30.       set %sca_auto on
  31.       sca_auto
  32.       msg %scc.chan [Auto Announce Started]
  33.       }
  34.       if ($1 == %sc_autotrig) && ($2 == %sc_autotrig_end) {
  35.       set %sca_auto off
  36.       msg %scc.chan [Auto Announce Ended]
  37.       }
  38.     }
  39.   }
  40. }
  41.  
  42. on *:SOCKOPEN:shoutcast:{
  43.   inc %scc.spam
  44.   sockwrite -nt $sockname GET /admin.cgi?mode=viewxml HTTP/1.1
  45.   sockwrite -nt $sockname Accept: */*
  46.   sockwrite -nt $sockname User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.642.2 Safari/534.16
  47.   sockwrite -nt $sockname Authorization: Basic $encode(%scc.auser $+ : $+ %scc.apass, m)
  48.   sockwrite -nt $sockname Host: $+(%scc.serv,:,%scc.port)
  49.   sockwrite -nt $sockname Connection: Keep-Alive
  50.   sockwrite -nt $sockname $crlf
  51. }
  52.  
  53. on *:SOCKREAD:shoutcast:{
  54.   if ($sockerr) { echo -s Socket Error: $sockerr | .halt }
  55.   else {
  56.     var &sc.tmp
  57.     sockread &sc.tmp
  58.     if ($bfind(&sc.tmp,1,<STREAMSTATUS>0)) { .sockclose $sockname | .notice %scd.nick Sorry %scd.nick $+ , the Stream is currently offline. | sca_del | .halt }
  59.     if ($bfind(&sc.tmp,1,<STREAMSTATUS>1)) {
  60.       var %scg.status = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<STREAMSTATUS>)),$calc($bfind(&sc.tmp,1,</STREAMSTATUS>) - $bfind(&sc.tmp,1,<STREAMSTATUS>))).text
  61.       var %scg.title = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<SERVERTITLE>)),$calc($bfind(&sc.tmp,1,</SERVERTITLE>) - $bfind(&sc.tmp,1,<SERVERTITLE>))).text
  62.       var %scg.url = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<SERVERURL>)),$calc($bfind(&sc.tmp,1,</SERVERURL>) - $bfind(&sc.tmp,1,<SERVERURL>))).text
  63.       var %scg.song = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<SONGTITLE>)),$calc($bfind(&sc.tmp,1,</SONGTITLE>) - $bfind(&sc.tmp,1,<SONGTITLE>))).text
  64.       var %scg.bitrate = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<BITRATE>)),$calc($bfind(&sc.tmp,1,</BITRATE>) - $bfind(&sc.tmp,1,<BITRATE>))).text
  65.       var %scg.clist = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<CURRENTLISTENERS>)),$calc($bfind(&sc.tmp,1,</CURRENTLISTENERS>) - $bfind(&sc.tmp,1,<CURRENTLISTENERS>))).text
  66.       var %scg.mlist = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<MAXLISTENERS>)),$calc($bfind(&sc.tmp,1,</MAXLISTENERS>) - $bfind(&sc.tmp,1,<MAXLISTENERS>))).text
  67.       var %scg.plist = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<PEAKLISTENERS>)),$calc($bfind(&sc.tmp,1,</PEAKLISTENERS>) - $bfind(&sc.tmp,1,<PEAKLISTENERS>))).text
  68.       var %scg.genre = $bvar(&sc.tmp,$calc($bfind(&sc.tmp,1,<SERVERGENRE>)),$calc($bfind(&sc.tmp,1,</SERVERGENRE>) - $bfind(&sc.tmp,1,<SERVERGENRE>))).text
  69.       set %scs.status $replace($remove(%scg.status,<STREAMSTATUS>)%scg.status,1,Online,0,Offline)
  70.       set %scs.title $replace($remove(%scg.title,<SERVERTITLE>)%scg.title,",",&,&,&#x27;,',<,<,>,>,&#x152;,Œ,&#x153;,œ,&#x160;,Š,&#x161;,š,&#x178;,Ÿ,&#x2C6;,ˆ,&#x2DC;,˜,&#x2002;,$chr(32),&#x2003;,$chr(32),&#x2009;,$chr(32),&#x200C;,$chr(32),&#x200D;,$chr(32),&#x200E;,$chr(32),&#x200F;,$chr(32),&#x2013;,–,&#x2014;,—,&#x2018;,‘,&#x2019;,’,&#x201A;,‚,&#x201C;,“,&#x201D;,”,&#x201E;,„,&#x2020;,†,&#x2021;,‡,&#x2030;,‰,&#x2039;,‹,&#x203A;,›,&#x20AC;,€)
  71.       set %scs.url $remove(%scg.url,<SERVERURL>)
  72.       set %scs.song $replace($remove(%scg.song,<SONGTITLE>)%scg.song,",",&,&,&#x27;,',<,<,>,>,&#x152;,Œ,&#x153;,œ,&#x160;,Š,&#x161;,š,&#x178;,Ÿ,&#x2C6;,ˆ,&#x2DC;,˜,&#x2002;,$chr(32),&#x2003;,$chr(32),&#x2009;,$chr(32),&#x200C;,$chr(32),&#x200D;,$chr(32),&#x200E;,$chr(32),&#x200F;,$chr(32),&#x2013;,–,&#x2014;,—,&#x2018;,‘,&#x2019;,’,&#x201A;,‚,&#x201C;,“,&#x201D;,”,&#x201E;,„,&#x2020;,†,&#x2021;,‡,&#x2030;,‰,&#x2039;,‹,&#x203A;,›,&#x20AC;,€)
  73.       set %scs.bitrate $remove(%scg.bitrate,<BITRATE>)
  74.       set %scs.clist $remove(%scg.clist,<CURRENTLISTENERS>)
  75.       set %scs.mlist $remove(%scg.mlist,<MAXLISTENERS>)
  76.       set %scs.plist $remove(%scg.plist,<PEAKLISTENERS>)
  77.       set %scs.genre $replace($remove(%scg.genre,<SERVERGENRE>)%scg.genre,",",&,&,&#x27;,',<,<,>,>,&#x152;,Œ,&#x153;,œ,&#x160;,Š,&#x161;,š,&#x178;,Ÿ,&#x2C6;,ˆ,&#x2DC;,˜,&#x2002;,$chr(32),&#x2003;,$chr(32),&#x2009;,$chr(32),&#x200C;,$chr(32),&#x200D;,$chr(32),&#x200E;,$chr(32),&#x200F;,$chr(32),&#x2013;,–,&#x2014;,—,&#x2018;,‘,&#x2019;,’,&#x201A;,‚,&#x201C;,“,&#x201D;,”,&#x201E;,„,&#x2020;,†,&#x2021;,‡,&#x2030;,‰,&#x2039;,‹,&#x203A;,›,&#x20AC;,€)
  78.       if (%scd.text == $+(%scc.trig,all) ) { sca_sendall }
  79.       .sockclose $sockname
  80.     }
  81.   }
  82. }
  83.  
  84. alias sca_sendall {
  85.   .timer 1 00 /msg %scc.chan Stream is currently $+(%scs.status,.)
  86.   .timer 1 01 /msg %scc.chan Stream URL: $+(%scs.url,/listen.pls)
  87.   .timer 1 02 /msg %scc.chan Stream Title: %scs.title
  88.   .timer 1 03 /msg %scc.chan Now Playing: %scs.song
  89.   .timer 1 04 /msg %scc.chan Bitrate: $+(%scs.bitrate,kbps)
  90.   .timer 1 05 /msg %scc.chan Listeners: %scs.clist
  91.   .timer 1 06 /msg %scc.chan Max Listeners: %scs.mlist
  92.   .timer 1 07 /msg %scc.chan Peak Listeners: %scs.plist
  93.   .timer 1 08 /msg %scc.chan Stream Genre: %scs.genre
  94.   .timer 1 11 sca_del
  95. }
  96.  
  97. alias sca_connect { if ($sock(shoutcast)) { .sockclose shoutcast } | sockopen shoutcast %scc.serv %scc.port }
  98. alias sca_del { unset %scs.* | unset %scd.* | unset %scc.spam }
  99. alias sca_auto {
  100.         .timer 1 0 set %scd.nick $nick
  101.         .timer 1 0 set %scd.text $+(%scc.trig,all)
  102.         .timer 1 1 sca_connect
  103.         .timer 1 460  msg %scc.chan [Auto Announce]
  104.         .timer 1 460 sca_sendall
  105.         if (%sc_auto == on) {
  106.         .timer 1 1120 sca_auto
  107.         }
  108.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement