begin process at 2012 02 05 15:53:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > SYESTEME DE VOTE POUR WEBRADIO

SYESTEME DE VOTE POUR WEBRADIO


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :01/03/2005 Date de mise à jour :22/04/2005 04:49:37 Vu :6 555

Auteur : Cyrilpop

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

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

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


 Historique

01 mars 2005 16:21:50 :
Correction de faute de frappe sur %pointst remplacé par %points (Ooops)
05 mars 2005 10:23:59 :
Optimisation du code en regroupant certaines fonctions
05 mars 2005 10:27:39 :
.correction d'un oublie de changemet de variable
16 mars 2005 01:08:04 :
Maintenant on ne peut voter qu'une seule fois par chanson, au lieu de une fois toutes les deux minutes...
22 avril 2005 04:49:37 :
Corrction d'un bug...

 Sources du même auteur

UN PETIT AWAY TOUT SIMPLE FONCTIONNANT SUR PLUSIQUERS SERVEU...
AUTO LLIMITE SIMPLE
UN ANTI FLOOD DE PLUS

 Sources de la même categorie

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

Commentaires et avis

Commentaire de MaX_62 le 01/03/2005 16:29:42

if (%votant. [ $+ [ %votant ] ] == $null) devient if (!%votant. [ $+ [ %votant ] ])
idem pour tous les autres endroits ou tu utilises $null

        if (%existe == $null) {
        write -l $+ %ligne top.txt %points - %titre
        }
        else {
        write top.txt %points - %titre
        }

devient :

write $iif(!%existe,$+(-l,%ligne)) top.txt %points - %titre

Au debut de ton code tu peux utiliser elseif ;)

Commentaire de Cyrilpop le 01/03/2005 16:33:23

pas bete :) car ca evite de rajouter un si ;) merci de ce petit conseil :) je vais faire les testes maintenant...

Commentaire de Cyrilpop le 01/03/2005 16:37:27

hummmm du coup là j'ai un petit doute sur mon code, car je craind que ca bug au niveau de omn elseif, j ne suis pas sur que cela fonctionne correctement...

______________________________________
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,2)
    %titre = $read(now.txt)
    $read(top.txt,w,& %titre)
    %ligneE = $readn
    if (%votant. [ $+ [ %votant ] ] == $null && %ligneE == 0) {
      %points = 0
      %existe = non
    }
    elseif (%votant. [ $+ [ %votant ] ] == $null) {
      %points = $gettok($read(top.txt,%ligne),1,32)
      %points = $calc(%points + %bonus)
      write -l $+ %ligne top.txt %points - %titre
      else {
        write top.txt %points - %titre
      }
      set %votant. [ $+ [ %votant ] ] oui
      unset %existe
      timer 1 120 unset %votant. [ $+ [ %votant ] ]
      notice $nick 7,1 Merci d'avoir donn ton avis sur : 15,1 %titre 11le titre a %points points
    }
    else {
      notice $nick 7,1 Dsol, mais 4,1un seul vote toutes les 9,1 2 minutes7,1  toi de l'utiliser comme tu le veux (voter deux fois pour une chanson peut t'empecher de voter pour la suivante...)
    }
  }
}
________________________________________
qu'en penses tu ?

Commentaire de Cyrilpop le 01/03/2005 16:44:15

Je viens de tester cette remote, et elle ne marche plus telle que je l'ai écrit dans ma réonse... Si désolé pour les faues d'accent mais VNC ne sais pas copier les é à ç...

Commentaire de GiUsTiNo le 03/03/2005 17:03:21

Quel est le rapport ici avec VNC ?! O_o

Giustino, Admin VegaGames

Commentaire de tombondoff le 23/04/2005 08:06:26

allo (a l'huile)

bah sa veu surement dire (vnc) que il a pris ou écrit la source dun autre pc ou vers un autre pc.

pour ma part , doige créer les now.txt , top.txt et votants.txt ou ils se créer automatic ? , jai sam broadcaster et je cherche comment metre les titre automatiquement dans now.txt pour que sa soie "automatique" ...

Commentaire de GiUsTiNo le 23/04/2005 17:34:13

lol je sais ce qu'est VNC car je l'utilise mais je vois pas le rapport ici... Pq a-t-il du le copier d'un autre pc ? ^^
Enfin bref...

Giustino, Admin VegaGames

Commentaire de tombondoff le 23/04/2005 21:28:48

peut-etre sa source étais ché lui et il travaillais sur un autre pc...
mais la source est la donc...

Commentaire de funzik le 17/07/2005 21:39:41

Tombondoff j'ai moi aussi sam broadcaster et je voulais savoir si tu avais comment faire pour que ca soit automatique

Commentaire de funzik le 17/07/2005 21:43:21

Ce script m'interesse mais je ne comprends pas trop comment l'installer car je vois dans le script qu'on ne met a aucun endroit l'adresse de notre stream ou quelque chose comme ca, quelqu'un peut m'aider?

Commentaire de funzik le 17/07/2005 21:48:21

le dernier commentaire que j'ai dit sert à rien désolé a propos de comment on installe le script

Commentaire de tombondoff le 18/07/2005 23:13:11

salut, sa va t'étonné funzik, mais moi je n'ai jamais trouver le moyen de metre le titre automatiquement dans le fichier text, mdrrr

Commentaire de Cyrilpop le 02/11/2005 09:03:12

Salut à tous,

pour mettre le titre dfans un fichier texte c'est tout simple, il suffit d'utiliser le modèle utilisé dans la page html => mon fichier input contient $song.combine$ et le fichier output contient rien du tout (perso j'utilise sambroadcast) et ca marche nickel. Me faire signe pour plus d'amples informations...

Commentaire de u115 le 13/08/2006 03:21:17

Bonjour j'aimerai utiliser ce système de vote pour ma webradio.
Je voudrai tout d'abord savoir si il fonctionne en php mysql je pense oui car il stoke le nombre de vote non?
Quelqun l'utilise t il et si oui son URL pour que je vois!

Sinon si quelqun peut m'aider:
geozzz2004@yahoo.fr

A bientot et merci pour ce travail!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,279 sec (4)

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