MIRC 102
SOG-Radio mit Channelauswahl Ver. 1.01 By masterzwerg on 18th May 2023 11:19:37 AM
  1. ##########################################################
  2. ##
  3. ## Radio-script für azura.fun-life-radio.de v 1.0.1
  4. ##
  5. ## Lasst es wie es ist und gut ist
  6. ##
  7. ## mfg 2023 ©ThomasDieKleineLok
  8. ##
  9. ###########################################################
  10. on *:start:{
  11.   if (!$hget(sound)) { hmake sound }
  12.   if ($exists($qt(sound.hsh))) { hload sound $qt(sound.hsh) }
  13. }
  14. on *:connect:{ if (($hget(sound,chan)) && ($hget(sound,anaus) == 1)) { radiostart } }
  15. on *:text:*:#ZwergenIRC-Radio:{
  16.   if ($nick isop $chan) {
  17.     if ($1 == !radio) && ($2 == help) { msg $chan 9radio-bot befehle: | msg $chan 9!radio an 10startet das posten | msg $chan 9!radio aus 10stoppt das posten | msg $chan 10radio channel setzen mit 09!radio kanal #derraum | msg $chan 9!stats 10 siehst du die Radio Statistik  }
  18.     if ($1 == !radio) && ($2 == an) && ($hget(sound,chan)) { radiostart | msg $chan 10radio ist nun an... | hadd -m sound anaus 1 }
  19.     if ($1 == !radio) && ($2 == an) && (!$hget(sound,chan)) { msg $chan 10bitte erst mit 09!radio chan #derraum 10den channel setzen }
  20.     if ($1 == !radio) && ($2 == aus) { .timerradio off |  msg $chan 10radio ist nun aus... | hadd -m sound anaus 0 }
  21.     if ($1 == !radio) && ($2 == kanal) { hadd -m sound chan $3 | msg $chan 10Im Channel $+(,09,$3,10) poste ich nun die Mucke | hsave -o sound "sound.hsh" }
  22.     if ($1 == !radio) && ($2 == stats) {
  23.       msg $hget(sound,chan) $+(09[R],$chr(32),,04,song,,15,:,,$chr(32),,04,$replace($hget(sound,song),$chr(245),$chr(32),&,&))
  24.       msg $hget(sound,chan) $+(09[R],$chr(32),,04,Spitzenzuhörer,,15,:,,$chr(32),,14,$hget(sound,peak),$chr(32),,04,Aktuelle Zuhörer,,15,:,,$chr(32),,14,$hget(sound,listeners))            
  25.       msg $hget(sound,chan) $+(09[R],$chr(32),,04,Bitrate,,15,:,,$chr(32),,14,$hget(sound,bitrate),$chr(32),kB,$chr(47),s)            
  26.     }
  27.   }
  28. }
  29. alias radiostart { .timerradio 0 10 radio }
  30. alias radio { sockclose radio | sockopen -e radio azura.fun-life-radio.de 9443 | sockmark radio /listen/sound-of-galaxy/ }
  31.  
  32. on *:SOCKOPEN:radio: {
  33.   sockwrite -n $sockname GET $sock($sockname).mark HTTP/1.1
  34.   sockwrite -n $sockname Host: $sock($sockname).addr
  35.   sockwrite -n $sockname Connection: close
  36.   sockwrite -n $sockname
  37. }
  38.  
  39. on *:SOCKREAD:radio: {
  40.   var %sound_tp | sockread %sound_tp
  41.   if ($regex(%sound_tp,/<tr><td>Bitrate:</td><td class="streamdata">(.+?)</td></tr><tr><td>Current Listeners:</td><td class="streamdata">(.+?)</td></tr><tr><td>Peak Listeners:</td><td class="streamdata">(.+?)</td></tr>.+?<tr><td>Current Song:</td><td class="streamdata">(.+?)</td></tr>/)) {
  42.     if ($hget(sound,song) != $replace($regml(4),$chr(32),$chr(245))) {
  43.       msg $hget(sound,chan) $+(09[R],$chr(32),,04,song,,15,:,,$chr(32),,04,$replace($regml(4),&amp;,&),$chr(32),,15,*,,,14,$chr(32),https://,$+($sock($sockname).addr,$chr(58),$sock($sockname).port),$sock($sockname).mark,radio.mp3,$chr(32),,15,* 3[Chat] Klick hier: 14* 10 https://sound-of-galaxy.eu/chat/ )
  44.       hadd -m sound song $replace($regml(4),$chr(32),$chr(245))
  45.     }
  46.     if (($hget(sound,listeners) != $regml(2)) || ($hget(sound,peak) != $regml(3))) {
  47.       msg $hget(sound,chan) $+(09[R],$chr(32),,04,Spitzenzuhörer,,15,:,,$chr(32),,14,$regml(3),$chr(32),,04,Aktuelle Zuhörer,,15,:,,$chr(32),,14,$regml(2))            
  48.       hadd -m sound listeners $regml(2) | hadd -m sound peak $regml(3)
  49.     }
  50.     if ($hget(sound,bitrate) != $regml(1)) {
  51.       msg $hget(sound,chan) $+(09[R],$chr(32),,04,Bitrate gewechselt zu,,15,:,,$chr(32),,14,$regml(1),$chr(32),kB,$chr(47),s)            
  52.       hadd -m sound bitrate $regml(1)
  53.     }
  54.     hsave -o sound "sound.hsh"
  55.   }
  56. }

Serverfreakz - Nopaste ist f;r Quelltexte und generellen Debugging Text.

Login oder Registrieren um zu bearbeiten, löschen, um deine Pastes zu verfolgen und mehr.

Raw Paste

Login oder Registrieren um diesen Paste zu bearbeiten oder zu forken. Es ist kostenlos.