Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ADDON RADIO SCRIPT


Information sur la source

Catégorie :AddOns Classé sous : radio, script, addon Niveau : Initié Date de création : 26/08/2006 Vu : 16 611

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (28)
Ajouter un commentaire et/ou une note

Description

Bon voila, c'est un petit script radio que moi et un copain on avais trouvé il y à quelques temps...avec le temps on la amélioré car au départ c'était pas mal que du bordel, et voila pour l'utilisé loadé le simplement dans votre mirc, ensuite configuré le pour qu'il fonctionne correctement pour votre radio la configuration se fait sois par un clic droit dans une fenetre de votre mirc ou par Command dans la menubar...c'est la premiere source que je post, mais pas la première que je fait..laissez vos commentaires ca peut toujours etre utile.
 

Source

  • ; ------------------------------------------------
  • ; Radio Script 1.0
  • ; ------------------------------------------------
  • ; ------------------------------------------------
  • ; Fenêtre de dialogue pour configuration
  • ; ------------------------------------------------
  • ; ------------------------------------------------
  • ; Menu contextuels
  • ; ------------------------------------------------
  • menu channel {
  • -
  • &Config Radio
  • .Nom de la Radio:set %radio.name $?="Nom de la radio"
  • .Nom du Bot Radio:set %radio.nick $?="Nom du Bot Radio"
  • .Canal principal de la radio:set %radio.mainchan $?="Canal principal de la radio"
  • .Canal d'administration du Bot Radio:set %radio.adminchan $?="Canal d'administration du Bot Radio"
  • .Serveur principal de la radio:set %radio.network $?="Serveur principal de la radio"
  • .Lien pour ecouter la radio:set %radio.link $?="Lien pour ecouter la radio"
  • .Site web de la radio:set %radio.url $?="Site web de la radio"
  • .Ip du serveur Shoutcast:set %radio.ip $?="Ip du serveur Shoutcast"
  • .Port du serveur Shoutcast:set %radio.port $?="Port du serveur Shoutcast"
  • .-
  • .Reset:rsfirststart
  • }
  • menu menubar {
  • -
  • &Config Radio
  • .Nom de la Radio:set %radio.name $?="Nom de la radio"
  • .Nom du Bot Radio:set %radio.nick $?="Nom du Bot Radio"
  • .Canal principal de la radio:set %radio.mainchan $?="Canal principal de la radio"
  • .Canal d'administration du Bot Radio:set %radio.adminchan $?="Canal d'administration du Bot Radio"
  • .Serveur principal de la radio:set %radio.network $?="Serveur principal de la radio"
  • .Lien pour ecouter la radio:set %radio.link $?="Lien pour ecouter la radio"
  • .Site web de la radio:set %radio.url $?="Site web de la radio"
  • .Ip du serveur Shoutcast:set %radio.ip $?="Ip du serveur Shoutcast"
  • .Port du serveur Shoutcast:set %radio.port $?="Port du serveur Shoutcast"
  • .-
  • .Reset:rsfirststart
  • }
  • ; ------------------------------------------------
  • ; Aide des commandes (!aide)
  • ; ------------------------------------------------
  • on *:Text:!aide*:#:{
  • if (!$2) {
  • msg # Voici les commandes disponibles.
  • msg # 12Pour tout le monde (sur tout les canaux) => !aide !radio !web !toune !auditeur !dj !demande !ecouter
  • if ($chan == %radio.adminchan) { .timer 1 2 msg # 4Pour les admins (sur %radio.adminchan seulement) => !chanjoin !chanpart !setdj !setshow !mustquit !pub !showtitle !setbotnick !serverjoin !adddj !remdj }
  • .timer2 1 2 msg # Pour de plus ample imformations relatives aux commandes, faites !aide <commande> !!!!
  • }
  • else {
  • if ($2 == !aide) { msg # Affiche l'aide sur les commandes disponibles. Usage: !aide [commande] }
  • if ($2 == !radio) { msg # Affiche les infos relatives a la radio (Lien pour se connecter, Deejay qui annime). Usage: !radio }
  • if ($2 == !web) { msg # Affiche le lien du site web de la radio. Usage: !web }
  • if ($2 == !toune) { msg # Affiche le titre de la chanson en cours. Usage: !toune }
  • if ($2 == !auditeur) { msg # Affiche le nombre d'auditeur qui écoutent la radio. Usage: !auditeur }
  • if ($2 == !dj) { msg # Affiche le nick du Deejay qui anime ainsi que le nom de son show. Usage: !dj }
  • if ($2 == !demande) { msg # Envoie votre demande spéciale au Deejay. Usage: !demande <artiste - titre> }
  • if ($2 == !ecouter) { msg # Affiche le lien pour ecouter la radio. Usage: !ecouter }
  • if ($chan == %radio.adminchan) {
  • if ($2 == !chanjoin) { msg # Fait joindre $me sur un canal. Usage: !chanjoin <#canal> }
  • if ($2 == !chanpart) { msg # Fait partir $me de sur un canal. Usage: !chanpart <#canal> }
  • if ($2 == !setdj) { msg # Règle le nom du Deejay. Doit être identique au nick utiliser pour le Deejay. Usage: !setdj <nick_du_deejay/offline> }
  • if ($2 == !setbotnick) { msg # Règle le nom du Bot Radio. Usage: !setbotnick <nom_du_bot> }
  • if ($2 == !setshow) { msg # Règle le titre du Show en cours. Usage: !setshow <nom_du_show> }
  • if ($2 == !serverjoin) { msg # Fait connecter $me sur un nouveau server. Fait joindre en même temps %radio.mainchan et %radio.adminchan . Usage: !serverjoin <server_irc[:port]> }
  • if ($2 == !mustquit) { msg # Fait deconnecter $me . A n'utiliser qu'en cas de problême de connection. Usage: !mustquit }
  • if ($2 == !pub) { msg # Affiche(une fois)/Affiche(aux 30 minutes)/Arrête la pub de la radio sur tout les canaux ou $me est. Usage: !pub <rien/on/off> }
  • if ($2 == !showtitle) { msg # Démarre/arrête l'affichage automatique du titre de la chanson en cours sur %radio.mainchan . Usage: !showtitle <on/off> }
  • if ($2 == !adddj) { msg # Ajoute un Admin au bot radio }
  • if ($2 == !remdj) { msg # Supprime un Admin au bot radio }
  • }
  • }
  • }
  • ; ------------------------------------------------
  • ; Commandes de canaux
  • ; ------------------------------------------------
  • on *:Text:*:#:{
  • if ($1 == !radio) { radiolink }
  • elseif ($1 == !web) { msg # 4Site web 7:14 %radio.url }
  • elseif ($1 == !toune) { msg # %radio.info }
  • elseif ($1 == !auditeur) { msg # 4Nombre d'auditeurs présentements connectés sur la radio14:7 %radio.listen 4Maximum atteint14:7 %radio.maxlisten }
  • elseif ($1 == !dj) { msg $chan 14.::4 %radio.name 14::. 4Voici notre Deejay qui envoie notre musique direct à vos oreilles 14.::7 Dj- $+ %radio.djnick 14::.4 @7 %radio.show }
  • elseif ($1 == !demande) { radioask $2- }
  • elseif ($1 == !ecouter) { msg # 14.::4 %radio.name 14::. 4Voici notre petite adresse pour vous connecter: %radio.link }
  • elseif ($chan == %radio.adminchan && $ulevel >= 500) {
  • if ($1 == !chanjoin) { join $2 | msg # Je viens de joindre $2 }
  • elseif ($1 == !chanpart) { part $2 Désoler mais je dois partir | msg # Je pars de $2 }
  • elseif ($1 == !setdj) {
  • if (($2 ison %radio.mainchan) || ($2 ison %radio.adminchan)) {
  • set %radio.djnick $2
  • set %radio.djserver $cid
  • msg # Voici votre nouveau Dj aux tables tournantes :7 %radio.djnick
  • }
  • elseif (!$2) { msg # Vous devez spécifier un nick pour le Deejay }
  • else {
  • msg # Désoler, je ne vois pas4 $2 sur7 %radio.mainchan ou7 %radio.adminchan $+ . Veuillez écrire le nom du Deejay correctement.
  • msg # Votre Deejay reste %radio.djnick
  • }
  • }
  • elseif ($1 == !setbotnick) { set %radio.nick $2- | scon -a nick %radio.nick }
  • elseif ($1 == !setshow) { set %radio.show $2- | msg # Le nom du présent show est :7 %radio.show }
  • elseif ($1 == !serverjoin) { /server -m $2- | /nick %radio.nick | /join %radio.mainchan | /j %radio.adminchan }
  • elseif ($1 == !mustquit) { /quit Je reviendrai plus tard }
  • elseif ($1 == !showtitle) { askssong $2 }
  • elseif ($1 == !pub) {
  • if (!$2) { radiopub }
  • elseif ($2 == on) { /timerradioppub 0 1800 /radiopub | radiopub }
  • elseif ($2 == off) { timerradioppub off | msg # Arrêt de l'affichage automatique de la pub }
  • else halt
  • }
  • elseif ($1 == !adddj) { guser 500 $2 2 | msg # $2 ajouter a la liste d'accès du bot }
  • elseif ($1 == !remdj) { ruser $2 2 | msg # $2 supprimé a la liste d'accès du bot }
  • else halt
  • }
  • else halt
  • }
  • ; --------------------------------------------------------------------------------
  • ; Ne pas editer au-dela de ce point, sous risque que le script ne fonctionne plus.
  • ; Editez a vos propre risque
  • ; --------------------------------------------------------------------------------
  • ;on 1:Load:{ rsfirststart }
  • on *:connect:{
  • /timer $+ $cid 0 15 /showsong
  • /j %radio.mainchan
  • if ($network == %radio.network) {
  • /j %radio.adminchan
  • /timerradioshhop 0 15 /shop
  • }
  • }
  • on *:nick:if ( $nick == %radio.djnick ) { /set %radio.djnick $newnick }
  • alias rsfirststart {
  • set %radio.name $?="Nom de la radio"
  • set %radio.mainchan $?="Canal principal de la radio"
  • set %radio.adminchan $?="Canal d'administration du Bot Radio"
  • set %radio.network $?="Serveur principal de la radio"
  • set %radio.link $?="Lien pour ecouter la radio"
  • set %radio.url $?="Site web de la radio"
  • set %radio.ip $?="Ip du serveur Shoutcast"
  • set %radio.port $?="Port du serveur Shoutcast"
  • }
  • alias radioask {
  • if (!$1) { notice $nick Usage : !demande <artiste - titre> }
  • else {
  • scid %radio.djserver msg %radio.djnick 14.::4 %radio.name 14 ::. 4Demande spécial fait par7: [ $+ $nick $+ ]
  • scid %radio.djserver msg %radio.djnick 4Voici sa demande:7 $1- 
  • notice $nick 4Nous avons bien recu votre demande spécial :7 $1- 4. Veuiller patienter pendant que notre dj joue du pied
  • write demandespeciale.txt $date $time $1-
  • }
  • }
  • alias askssong {
  • if ($1 == on || !$1) { /timer $+ $cid 0 15 /showsong | msg # Démarrage de l'affichage automatique des chansons en cours }
  • elseif ($1 == off) { /timer $+ $cid off | msg # Arrêt de l'affichage automatique des chansons en cours }
  • }
  • alias showsong {
  • if ( %radio.song != %radio.songold ) {
  • if (%radio.showlink >= 3) {
  • msg %radio.mainchan 14.::4 %radio.name 14::. 4Voici notre petite adresse pour vous connecter: %radio.link
  • }
  • msg %radio.mainchan %radio.info
  • }
  • }
  • alias radiopubshow { if ($2 == $null) { radiopub } | elseif ($2 == on) { /timerradioppub 0 1800 /radiopub | radiopub } | elseif ($2 == off) { timerradioppub off } | else halt }
  • alias radiopub {
  • //amsg 7 $+ %radio.name $+  présente 7 $+ %radio.show $+  avec 7Dj- $+ %radio.djnick $+  aux tables tournantes. Pour écouter=> %radio.link Pour une demande spéciale=> 12!demande <artiste - titre> ¡!¡!¡!¡! %radio.info
  • }
  • alias radiolink {
  • shop
  • msg # 14.::4 %radio.name 14::.
  • msg # 4Pour connexion: %radio.link %radio.bitrate
  • .timer 1 2 msg # 4Votre Dj: 14.::7 %radio.djnick 4@7 %radio.show 14::.
  • }
  • alias radiodj {
  • msg # 14.::4 %radio.name 14::. 4Voici notre Dj qui envoie notre musique direct à vos oreilles 14.::7 Dj- $+ %radio.djnick 14::.4 @7 %radio.show
  • }
  • alias shop { sockopen shtxt %radio.ip %radio.port }
  • on *:sockopen:shtxt:{
  • write -c shop.txt
  • sockwrite -c $sockname GET /7.html HTTP/1.1
  • sockwrite -n $sockname Accept: */*
  • sockwrite -n $sockname Accept-Language: nl
  • sockwrite -n $sockname Accept-Encoding: gzip, deflate
  • sockwrite -n $sockname User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
  • sockwrite -n $sockname Host: Radio %radio.port | sockwrite -n $sockname Connection: Keep-Alive
  • sockwrite -n $sockname $crlf
  • }
  • on *:sockread:shtxt:{
  • if ($sockerr) {
  • return
  • }
  • sockread -f &xsh.txt
  • bwrite shop.txt -1 -1 &xsh.txt
  • }
  • on *:sockclose:shtxt:{
  • if ($regex(hs,$read(shop.txt,4),dy>(.*)</b)) {
  • getsm $regml(hs,1)
  • }
  • }
  • alias getsm {
  • tokenize 44 $1-
  • tokenize 32 $1-
  • if ($5 == $null) {
  • return
  • }
  • if ( %radio.song != %radio.songold ) {
  • set %radio.songold %radio.song
  • set %radio.showlink %radio.showlink + 1
  • write playlist.txt $date $time %radio.songold
  • }
  • if (%radio.showlink >= 4) {
  • set %radio.showlink 0
  • }
  • set %radio.song $7-
  • set %radio.info 4Chanson en cours de diffusion:12 $7-
  • set %radio.listen $5
  • set %radio.maxlisten $3
  • set %radio.bitrate 7(12 $6 $+ 12Kbps 7)
  • }
  • ; ––––––––––––––––––––––––––––––––––––––––––––––––
  • ; End of file
  • ; ––––––––––––––––––––––––––––––––––––––––––––––––
; ------------------------------------------------
; Radio Script 1.0
; ------------------------------------------------
; ------------------------------------------------
; Fenêtre de dialogue pour configuration
; ------------------------------------------------



; ------------------------------------------------
; Menu contextuels
; ------------------------------------------------

menu channel {
  -
  &Config Radio
  .Nom de la Radio:set %radio.name $?="Nom de la radio"
  .Nom du Bot Radio:set %radio.nick $?="Nom du Bot Radio"
  .Canal principal de la radio:set %radio.mainchan $?="Canal principal de la radio"
  .Canal d'administration du Bot Radio:set %radio.adminchan $?="Canal d'administration du Bot Radio"
  .Serveur principal de la radio:set %radio.network $?="Serveur principal de la radio"
  .Lien pour ecouter la radio:set %radio.link $?="Lien pour ecouter la radio"
  .Site web de la radio:set %radio.url $?="Site web de la radio"
  .Ip du serveur Shoutcast:set %radio.ip $?="Ip du serveur Shoutcast"
  .Port du serveur Shoutcast:set %radio.port $?="Port du serveur Shoutcast"
  .-
  .Reset:rsfirststart
}

menu menubar {
  -
  &Config Radio
  .Nom de la Radio:set %radio.name $?="Nom de la radio"
  .Nom du Bot Radio:set %radio.nick $?="Nom du Bot Radio"
  .Canal principal de la radio:set %radio.mainchan $?="Canal principal de la radio"
  .Canal d'administration du Bot Radio:set %radio.adminchan $?="Canal d'administration du Bot Radio"
  .Serveur principal de la radio:set %radio.network $?="Serveur principal de la radio"
  .Lien pour ecouter la radio:set %radio.link $?="Lien pour ecouter la radio"
  .Site web de la radio:set %radio.url $?="Site web de la radio"
  .Ip du serveur Shoutcast:set %radio.ip $?="Ip du serveur Shoutcast"
  .Port du serveur Shoutcast:set %radio.port $?="Port du serveur Shoutcast"
  .-
  .Reset:rsfirststart
}

; ------------------------------------------------
; Aide des commandes (!aide)
; ------------------------------------------------

on *:Text:!aide*:#:{
  if (!$2) {
    msg # Voici les commandes disponibles.
    msg # 12Pour tout le monde (sur tout les canaux) => !aide !radio !web !toune !auditeur !dj !demande !ecouter
    if ($chan == %radio.adminchan) { .timer 1 2 msg # 4Pour les admins (sur %radio.adminchan seulement) => !chanjoin !chanpart !setdj !setshow !mustquit !pub !showtitle !setbotnick !serverjoin !adddj !remdj }
    .timer2 1 2 msg # Pour de plus ample imformations relatives aux commandes, faites !aide <commande> !!!!
  }
  else {
    if ($2 == !aide) { msg # Affiche l'aide sur les commandes disponibles. Usage: !aide [commande] }
    if ($2 == !radio) { msg # Affiche les infos relatives a la radio (Lien pour se connecter, Deejay qui annime). Usage: !radio }
    if ($2 == !web) { msg # Affiche le lien du site web de la radio. Usage: !web }
    if ($2 == !toune) { msg # Affiche le titre de la chanson en cours. Usage: !toune }
    if ($2 == !auditeur) { msg # Affiche le nombre d'auditeur qui écoutent la radio. Usage: !auditeur }
    if ($2 == !dj) { msg # Affiche le nick du Deejay qui anime ainsi que le nom de son show. Usage: !dj }
    if ($2 == !demande) { msg # Envoie votre demande spéciale au Deejay. Usage: !demande <artiste - titre> }
    if ($2 == !ecouter) { msg # Affiche le lien pour ecouter la radio. Usage: !ecouter }
    if ($chan == %radio.adminchan) {
      if ($2 == !chanjoin) { msg # Fait joindre $me sur un canal. Usage: !chanjoin <#canal> }
      if ($2 == !chanpart) { msg # Fait partir $me de sur un canal. Usage: !chanpart <#canal> }
      if ($2 == !setdj) { msg # Règle le nom du Deejay. Doit être identique au nick utiliser pour le Deejay. Usage: !setdj <nick_du_deejay/offline> }
      if ($2 == !setbotnick) { msg # Règle le nom du Bot Radio. Usage: !setbotnick <nom_du_bot> }
      if ($2 == !setshow) { msg # Règle le titre du Show en cours. Usage: !setshow <nom_du_show> }
      if ($2 == !serverjoin) { msg # Fait connecter $me sur un nouveau server. Fait joindre en même temps %radio.mainchan et %radio.adminchan . Usage: !serverjoin <server_irc[:port]> }
      if ($2 == !mustquit) { msg # Fait deconnecter $me . A n'utiliser qu'en cas de problême de connection. Usage: !mustquit }
      if ($2 == !pub) { msg # Affiche(une fois)/Affiche(aux 30 minutes)/Arrête la pub de la radio sur tout les canaux ou $me est. Usage: !pub <rien/on/off> }
      if ($2 == !showtitle) { msg # Démarre/arrête l'affichage automatique du titre de la chanson en cours sur %radio.mainchan . Usage: !showtitle <on/off> }
      if ($2 == !adddj) { msg # Ajoute un Admin au bot radio }
      if ($2 == !remdj) { msg # Supprime un Admin au bot radio }
    }
  }
}

; ------------------------------------------------
; Commandes de canaux
; ------------------------------------------------

on *:Text:*:#:{
  if ($1 == !radio) { radiolink }
  elseif ($1 == !web) { msg # 4Site web 7:14 %radio.url }
  elseif ($1 == !toune) { msg # %radio.info }
  elseif ($1 == !auditeur) { msg # 4Nombre d'auditeurs présentements connectés sur la radio14:7 %radio.listen 4Maximum atteint14:7 %radio.maxlisten }
  elseif ($1 == !dj) { msg $chan 14.::4 %radio.name 14::. 4Voici notre Deejay qui envoie notre musique direct à vos oreilles 14.::7 Dj- $+ %radio.djnick 14::.4 @7 %radio.show }
  elseif ($1 == !demande) { radioask $2- }
  elseif ($1 == !ecouter) { msg # 14.::4 %radio.name 14::. 4Voici notre petite adresse pour vous connecter: %radio.link }
  elseif ($chan == %radio.adminchan && $ulevel >= 500) {
    if ($1 == !chanjoin) { join $2 | msg # Je viens de joindre $2 }
    elseif ($1 == !chanpart) { part $2 Désoler mais je dois partir | msg # Je pars de $2 }
    elseif ($1 == !setdj) {
      if (($2 ison %radio.mainchan) || ($2 ison %radio.adminchan)) {
        set %radio.djnick $2
        set %radio.djserver $cid
        msg # Voici votre nouveau Dj aux tables tournantes :7 %radio.djnick
      }
      elseif (!$2) { msg # Vous devez spécifier un nick pour le Deejay }
      else {
        msg # Désoler, je ne vois pas4 $2 sur7 %radio.mainchan ou7 %radio.adminchan $+ . Veuillez écrire le nom du Deejay correctement.
        msg # Votre Deejay reste %radio.djnick
      }
    }
    elseif ($1 == !setbotnick) { set %radio.nick $2- | scon -a nick %radio.nick }
    elseif ($1 == !setshow) { set %radio.show $2- | msg # Le nom du présent show est :7 %radio.show }
    elseif ($1 == !serverjoin) { /server -m $2- | /nick %radio.nick | /join %radio.mainchan | /j %radio.adminchan }
    elseif ($1 == !mustquit) { /quit Je reviendrai plus tard }
    elseif ($1 == !showtitle) { askssong $2 }
    elseif ($1 == !pub) {
      if (!$2) { radiopub }
      elseif ($2 == on) { /timerradioppub 0 1800 /radiopub | radiopub }
      elseif ($2 == off) { timerradioppub off | msg # Arrêt de l'affichage automatique de la pub }
      else halt
    }
    elseif ($1 == !adddj) { guser 500 $2 2 | msg # $2 ajouter a la liste d'accès du bot }
    elseif ($1 == !remdj) { ruser $2 2 | msg # $2 supprimé a la liste d'accès du bot }
    else halt
  }
  else halt
}

; --------------------------------------------------------------------------------
; Ne pas editer au-dela de ce point, sous risque que le script ne fonctionne plus.
; Editez a vos propre risque
; --------------------------------------------------------------------------------

;on 1:Load:{ rsfirststart }
on *:connect:{
  /timer $+ $cid 0 15 /showsong
  /j %radio.mainchan
  if ($network == %radio.network) {
    /j %radio.adminchan
    /timerradioshhop 0 15 /shop
  }
}
on *:nick:if ( $nick == %radio.djnick ) { /set %radio.djnick $newnick }

alias rsfirststart {
  set %radio.name $?="Nom de la radio"
  set %radio.mainchan $?="Canal principal de la radio"
  set %radio.adminchan $?="Canal d'administration du Bot Radio"
  set %radio.network $?="Serveur principal de la radio"
  set %radio.link $?="Lien pour ecouter la radio"
  set %radio.url $?="Site web de la radio"
  set %radio.ip $?="Ip du serveur Shoutcast"
  set %radio.port $?="Port du serveur Shoutcast"
}

alias radioask {
  if (!$1) { notice $nick Usage : !demande <artiste - titre> }
  else {
    scid %radio.djserver msg %radio.djnick 14.::4 %radio.name 14 ::. 4Demande spécial fait par7: [ $+ $nick $+ ]
    scid %radio.djserver msg %radio.djnick 4Voici sa demande:7 $1- 
    notice $nick 4Nous avons bien recu votre demande spécial :7 $1- 4. Veuiller patienter pendant que notre dj joue du pied
    write demandespeciale.txt $date $time $1-
  }
}

alias askssong {
  if ($1 == on || !$1) { /timer $+ $cid 0 15 /showsong | msg # Démarrage de l'affichage automatique des chansons en cours }
  elseif ($1 == off) { /timer $+ $cid off | msg # Arrêt de l'affichage automatique des chansons en cours }
}

alias showsong {
  if ( %radio.song != %radio.songold ) {
    if (%radio.showlink >= 3) {
      msg %radio.mainchan 14.::4 %radio.name 14::. 4Voici notre petite adresse pour vous connecter: %radio.link
    }
    msg %radio.mainchan %radio.info
  }
}

alias radiopubshow { if ($2 == $null) { radiopub } | elseif ($2 == on) { /timerradioppub 0 1800 /radiopub | radiopub } | elseif ($2 == off) { timerradioppub off } | else halt }

alias radiopub {
  //amsg 7 $+ %radio.name $+  présente 7 $+ %radio.show $+  avec 7Dj- $+ %radio.djnick $+  aux tables tournantes. Pour écouter=> %radio.link Pour une demande spéciale=> 12!demande <artiste - titre> ¡!¡!¡!¡! %radio.info
}

alias radiolink {
  shop
  msg # 14.::4 %radio.name 14::.
  msg # 4Pour connexion: %radio.link %radio.bitrate
  .timer 1 2 msg # 4Votre Dj: 14.::7 %radio.djnick 4@7 %radio.show 14::.
}

alias radiodj {
  msg # 14.::4 %radio.name 14::. 4Voici notre Dj qui envoie notre musique direct à vos oreilles 14.::7 Dj- $+ %radio.djnick 14::.4 @7 %radio.show
}

alias shop { sockopen shtxt %radio.ip %radio.port }

on *:sockopen:shtxt:{ 
  write -c shop.txt 
  sockwrite -c $sockname GET /7.html HTTP/1.1 
  sockwrite -n $sockname Accept: */* 
  sockwrite -n $sockname Accept-Language: nl 
  sockwrite -n $sockname Accept-Encoding: gzip, deflate 
  sockwrite -n $sockname User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
  sockwrite -n $sockname Host: Radio %radio.port | sockwrite -n $sockname Connection: Keep-Alive 
  sockwrite -n $sockname $crlf 
} 

on *:sockread:shtxt:{ 
  if ($sockerr) { 
    return 
  } 
  sockread -f &xsh.txt 
  bwrite shop.txt -1 -1 &xsh.txt 
} 

on *:sockclose:shtxt:{ 
  if ($regex(hs,$read(shop.txt,4),dy>(.*)</b)) { 
    getsm $regml(hs,1) 
  } 
} 

alias getsm { 
  tokenize 44 $1- 
  tokenize 32 $1- 
  if ($5 == $null) { 
    return 
  } 
  if ( %radio.song != %radio.songold ) {
    set %radio.songold %radio.song
    set %radio.showlink %radio.showlink + 1
    write playlist.txt $date $time %radio.songold
  }
  if (%radio.showlink >= 4) {
    set %radio.showlink 0
  }
  set %radio.song $7-
  set %radio.info 4Chanson en cours de diffusion:12 $7-
  set %radio.listen $5
  set %radio.maxlisten $3
  set %radio.bitrate 7(12 $6 $+ 12Kbps 7)
}

; ––––––––––––––––––––––––––––––––––––––––––––––––
; End of file
; ––––––––––––––––––––––––––––––––––––––––––––––––

Conclusion

Point fort du script :
*Ajout et suppression rapide des personnes ayant access au commande dite "admin" avec !adddj et !remdj.
*Canal d'administration unique certaine commande du script ne peuvent etre faite qu'a partir de ce canal la.
*Regroupe la plupart des informations nécéssaires au bon fonctionnement d'un canal irc concu pour une web radio.
 

Commentaires et avis

signaler à un administrateur
Commentaire de SornDrixer le 26/08/2006 12:18:28 administrateur CS

"Bon voila, c'est un petit script radio que moi et un copain on avais trouvé il y à quelques temps."

Qui est son auteur respectif ? As-tu son autorisation pour modifier et publiquer sa source ici ?
Qu'as-tu apporté comme modifications par rapport au script originel ?

signaler à un administrateur
Commentaire de wims le 26/08/2006 16:35:33

Oui je suis aussi curieux de savoir quelles modifications tu as apporté...
Au lieu de mettre un menu channel et un menu menubar, tu peux séparé par un "," :
menu menubar,nicklist { , tu gagnes 10 lignes

pourquoi ne pas l'avoir faire en socket ?
C'est bien de précisé que le code n'est pas de toi mais c'est mieux d'avoir l'accord de l'auteur pour le posté et de mettre son nom dans l'entete du code.

signaler à un administrateur
Commentaire de satanguard le 26/08/2006 17:43:07

Bref, pour l'auteur ca va etre difficile de mettre son nom vu que le script a l'origine ne comportais aucune mention sur celui ci et pour ce qui a été modifié, c'est quasiment tout le script...au depart le script ne comportais seulement que les options pour dire l'url de la web radio, la chanson en cours et une ligne pour les demandes..que quand quelqu'un fesais !demande sa chanson le script fesais simplement de copier la demande sur le canal...et wims...si il n'a pas ete fait comme sa c'est simplement une question de compréhensibilé pour ceux qui ne sont pas habitué avec du code...pis pour les socket ...ont trouvais juste que le script serais plus paramétrable comme il est présentement(j'ai peut-etre tors mais c'est notre avis...)

signaler à un administrateur
Commentaire de wims le 26/08/2006 18:20:22

Tu as forcement trouvé le script quelquepart...
"si il n'a pas ete fait comme sa c'est simplement une question de compréhensibilé pour ceux qui ne sont pas habitué avec du code..."
euh mdr ? tu gagnes 10 lignes, c'est beaucoup plus clair et c'est optimisé, m'enfin c'est ton code et tu fait ce que tu veux.
autre chose :
elseif ($1 == !chanpart) { part $2 Désoler mais je dois partir | msg # Je pars de $2 } si tu part d'un salon, tu pourras pas envoyé de msg derriere logiquement.

elseif ($1 == !serverjoin) { /server -m $2- | /nick %radio.nick | /join %radio.mainchan | /j %radio.adminchan }

met server -m $2 -j $+(%radio.mainchan,$chr(44),%radio.adminchan | nick %radio.nick

rajoute des . sur les timers et enleve les / qui sont inutiles,
dans le on sockopen :
sockwrite -c $sockname GET /7.html HTTP/1.1
-c ?

#  if ($5 == $null) {
#     return
#   }
devient if (!$5) return
sauf si $5 peux etre égal a 0 ceux qui m'etonnerait

Tu utilise return ici, pourquoi utilisé halt ailleurs ?

#  if ($sockerr) {
#     return
#   }
devient if (!$sockerr) {
le return ne sert a rien

le sockread -f sur une binvar ne fait rien :s

Si tu le faisais en socket, ca serais beaucoup mieux :), mais sinon bon boulot quand même.
A quand un addon pour écouter la web radio depuis mirc !

signaler à un administrateur
Commentaire de satanguard le 26/08/2006 18:43:45

Bon, oui je trouvé le script quelque part....il y à 2 ans...sur un site sans page ou il y a juste des fichiers en list :)

"m'enfin c'est ton code et tu fait ce que tu veux." je suis d'accord c'est mon code...mais quand meme ca sert a rien de faire un code et de le posté si j'ai pas l'intention de l'optimisé..

bref pour la version socket vu que tu me conseille de le faire je vais suivre ton conseil et puis tu as raison ca la l'air beaucoup mieux ^^ ca ne peut que m'etre profitable, je vais aussi corrigé les details que tu as signalé ;) merci pour tes commentaires.

signaler à un administrateur
Commentaire de RCA ArKanis le 26/08/2006 19:00:10

Wims :
elseif ($1 == !chanpart) { part $2 Désoler mais je dois partir | msg # Je pars de $2 } si tu part d'un salon, tu pourras pas envoyé de msg derriere logiquement.

si tu regardes bien, les deux salons sont différents :)


  tokenize 44 $1-
  tokenize 32 $1-
autant utiliser tokenize 32 $1- tout de suite ^^

Wims :
met server -m $2 -j $+(%radio.mainchan,$chr(44),%radio.adminchan | nick %radio.nick

tu peux aussi utiliser -i pour n'avoir qu'une seule commande au final ^^

beaucoup trop de variables globales à mon goût :/

signaler à un administrateur
Commentaire de wims le 26/08/2006 19:22:08

ah oui ( jamais utilisé le -i ) et pour le part j'ai pas compris l'utilité d'utiliser deux salon, il n'y a un salon pour la radio normalement.

Pour les variables j'suis tout a fait d'accord mais j'ai oublier dans l'ancien post de lui dire de passé au htable, voila qui est fait !

signaler à un administrateur
Commentaire de S333 le 27/08/2006 15:09:56

Wims -> pour un addon pour écouter la radio sur mirc, j'en avais fait un, sans dll rien, mais bon xD j'ai laissé tomber parce que le principe était d'enregistrer 1-2mo de chanson, une sorte de buffer et d'enchainer les fichier buffer à lire avec /splay. et bien sur de supprimmer les anciens.
Mais évidemment au passage de l'un à l'autre, il y a une micro coupure :)
Puis à la Fin... on utilise winamp pour écouter la radio xD
Puis, il y a toujours la simplicité qui est d'utiliser nhtmln... Mais ça devient vraiment plus drole du tout ^^

Pour le script... Bah euh, ça ne vaut pas son niveau d'initié... en tout  cas pas pour les modifications faites. beaucoup d'erreurs...
D'autres part... un conseil pour les addons :
Quand vous faites des variables globales, des alias, soyez sûr qu'ils n'existent pas déjà.
Le mieu c'est de mettre un préfixe à tout ceci, que ça doit un bout du nom de l'addon, ou de ton pseudo. Parce que avec des "showson" il est fréquent qu'ils éxistent déjà.
Tu as aussi un alias "radiopubshow" que tu as crée mais que tu n'utilises jamais.

Comme a dit arkanis.. il y a trop de variables globales :/ Puis tu crées en plus un fichier pour les demandes... Crée qu'un seul fichier où tu mets tes variables en plus :) ca sera déjà ça de gagné ^^

signaler à un administrateur
Commentaire de wims le 27/08/2006 16:39:43

S333 j'ai essayé pas plus tard que cette semaine un addon pour écouté une radio shoutcast donc je vois exactement de quoi tu parles sur le principe du tampon
mais c'est vrai que j'ai vite abandonné, le protocole de shoutcast est pas simple, et isolé les partis que l'on veux dans les binvar est relativement dur, y'a moyen que je vois ton taff ?

signaler à un administrateur
Commentaire de S333 le 27/08/2006 20:52:12

Si je le retrouve je t'envoie ça :) Quand j'abandonne quelque chose j'ai tendance à l'effacer...
J'avais posé une question sur ce forum, pour savoir si quelqu'un avait une idée pour lire le fichier et le remplir en même temps... et personne n'a trouvé autre chose que le tampon :)
Même avec fopen etc... ça ne marchait pas :(

signaler à un administrateur
Commentaire de MJ92 le 04/09/2006 23:29:14

Hum, un code trouvé (qui a peut être été un peu modifié).
Tout de même 245 lignes et c'est "un petit script radio".
Tu peux aussi corriger quelques fautes d'orthographe au passage...
Et comme on dit Arkanis, Wims, tu pourrais peut etre l'optimiser ta source et tu le dis bien toi meme "mais quand meme ca sert a rien de faire un code et de le posté si j'ai pas l'intention de l'optimisé".
Donc dans ce cas, s'il n'est pas de toi, ne le poste pas comme ca tu ne l'optimisera pas.

Je note pas et bon courage ...

signaler à un administrateur
Commentaire de _EnZoO77 le 05/09/2006 19:16:36

bonjour ^^
la poisse depuis le temp que je cherches un addons dans le genre (qui annonce quel titre qui pass a la radio sur le chan ...) ba ca ne marche pas :/
l addons est bien chargé , bien configurer mais nan apres plusieur essaie rien ne marche :) !

signaler à un administrateur
Commentaire de chrispau le 05/10/2006 09:07:01

Moi aussi je l'ai essayé mais ça ne fonctionne pas.
Peut être une erreur de ma part mais je ne vois pas laquelle.
Si quelqu'un pouvait me confirmer la marche à suivre pour l'installer...
Merci et bonne continuation à tous, c'est du bon boulot.

signaler à un administrateur
Commentaire de FtPiZzZz le 08/11/2006 22:09:30

Euh comment on installe ça ?

<<< Mode neuneu activé

signaler à un administrateur
Commentaire de clemsiko1 le 06/12/2006 14:29:36

Moué ...
1) Il faut faire !radio pour avoir les infos
2) Le titre se repete et se met pas a jour au changement de chanson ...

Enfin Bref ... si quelqu'un en a un bien je suis PREUNEUR ^^

signaler à un administrateur
Commentaire de hunter38 le 20/05/2007 15:07:11

euh oué je comprend rien a ton script commen on peu écouter la radio???

signaler à un administrateur
Commentaire de MJ92 le 20/05/2007 21:05:57

Pour répondre à certain, je pense que des variables ont été modifiées et dans le cas présent, le code ne marchent pas vu que c'est une copie conforme et "réadaptée" au scripteur de cette source. Perso je ne l'ai pas essayé...

signaler à un administrateur
Commentaire de _EnZoO77 le 21/05/2007 21:00:02

sisi le code marche tres bien ;)
il suffit juste de bien le configurer

signaler à un administrateur
Commentaire de MJ92 le 21/05/2007 23:20:46

Dans ce cas, s'il marche, il faut penser a utiliser les menus en clique droit sur le chan pour lancer le lecteur.

signaler à un administrateur
Commentaire de hunter38 le 25/05/2007 19:59:36

oui mais comment???
tu ^peu me donner un exemple?

comme: -1ere case: (exemple)
       -2eme case: (exemple)
       -3eme case: (exemple)
       -4eme case: (exemple)
etc..

signaler à un administrateur
Commentaire de MJ92 le 25/05/2007 22:28:52

Je ne sais pas je ne l'ai pas essayé, mais, en regardant juste la source, si le code a bien été copié dans la section remote, sur le salon en cliquant droit dedans, on devrait appercevoir le menu "Config Radio". Ensuite, comme je l'ai dit, je n'ai pas essayé le code, je ne sais donc pas si tout est bien paramètré dedans...

signaler à un administrateur
Commentaire de hunter38 le 26/05/2007 12:58:13

oui sa fai sa mais je sais pas comment sa marche en fait
....

signaler à un administrateur
Commentaire de MJ92 le 26/05/2007 13:37:13

J'ai voulu le tester pour répondre a certain, mais sa source m'a bousillé mon script, donc je ne préfère pas dire de bétise, je ne sais vraiment pas comment il marche...

signaler à un administrateur
Commentaire de hunter38 le 27/05/2007 15:32:30

d'acord
merci

signaler à un administrateur
Commentaire de hunter38 le 03/06/2007 17:54:20

mais sa ne m'aide toujours pas...

signaler à un administrateur
Commentaire de MJ92 le 03/06/2007 18:01:32

Vu la note, je te conseille de regarder ailleurs, sur ce site, y en a pas mal qui ont de bonnes notes et critiques ;-)

signaler à un administrateur
Commentaire de hunter38 le 06/06/2007 16:20:20

MDR tu as raison...merci du conseil MJ92

signaler à un administrateur
Commentaire de bioxhost le 23/06/2007 05:34:39

je dirai mdr , meme ptdr , bon ces bien mais bon ton code tu la recupéré mais tu la pas beaucoup modifié mais bon ces bien d'en faire profité a tout le monde ;)
Cordialement

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Script couleur : répétition lors de message !?? [ par folo ] Salut à vous tous !Voilà je suis sur INVISION et il s'avère que j'ai installé un bel addon de couleur comme vous ne les aimez pas ... je sais (ça c'es je voudrais de l'aide svp !!!! [ par topdollar ] bonjour a tous !!voila moi probleme ; j'ai essayé de trouver sur le net un script ou un addon pour telecharger des fichiers sur irc a partir des fserv JOjoWoRLd SCrIPt V3 [ par aragorns18 ] yououuuuu!!! quelqu"un connait-il un lien "sur", pour trouver le script jojoworld script V3, ou superieur. merci d'avance @ bientôt bye!!! bot pour script [ par simoi ] voilà je début,je voudrai comment on incorpore un bot dans un script?merci d'avancep; me donner un excemple Script de relance [ par jvachez ] Bonjour, Existe-t-il un script pour faire automatiquement des relances ? Du genre je dis "Salut !" si 3 minutes s'&#233;coulent et que la personne ne Aide [ par Marsupiot ] Bonjour &#224; tous, Je sais qu'il existe un addon qui fait que quand vous etes admin ou ircop vous pouvez changer les pseudos des users. Il fut un t events pour xchat en perl [ par Jamu ] Salut a tous Je me suis mis au perl il y a peu de temps et ce que je voudrais fair c virer les evenements textuel d'origine de mon xchat pour me coder Je cherche après un code ou un commande pour "freezer" un script [ par Simcamb ] Tout est dans le sujet ^^ En fait je voudrais lire (et dire) l'une apr&#232;s l'autre toutes les lignes d'un fichier texte, mais meme avec les timers question de script [ par sn4p ] bonjour, je trouve votre site vraiment g&#233;nial !voil&#224; ma question :)j'aimerai faire apparaitre une annonce capturer sur mirc dans un script p Pb de reconnexion d'un script [ par angelique_ ] Bonjour a tous Depuis que j'ai la live box inventel (modem routeur qui se reconnecte automatiquement =&gt; soit toutes les 22 h pour changement d'IP).


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,905 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.