# config ########################## set radiochans "#radiOMfm" set adminchans "#radiOMfm" set streamip "radiomfm.zapto.org" set streamport "8181" set streampass "omegasoft1973" set scstatstrigger "!stats" set scstreamtrigger "!stream" set scplayingtrigger "!play" set sclistenertrigger "!listener" set scdjtrigger "!dj" set scsetdjtrigger "!setdj" set scunsetdjtrigger "!unsetdj" set scwishtrigger "!doresc" set scdedicatietrigger "!dedicatie" set scgreettrigger ".greet" set sclastsongstrigger "!lastsongs" set schelptrigger "!help" set alertadmin "" set doalertadmin "" set announce "1" set urltopic "1" set ctodjc "1" set tellsongs "1" set tellusers "1" set tellbitrate "1" set advertise "1" set advertiseonlyifonline "1" set offlinetext " 2,2 0,12--==radiOmegafm==--2,2 0,0 0,12intra in modul offline" set offlinetopic "10,10 7,2--==radiOmegafm==--10,10 0,0 5,7 Momentan Este OFFLINE " set onlinetext " 9,2 /stitle/ now online @0,2 /surl/ with 1,8 /bitrate/kbits" set onlinetopic " 2,2 0,12--==radiOmegafm==--2,2 5,0 8,2 IN Emisie:9,1 /emisie/ 8,1http://$streamip:$streamport/listen.pls ( #radiOMfm )" set streamtext "7,1 In emisie: 4,1 /dj/ @ http://$streamip:$streamport/listen.pls 9,1 stream up to 1 /bitrate/kbits" set advertisetext "4,11Pentru a asculta datzi dublu click pe => 15,1 http://$streamip:$streamport/listen.pls " # end of config ##################### bind pub - $scstatstrigger pub_scstat bind msg - $scstatstrigger msg_scstat bind pub - $scplayingtrigger pub_playing bind msg - $scplayingtrigger msg_playing bind pub - $scdjtrigger pub_dj bind msg - $scdjtrigger msg_dj bind pub n $scsetdjtrigger pub_setdj bind msg n $scsetdjtrigger msg_setdj bind pub n $scunsetdjtrigger pub_unsetdj bind msg n $scunsetdjtrigger msg_unsetdj bind pub - $scwishtrigger pub_wish bind msg - $scwishtrigger msg_wish bind pub - $scdedicatietrigger pub_dedicatie bind msg - $scdedicatietrigger msg_dedicatie bind pub - $scgreettrigger pub_greet bind msg - $scgreettrigger msg_greet bind pub - $scstreamtrigger pub_stream bind msg - $scstreamtrigger msg_stream bind pub - $sclastsongstrigger pub_lastsongs bind msg - $sclastsongstrigger msg_lastsongs bind pub - $sclistenertrigger pub_listener bind msg - $sclistenertrigger msg_listener bind pub - $schelptrigger pub_help bind msg - $schelptrigger msg_help bind time - "* * * * *" isonline bind time - "?0 * * * *" advertise bind nick n * djnickchange set dj "1" set surl "1" set bitrate "1" set stitle "1" if {[file exists dj]} { set temp [open "dj" r] set dj [gets $temp] close $temp } proc shrink { calc number string start bl} { return [expr [string first "$string" $bl $start] $calc $number] } proc status { } { global streamip streamport streampass if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus [string range $bl [shrink + 14 "" 0 $bl] [shrink - 1 "" 0 $bl]] }} close $sock } if { $streamstatus == "1" } { return 1 } else { return 0 } } proc poststuff { mode text } { global radiochans dj set curlist "1" set curhigh "1" set surl "1" set cursong "1" set emisie "1" set bitrate "1" set stitle "1" set temp [open "isonline" r] while {[eof $temp] != 1} { set zeile [gets $temp] if {[string first "curlist:" $zeile] != -1 } { set curlist $zeile } if {[string first "curhigh:" $zeile] != -1 } { set curhigh $zeile } if {[string first "cursong:" $zeile] != -1 } { set cursong [lrange $zeile 1 [llength $zeile]]] } if {[string first "emisie:" $zeile] != -1 } { set emisie [lrange $zeile 1 [llength $zeile]]} if {[string first "serverurl:" $zeile] != -1 } { set surl [lindex $zeile 1] } if {[string first "bitrate:" $zeile] != -1 } { set bitrate [lindex $zeile 1] } if {[string first "stitle:" $zeile] != -1 } { set stitle [lindex $zeile 1] } } close $temp regsub -all "/stitle/" $text "$stitle" text regsub -all "/curlist/" $text "$curlist" text regsub -all "/curhigh/" $text "$curhigh" text regsub -all "/cursong/" $text "$cursong" text regsub -all "/emisie/" $text "$emisie" text regsub -all "/surl/" $text "$surl" text regsub -all "/bitrate/" $text "$bitrate" text regsub -all "/dj/" $text "$dj" text foreach chan [channels] { if {$radiochans == "" } { putserv "$mode $chan :$text" } if {$radiochans != "" } { if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1)} {putserv "$mode $chan :$text"} }}} proc schelp { target } { global scstatstrigger scstreamtrigger scplayingtrigger scdjtrigger sclastsongstrigger scwishtrigger scgreettrigger sclistenertrigger scdedicatietrigger poststuff privmsg "4Comenzi:0,2 $scstatstrigger - $scstreamtrigger - $scplayingtrigger - $scdjtrigger - $sclastsongstrigger - $scwishtrigger - $scgreettrigger - $sclistenertrigger - $scdedicatietrigger" poststuff privmsg "2shoutcast.tcl by omegasoft | dfgabi@yahoo.com |" } proc pub_help {nick uhost hand chan arg} { global radiochans if {$radiochans == "" } { schelp $nick } if {$radiochans != "" } { if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { schelp $nick} }} proc advertise { nick uhost hand chan arg } { global advertisetext advertise advertiseonlyifonline if {$advertise == "1" && $advertiseonlyifonline == "0"} { poststuff privmsg "$advertisetext" } if {$advertise == "1" && $advertiseonlyifonline == "1" && [status] == 1} { poststuff privmsg "$advertisetext" } } proc setdj {nickname djnickname } { if {$djnickname == "" } { set djnickname $nickname } global streamip streamport streampass dj putlog "shoutcast: new dj: $djnickname ($nickname)" set temp [open "dj" w+] puts $temp $djnickname close $temp set temp [open "djnick" w+] puts $temp $nickname close $temp if { [status] == "1" } { poststuff privmsg "0,1 Acum a intrat in emisie la Radio4 $djnickname Emisie placuta, 4http://$streamip:$streamport/listen.pls " if { $ctodjc == "1" } { set temp [open "isonline" r] while {[eof $temp] != 1} { set zeile [gets $temp] if {[string first "isonline:" $zeile] != -1 } { set oldisonline $zeile } if {[string first "curlist:" $zeile] != -1 } { set oldcurlist $zeile } if {[string first "curhigh:" $zeile] != -1 } { set oldcurhigh $zeile } if {[string first "cursong:" $zeile] != -1 } { set oldsong $zeile } if {[string first "bitrate:" $zeile] != -1 } { set oldbitrate $zeile } } close $temp } } else { poststuff privmsg "2Imi pare rau 2,2 0,12--==radiOmegafm==--2,2 5,0 4Este momentan 2 OFFLINE. " } } proc msg_setdj { nick uhost hand arg } { setdj $nick $arg } proc pub_setdj { nick uhost hand chan arg } { global adminchans; if {([lsearch -exact [string tolower $adminchans] [string tolower $chan]] != -1) || ($adminchans == "")} { setdj $nick $arg }} proc unsetdj { nick } { global dj set dj "" file delete dj poststuff privmsg "2 2,2 0,12--==radiOmegafm==--2,2 5,0 9,2dj Sters din Baza de bate." } proc msg_unsetdj { nick uhost hand arg } { unsetdj $nick } proc pub_unsetdj { nick uhost hand chan arg } { global adminchans; if {([lsearch -exact [string tolower $adminchans] [string tolower $chan]] != -1) || ($adminchans == "")} { unsetdj $nick }} proc listener { target } { global streamip streamport streampass putlog "shoutcast: $target requested listener count" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set repl [string range $bl [shrink + 19 "" 0 $bl] [shrink - 1 "" 0 $bl]] set curhigh [string range $bl [shrink + 15 "" 0 $bl] [shrink - 1 "" 0 $bl]] set maxl [string range $bl [shrink + 14 "" 0 $bl] [shrink - 1 "" 0 $bl]] set avgtime [string range $bl [shrink + 13 "" 0 $bl] [shrink - 1 "" 0 $bl]] }} close $sock poststuff privmsg "Radio are $repl ascultator(i),maxim de ascultatori $maxl ,maxima de audienta $curhigh ascultatori,timpul emisiei $avgtime" }} proc msg_listener { nick uhost hand arg } { listener $nick } proc pub_listener { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { listener $nick }} proc wish { nick arg } { if {$arg == ""} { poststuff privmsg "15,1 $nick ai uitat sa adaugi 4dorintza"; return 0} if { [status] == "1" } { set temp [open "djnick" r] set djnick [gets $temp] close $temp poststuff privmsg "11,1 Dj` /emisie/ - > 9,1$nick 7Doreste piesa cu 8,1($arg)" } else { poststuff privmsg "5Imi pare rau Radio este momentan 4offline" } } proc dedicatie { nick arg } { if {$arg == ""} { poststuff privmsg "11,1 $nick ai uitat sa adaugi 4dedicatia"; return 0} if { [status] == "1" } { set temp [open "djnick" r] set djnick [gets $temp] close $temp poststuff privmsg "Dedicatie De La: 6-> 11,1 $nick 0,0 5,9Cu Mesajul:0,0 0,7 $arg0,0 5Pentru dedicatii tastati 4!dedicatii" } else { poststuff privmsg "5imi pare rau Radio este momentan 4offline" } } proc msg_wish { nick uhost hand arg } { wish $nick $arg } proc pub_wish { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { wish $nick $arg }} proc msg_dedicatie { nick uhost hand arg } { dedicatie $nick $arg } proc pub_dedicatie { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { dedicatie $nick $arg }} proc sclastsongs { target } { global streamip streamport streampass putlog "shoutcast: $target requested songhistory" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set songs [string range $bl [string first "" $bl] [expr [string last "" $bl] + 7]] regsub -all "<" $songs "<" songs regsub -all ">" $songs ">" songs regsub -all "&" $songs "+" songs regsub -all """ $songs "\"" songs regsub -all "'" $songs "'" songs regsub -all "ÿ" $songs "" songs regsub -all "" $songs "(" songs regsub -all "" $songs ")" songs regsub -all "" $songs "" songs regsub -all "" $songs " - " songs regsub -all "" $songs "" songs regsub -all "" $songs "" songs regsub -all {\d} $songs "" songs regsub -all "´" $songs "" songs regsub -all "–" $songs "-" songs regsub -all "ö" $songs "" songs regsub -all "ä" $songs "" songs regsub -all "ü" $songs "" songs regsub -all "Ö" $songs "" songs regsub -all "Ä" $songs "" songs regsub -all "Ü" $songs "" songs regsub -all "ß" $songs "" songs }} close $sock poststuff privmsg :2$songs" }} proc msg_lastsongs { nick uhost hand arg } { sclastsongs $nick } proc pub_lastsongs { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { sclastsongs $nick }} proc scstream { target } { global streamip streamport streamtext putlog "shoutcast: streaminfo requested by $target" poststuff privmsg :2$streamtext" } proc msg_stream { nick uhost hand arg } { scstream $nick } proc pub_stream { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { scstream $nick }} proc scgreet { nick arg } { if {$arg == ""} { poststuff privmsg "2ai uitat sa adaugi mesajul de greet 4greetmessage"; return 0} if { [status] == "1" } { set temp [open "djnick" r] set djnick [gets $temp] close $temp poststuff privmsg "(GREET) - 15,1$nick - 9,1$arg" } else { poststuff privmsg "2,0imi pare rau radio este 4offline" } } proc msg_greet { nick uhost hand arg } { scgreet $nick $arg } proc pub_greet { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { scgreet $nick $arg }} proc djnickchange { oldnick uhost hand chan newnick } { set temp [open "djnick" r] set djnick [gets $temp] close $temp if {$oldnick == $djnick} { putlog "shoutcast: dj nickchange $oldnick -> $newnick" set temp [open "djnick" w+] puts $temp $newnick close $temp }} proc dj { target } { global streamip streamport streampass dj putlog "shoutcast: $target asked for dj info" if {[status] == 1} { if {[file exists dj]} { set temp [open "dj" r] set dj [gets $temp] close $temp poststuff privmsg "4$dj 2Mixeaza la 2 0,12--==radiOmegafm==--2,2 " } else { poststuff privmsg "5Imi pare rau nici un dj 4setat" } } else { poststuff privmsg "5Imi pare rau radio este 4offline" } } proc msg_dj { nick uhost hand arg } { dj $nick"} proc pub_dj { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { dj $nick }} proc scstat {target} { global streamip streamport streampass putlog "shoutcast: $target asked for serverstats" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus [string range $bl [shrink + 14 "" 0 $bl] [shrink - 1 "" 0 $bl]] set repl [string range $bl [shrink + 19 "" 0 $bl] [shrink - 1 "" 0 $bl]] set curhigh [string range $bl [shrink + 15 "" 0 $bl] [shrink - 1 "" 0 $bl]] set currentl [string range $bl [shrink + 18 "" 0 $bl] [shrink - 1 "" 0 $bl]] set surl [string range $bl [shrink + 11 "" 0 $bl] [shrink - 1 "" 0 $bl]] set maxl [string range $bl [shrink + 14 "" 0 $bl] [shrink - 1 "" 0 $bl]] set bitrate [string range $bl [shrink + 9 "" 0 $bl] [shrink - 1 "" 0 $bl]] set stitle [string range $bl [shrink + 13 "" 0 $bl] [shrink - 1 "" 0 $bl]] set emisie [string range $bl [shrink + 13 "" 0 $bl] [shrink - 1 "" 0 $bl]] if {$emisie != ""} {set emisie " ($emisie)"} set avgtime [string range $bl [shrink + 13 "" 0 $bl] [shrink - 1 "" 0 $bl]] set irc [string range $bl [shrink + 5 "" 0 $bl] [shrink - 1 "" 0 $bl]] set icq [string range $bl [shrink + 5 "" 0 $bl] [shrink - 1 "" 0 $bl]] if {$icq == 0} { set icq "N/A" } set aim [string range $bl [shrink + 5 "" 0 $bl] [shrink - 1 "" 0 $bl]] set webhits [string range $bl [shrink + 9 "" 0 $bl] [shrink - 1 "" 0 $bl]] set streamhits [string range $bl [shrink + 12 "" 0 $bl] [shrink - 1 "" 0 $bl]] set version [string range $bl [shrink + 9 "" 0 $bl] [shrink - 1 "" 0 $bl]] if {$streamstatus == 1} { if {[file exists dj]} { set temp [open "dj" r] set dj [gets $temp] close $temp } else { set dj "none" } poststuff privmsg "15,1$stitle 15,1$emisie 0,2is online, streaming at $bitrate kbps, dj`ul este 8$dj." } else { poststuff privmsg "2,2 0,12--==radiOmegafm==--2,2 15,1$stitle $emisie is currenty offline, running shoutcast $version made by omegasoft and streaming at $bitrate kbps, check out $surl" } }} close $sock }} proc msg_scstat { nick uhost hand arg } { scstat $nick} proc pub_scstat { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { scstat $nick }} proc playing {target} { global streamip streamport streampass dj putlog "shoutcast: $target asked for current song" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus [string range $bl [shrink + 14 "" 0 $bl] [shrink - 1 "" 0 $bl]] set songtitle [string range $bl [shrink + 11 "" 0 $bl]] set songurl [string range $bl [shrink + 9 "" 0 $bl] [shrink - 1 "" 0 $bl]] if {$songurl != ""} { set songurl " ($songurl)"} regsub -all "<" $songtitle "<" songtitle regsub -all ">" $songtitle ">" songtitle regsub -all "&" $songtitle "+" songtitle regsub -all """ $songtitle "\"" songtitle regsub -all "'" $songtitle "'" songtitle regsub -all "ÿ" $songtitle "" songtitle regsub -all "´" $songtitle "" songtitle regsub -all "–" $songtitle "-" songtitle regsub -all "ö" $songtitle "" songtitle regsub -all "ä" $songtitle "" songtitle regsub -all "ü" $songtitle "" songtitle regsub -all "Ö" $songtitle "" songtitle regsub -all "Ä" $songtitle "" songtitle regsub -all "Ü" $songtitle "" songtitle regsub -all "ß" $songtitle "" songtitle if {$streamstatus == 1} { poststuff privmsg "12Acum La 2,2 0,12--==radiOmegafm==--2,2 4,0$songtitle 12 Alaturi de Dj: 4/emisie/" } else { poststuff privmsg "5serverul este momentan 4offline, 5imi pare rau" }}} close $sock }} proc msg_playing { nick uhost hand arg } { playing $nick} proc pub_playing { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { playing $nick }} proc isonline { nick uhost hand chan arg } { global radiochans announce tellusers tellsongs tellbitrate urltopic dj global offlinetext offlinetopic onlinetext onlinetopic global streamip streampass streamport dj global doalertadmin alertadmin if {$announce == 1 || $tellsongs == 1 || $tellusers == 1 || $tellbitrate == 1} { set isonlinefile "isonline" set oldisonline "isonline: 0" set oldcurlist "curlist: 0" set oldcurhigh "curhigh: 0" set oldsong "cursong: 0" set oldbitrate "bitrate: 0" if {[file exists $isonlinefile]} { putlog "shoutcast: checking if stream is online" set temp [open "isonline" r] while {[eof $temp] != 1} { set zeile [gets $temp] if {[string first "isonline:" $zeile] != -1 } { set oldisonline $zeile } if {[string first "curlist:" $zeile] != -1 } { set oldcurlist $zeile } if {[string first "curhigh:" $zeile] != -1 } { set oldcurhigh $zeile } if {[string first "cursong:" $zeile] != -1 } { set oldsong $zeile } if {[string first "bitrate:" $zeile] != -1 } { set oldbitrate $zeile } } close $temp } if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0} else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus "isonline: [string range $bl [shrink + 14 "" 0 $bl] [shrink - 1 "" 0 $bl]]" set repl "curlist: [string range $bl [shrink + 19 "" 0 $bl] [shrink - 1 "" 0 $bl]]" set curhigh "curhigh: [string range $bl [shrink + 15 "" 0 $bl] [shrink - 1 "" 0 $bl]]" set currentl [string range $bl [shrink + 18 "" 0 $bl] [shrink - 1 "" 0 $bl]] set surl "serverurl: [string range $bl [shrink + 11 "" 0 $bl] [shrink - 1 "" 0 $bl]]" set cursong "cursong: [string range $bl [shrink + 11 "" 0 $bl]]" set songurl [string range $bl [shrink + 9 "" 0 $bl] [shrink - 1 "" 0 $bl]] set bitrate "bitrate: [string range $bl [shrink + 9 "" 0 $bl] [shrink - 1 "" 0 $bl]]" set stitle "stitle: [string range $bl [shrink + 13 "" 0 $bl] [shrink - 1 "" 0 $bl]]" set emisie "emisie: [string range $bl [shrink + 13 "" 0 $bl] [shrink - 1 "" 0 $bl]]" }} close $sock } set temp [open "isonline" w+] puts $temp "$streamstatus\n$repl\n$curhigh\n$cursong\n$bitrate\n$stitle\n$emisie\n$surl" close $temp if {$announce == 1 } { if {$streamstatus == "isonline: 0" && $oldisonline == "isonline: 1"} { poststuff privmsg $offlinetext if {$doalertadmin == "1"} { sendnote domsen $alertadmin "radio is now offline" } if {$urltopic == 1} { poststuff topic $offlinetopic } } if {$streamstatus == "isonline: 1" && $oldisonline == "isonline: 0" } { if {$emisie != ""} { set emisie " ([lrange $emisie 1 [llength $emisie]] )" } poststuff privmsg "$onlinetext" if {$urltopic == 1} { poststuff topic "$onlinetopic" } }} if {($tellusers == 1) && ($streamstatus == "isonline: 1") && ($oldcurhigh != "curhigh: 0") } { if {$oldcurhigh != $curhigh} { poststuff privmsg "new listener peak: [lindex $curhigh 1]" } if {$oldcurlist != $repl} { poststuff privmsg "12Momentan sunt:5 [lindex $repl 1] ($currentl) 12Ascultatori La Radio 11,1 Dj Este: 14,14. 3- > 4,15 /emisie/ 2Pt Al asculta click aici:12 http://$streamip:$streamport/listen.pls" }} if {($tellsongs == 1) && ($oldsong != $cursong) && ($streamstatus == "isonline: 1") } { if {$songurl != ""} { set songurl " ($songurl)"} regsub -all "<" $cursong "<" cursong regsub -all ">" $cursong ">" cursong regsub -all "&" $cursong "+" cursong regsub -all """ $cursong "\"" cursong regsub -all "'" $cursong "'" cursong regsub -all "ÿ" $cursong "" cursong regsub -all "´" $cursong "" cursong regsub -all "–" $cursong "-" cursong regsub -all "ö" $cursong "" cursong regsub -all "ä" $cursong "" cursong regsub -all "ü" $cursong "" cursong regsub -all "Ö" $cursong "" cursong regsub -all "Ä" $cursong "" cursong regsub -all "Ü" $cursong "" cursong regsub -all "ß" $cursong "" cursong putlog $cursong poststuff privmsg "5Acum in Emisie: 4 /emisie/ 5Play: 4[lrange $cursong 1 [llength $cursong]] 3http://$streamip:$streamport/listen.pls" } if {($tellbitrate == 1) && ($oldbitrate != $bitrate) && ($streamstatus == "isonline: 1") && ($oldbitrate != "bitrate: 0")} { poststuff privmsg "2.0,12--==radiOmegafm==--2,2. 9,1bitrate switched to 0,1 [lindex $bitrate 1]kbps" }}} putlog "shoutcast script. v0.1 Loaded by 12o13m12e13g12a13s12o13f12t"