Pour bots: sondage complet avec choix du nombre de questions

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 183 fois - Téléchargée 25 fois

Contenu du snippet

voilà, j'ia totalement refait mon sondage, avec possibilité de choisir le nombre de questions... mais comme vous voyez, y'a des trous... je suis débutant, c'est normal, c'est ma 3eme source... je vais vous demander de contribuer, pasque j'ai aps trouvé encore comment restituer les résultats pour chaque question... des idées?

fonctionnement: !sond ... le bot engage ensuite un pv avec vous et explique tt

Source / Exemple :


and calopsfr & co present:
#############
#############
#############
###SONDAGE### by calopsfr
#############
#############
#############

on *:text:!sond:#: {
  if (%departsond != $null) { msg $chan 6,15un sondage est déjà en cours }
  if (%departsond == $null) {
    msg $nick 6,15Ok, tu peux faire un sondage. Tout d'abord, tape ta question
    set %sondeur $nick
    set %sondchan $chan
    set %departsond off
    set %etapesond 1
    set %totreponse.* 0
    halt
  }
}

on *:text:non:?: {
  unset %etapesond
  msg $nick 6,15Voilà, le questionnaire est fini, le sondage a déjà démarré sur %sondchan !!!!
  gotosond
}

on *:text:oui:?: {
  msg $nick 6,15Tape ta réponse.
  set %etapesond 3
}

on *:text:*:?: {
  if ($nick == %sondeur) {
    if (%etapesond == 1) {
      set %question $1-
      msg $nick 6,15Très bien, maintenant, tape le temps imparti pour répondre
      timersond1 1 1 /etape2
    }
    if (%etapesond == 2) {
      set %sondtime $1
      msg $nick 6,15Parfait, maintenant, tape la première réponse du sondage. (tu as 15 secondes)
      timersond2 1 1 /etape3
    }
    if (%etapesond == 3) {
      inc %nbrep
      set %reponse. [ $+ [ $1 ] ] $1
      set %reponses %reponses $1
      msg $nick 6,15Exellent, veux-tu une autre réponse? (tape oui ou non) (tu as 15 secondes)
      unset %etapesond
    }
  }
  halt
}

alias gotosond {
  msg %sondchan 6,15Voici un sondage proposé par %sondeur :
  msg %sondchan 6,15Voici la question:4 %question
  msg %sondchan 6,15Voici les réponses disponibles:4 %reponses
  msg %sondchan 6,15Vous avez4 %sondtime 6secondes pour répondre.
  msg %sondchan 6,15Je rappelle que vous n'avez le droit qu'a un seul vote, même si vous changez de pseudo... choisissez bien avant de répondre.
  timersond 1 %sondtime /letsond
}

alias letsond {
  msg %sondchan 6,15Le délai est écoulé pour le sondage de %sondeur !!!
  msg %sondchan 6,15La question était:4 %question
  msg %sondchan 6,15Les réponses étaient(il y en avait %nbrep ):4 %reponses
  msg %sondchan 6,15Les résultats(il y a eu %totalrep votes):
msg %sondchan 6,15Il y a eu une majorité de ...
  unset %question
  unset %reponses
  unset %reponse.*
  unset %voteur.*
  unset %totalrep
  unset %resultsond
  unset %totreponse.*
  unset %sondtime
  unset %sondeur
  unset %departsond
}

on *:text:%reponse.*:#: {
  if (%departsond != $null) {
    if (%voteur. [ $+ [ $host ] ] != $null) { notice $nick 6,15Tu as déjà voté, $nick !!! }
    if (%voteur. [ $+ [ $host ] ] == $null) {
      notice $nick 6,15Merci d'avoir voté !!!
      notice %sondeur 6,15 $nick ( $host ) a voté pour 4 $1
      set %voteur. [ $+ [ $host ] ] a voté
      inc %totalrep
      inc %totreponse. [ $+ [ $1 ] ]
    }
  }
  halt
}

alias etape2 { set %etapesond 2 }
alias etape3 { set %etapesond 3 }

Conclusion :


Je rappelle que je suis un débutant...

je rappelle aussi que j'ai besoin de vous pour finaliser cette source, n'ayant surement pas assez d'imagination pour... comment restituer au public les résultats?

A voir également

Ajouter un commentaire Commentaires
Messages postés
358
Date d'inscription
dimanche 8 février 2004
Statut
Modérateur
Dernière intervention
9 octobre 2017
1
Bonsoir,


Pas mal du tout.. nette amelioration.

6/10 :)

Tempusus
Messages postés
137
Date d'inscription
mardi 4 novembre 2003
Statut
Membre
Dernière intervention
22 août 2005

ok merci les gars, je m'y remet...
Messages postés
2084
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
8
Pour restituer les réponses, il faudrait déjà les conserver séparemment, puis à chaque réponse donné par un user, inclure la variable de la réponse donnée (si tu utilises un systeme de variable) de 1.

Tu peux aussi enregistrer les différentes réponses données, dans un fichier.

Je trouve aussi que ton sondage a un drôle de concepte, généralement c'est celui qui le lance qui propose différentes réponses, car là, les réponses seront toujours différentes entre chaque user, et dur d'en faire ressortir des résultats.

En tout cas, tu as bien progréssé, maintenant suit les conseils de itello, et tu seras dans la bonne voie pour progresser encore +.

Allez, bon scripting !
Messages postés
74
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 avril 2005

En plus, c assè bien :S
Messages postés
74
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 avril 2005

Darking Virus, fo encouragè les new, pa lé enfoncé :o
Afficher les 7 commentaires

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.