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