Syesteme de vote pour webradio

Contenu du snippet

Voila un petit script pour ceux qui on un stream privé et qui veulent instauré un systeème de vote sur lec chansons qui passent... Il n'est pas parfait, c'est sur. Mais il requiert que le titre qui joue actuellement soit mentionné dans un fichier texte. Certain logiciels le permettent donc regardez la notice...

Source / Exemple :


ON *:TEXT:!vote:#:{
  %titre = $read now.txt
  $read(top.txt,w,& %titre)
  %ligne = $readn
  if (%ligne == 0) {
    %points = 0
  }
  else {
    var %points = $gettok($read(top.txt,%ligne),1,32)
  }
  if (%quizz != on) { notice $nick 15,1 %titre 7,1 a actuellement11,1 %points point 7,1pour le faire évoluer tape }
  notice $nick 9,1!top7,1 si le titre te plait
  notice $nick 9,1!megatop7,1 si le titre te plait énormément
  notice $nick 4,1!flop7,1 si le titre déplait
  notice $nick 4,1!megaflop7,1 si lz titr te déplait énormément
}

ON *:TEXT:!*:#:{
  if ($1 == !top) { %bonus = 1 }
  if ($1 == !megatop) { %bonus = 2 }
  if ($1 == !flop) { %bonus = -1 }
  if ($1 == !megaflop) { %bonus = -2 }
  if ($1 == !top || $1 == !megatop || $1 == !flop || $1 == !megaflop) {
    %votant = $address($nick,14)
    %titre = $read(now.txt)
    !.echo -q $read(top.txt,w,& %titre)
    %ligne.titre = $readn
    !.echo -q $read(votants.txt,w,%votant)
    %ligne.topflop = $readn
    if (%ligne.topflop == 0 && %ligne.titre == 0) {
      %points = 0
      %existe = non
    }
    if (%ligne.topflop == 0 && ours !isin $nick) {
      %points = $calc($gettok($read(top.txt,%ligne.titre),1,32) + %bonus)
      if (%existe == $null) {
        write -l $+ %ligne.titre top.txt %points %titre
      }
      else {
        write top.txt %points %titre
      }
      write votants.txt %votant
      notice $nick 7,1 Merci d'avoir donné ton avis sur :
      if (%quizz != on) { notice $nick 15,1 %titre }
      notice $nick 11,1 le titre a %points points
      unset %existe
    }
    else {
      notice $nick 7,1 Désolé, mais 4,1un seul vote par chanson...
    }
  }
}

Conclusion :


Voilà c'est tout j'attends vos commentaires et vos suggestions notament sur la limite de vote, j'ai pris un timer, car le fait de mettre les adresses dans un fichier texte et faire une vérification ne marchait pas (l'effacage du fichier se faisait bien lui au début de chaque nouvelle chanson).

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.