Sondage avec pourcentages pour bot

Contenu du snippet

alors voilà, c'est ma premiere source, je débute dans le scripting... en fait, j'ai tout apris en farfouillant les codes que j'ai trouvés ici, et j'ai fini par faire ce petit sondage tout simple...

voilà j'ai actualisé, j'ai tt mis sur un on text et basé le systeme de "vote 1 foi" sur els hosts.

Source / Exemple :


and calopsfr's company present:
.....................................................................................SONDAGE..............................................................................................

on *:text:*:#: {
if ($1 == !sond) {
  if (%departsond == off) { notice $nick 6,15 Un sondage est en cours | halt }
  if (%departsond == $null) {
    if ($2 == $null) { msg $chan 6,15 $nick , précise deux réponses, un temps et une question!!! | halt }
    if ($2 != $null) {
      msg $chan 6,15 $nick vous propose un sondage:
      msg $chan 6,15Voici la question: 4 $5-
      msg $chan 6,15Pour répondre, tapez4 ! [ $+ [ $2 ] ] 6ou4 ! [ $+ [ $3 ] ]
      msg $chan 6,15Vous avez4 $4 6secondes pour répondre!!!
      set %question $5-
      set %reponse1 ! [ $+ [ $2 ] ]
      set %reponse2 ! [ $+ [ $3 ] ]
      set %sondchan $chan
      set %vote1 0
      set %vote2 0
      set %pourcent1 0
      set %pourcent2 0
      unset %total
      unset %prepourcent1
      unset %prepourcent2
      unset %voteur.*
      set %departsond off
      .timer1 1 $4  /start_sond
      halt
    }
    halt
  }
halt 
}
if ($1 == %reponse1) {
  if (%departsond == off) {
    if (%voteur. [ $+ [ $nick ] ] != $null) { notice $nick 6,15Tu as déjà voté, $nick | halt }
    if (%voteur. [ $+ [ $nick ] ] == $null) {
      notice $nick 6,15Merci d'avoir voté!!
      inc %vote1
      inc %total
      set %prepourcent1 $calc(100 * %vote1)
      set %pourcent1 $calc(%prepourcent1 / %total)
      set %prepourcent2 $calc(100 * %vote2)
      set %pourcent2 $calc(%prepourcent2 / %total)
      set %voteur. [ $+ [ $nick ] ] a voté
      halt
    }
    halt
  }
if ($1 == %reponse2) {
  if (%departsond == off) {
    if (%voteur. [ $+ [ $nick ] ] != $null) { notice $nick 6,15Tu as déjà voté, $nick | halt }
    if (%voteur. [ $+ [ $nick ] ] == $null) {
      notice $nick 6,15Merci d'avoir voté!!
      inc %vote2
      inc %total
      set %prepourcent1 $calc(100 * %vote1)
      set %pourcent1 $calc(%prepourcent1 / %total)
      set %prepourcent2 $calc(100 * %vote2)
      set %pourcent2 $calc(%prepourcent2 / %total)
      set %voteur. [ $+ [ $nick ] ] a voté
      halt
    }
    halt
  }
halt
}
}

alias start_sond {
  msg %sondchan 6,15Le sondage est fini!!! Voici les résultats:
  msg %sondchan 6,15La question était:4 %question
  msg %sondchan 6,15Il y a eu4 %vote1 6votes (soit %pourcent1 pour cent) pour4 %reponse1
  msg %sondchan 6,15Il y a eu4 %vote2 6votes (soit %pourcent2 pour cent) pour4 %reponse2
  msg %sondchan 6,15Il y a eu un total de4 %total 6votes.
  if (%vote1 > %vote2) { msg %sondchan 6,15Il y a eu une majorité pour4 %reponse1 | halt }
  if (%vote2 > %vote1) { msg %sondchan 6,15Il y a eu une majorité pour4 %reponse2 | halt }
  if (%vote2 == %vote1) { msg %sondchan 6,15Il y a eu égalité dans le sondage!!! | halt }
  /unset %departsond
}

Conclusion :


bon, étant donné que c'est ma rpemiere source, y'a un ptit bug: sur l'alias start_sond, la commande /unset %departsond marche pas... j'ai beau chercher ou est le probleme, je trouve pas... et vous?

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.