begin process at 2010 03 11 12:31:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > ADDON RADIO SCRIPT

ADDON RADIO SCRIPT


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Classé sous :radio, script, addon Niveau :Initié Date de création :26/08/2006 Vu :17 727

Auteur : satanguard

Ecrire un message privé
Site perso
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.


 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DARKPROJECT - SCRIPT MIRC par Artwerks
Source avec Zip Source avec une capture WORLDDMT - DETECTEUR DE PSEUDOS ET DE CLONES + AFFICHEUR DE ... par WorldDMT
Source avec Zip Source avec une capture MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE par KoMa94
Source avec Zip Source avec une capture AIDE ANIM' V1.2 - MODULE D'AIDE À L'ANIMATION DE WEBRADIO - ... par aurel212
Source avec Zip Source avec une capture AIDE ANIM' - MODULE D'AIDE À L'ANIMATION DE WEBRADIO - BY AU... par aurel212

Commentaires et avis

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 ?

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.

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...)

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 !

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.

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 :/

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 !

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é ^^

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 ?

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 :(

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 ...

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 :) !

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.

Commentaire de FtPiZzZz le 08/11/2006 22:09:30

Euh comment on installe ça ?

<<< Mode neuneu activé

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 ^^

Commentaire de hunter38 le 20/05/2007 15:07:11

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

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é...

Commentaire de _EnZoO77 le 21/05/2007 21:00:02

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

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.

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..

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...

Commentaire de hunter38 le 26/05/2007 12:58:13

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

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...

Commentaire de hunter38 le 27/05/2007 15:32:30

d'acord
merci

Commentaire de hunter38 le 03/06/2007 17:54:20

mais sa ne m'aide toujours pas...

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 ;-)

Commentaire de hunter38 le 06/06/2007 16:20:20

MDR tu as raison...merci du conseil MJ92

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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,510 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales