QuestionsTime
Posez des questions, et faites remportez des lots pour le gagnant !
Fonctionnalités
Le plugin va poser une question que vous aurez préalablement créé dans le fichier de configuration, ainsi qu’un lot pour le premier joueur qui réussiras à trouver la réponse. Le délai entre chaque question ainsi que leur prix sont configurables !
NB: Le prix peut être des items moddés
Configuration
Créer une question :
Via une commande
- Ecrivez /qt create dans le chat et suivez les instructions (en anglais).
- Vous avez besoin des permissions questionstime.command.base et questionstime.command.create
Via le fichier de configuration
- Ouvrez le fichier de configuration (dossier config > questionstime > questionstime.conf).
- Toutes les questions ont besoin d’être dans la section
questions
. - Premièrement, écrivez le nom de la question, cela peut être ce que vous voulez. Puis, tapez “{”.
- Deuxièmement, écrivez le mot
question
, le signe égal et la question entre guillemets. - Troisièmement, la suite dépend de si vous voulez une question avec une réponse qu’il faut deviner ou que plusieurs réponses soit données:
- S’il faut deviner la réponse :
- Ecrivez le mot
answer
suivis du signe égal et de la réponse entre guillemets.
- Ecrivez le mot
- S’il faut choisir entre plusieurs propositions :
- Ecrivez le mot
propositions
, le signe égal, un[
suivis d’un]
. Entre les crochets, mettez des propositions entre guillemets, chacune devant être séparées par des virgules - Ecrivez le mot
answer
, le signe égal et le numéro qui correspond à la bonne proposition.
- Ecrivez le mot
- S’il faut deviner la réponse :
- Quatrièmement, écrivez “}”.
- Rajouter un prix
- Ecrivez le mot
prize
, le signe égal et tapez “{”. - Ecrivez le mot
announce
, le signe égal ettrue
si vous voulez annoncer le prix après que la question soit posée, oufalse
si vous ne voulez pas. - Ecrivez le mot
money
, un signe égal et le montant que gagnera le vainqueur. Cette étape est facultative. Un plugin d’économie est nécessaire. -Ecrivez le motitems
, un signe égal, le symbole “{” et la liste des items que remportera le gagnant. Cette étape est facultative. Les items doivent suivre ce paterne :- ModID:ItemID;Variante;Quantité;NomAffiché;Description
- Exemples :
- stone
- minecraft:stone
- stone;granite
- minecraft:stone;0;64
- wool;12;42
- Précision 1 : Vous pouvez utiliser un mot pour la variante de l’item (Seulement à partir de Sponge API 7).
- Précision 2 : Si vous voulez que la description fasse plusieurs lignes, mettez le symbole
\n
entre chaque ligne.
- ModID:ItemID;Variante;Quantité;NomAffiché;Description
- Ecrivez “}”.
- Ajouter un malus
- Ecrivez le mot
malus
et le symbole “{”. - Ecrivez le mot
announce
, le signe égal ettrue
si vous voulez annoncer le malus après que la question soit posée, oufalse
si vous ne voulez pas. - Ecrivez le mot
money
, un signe égal et le montant que perdras le joueur pour une mauvaise réponse. Un plugin d’économie est nécessaire. - Ecrivez “}”.
- Rajouter un chronomètre
- Vous pouvez faire en sorte qu’une question soit “contre-la-montre”.
- Ecrivez le mot
timer
, un signe égal et sa valeur en secondes. Le minimum est de 10 secondes, et le maximum 23h59m59s.
- Rajouter un temps entre chaque réponse
- Ecrivez le mot
time-between-answer
, le signe égal est la valeur en secondes. Le minimum est de 10 secondes, et le maximum 23h59m59s.
- Ajouter un poids
- Le poids d’une question determine sa probabilité d’être posée. Plus il est élevé, plus la question à de chance d’être posée.
- Ecrivez le mot
weight
, le signe égal suivi d’un nombre positif.
Autres configurations :
randomTime
:- Si sa valeur est vraie, la question sera posée dans une intervalle définie entre
minCooldown
etmaxCooldown
. - Si sa valeur est faux, la question sera posée après le délai définie par
cooldown
.
- Si sa valeur est vraie, la question sera posée dans une intervalle définie entre
cooldown
:- Le temps en ticks entre chaque question. La variable
randomTime
doit être faux.
- Le temps en ticks entre chaque question. La variable
minCooldwon
/maxCooldown
:- Définie une période durant laquelle une question peut être posé, avec comme minimum
minCooldown
et maximummaxCooldown
. La variablerandomTime
doit être vrai.
- Définie une période durant laquelle une question peut être posé, avec comme minimum
minConnected
:- Définie le nombre minimal de joueurs connectés pour qu’une question soit posée.
personnalAnswer
:- Si sa valeur est fausse, les réponses donnés par les joueurs ne seront pas affichées dans le chat.
- Si sa valeur est vraie, les réponses données par les joueurs seront affichées dans le chat.
Message
Vous pouvez modifier les messages affichés par le plugin en modifiant ce fichier. Certaines lignes ont des “composants”, un mot entre crochets qui seras remplacé par le plugin. Vous ne pouvez pas les modifier, en rajouter ou en enlever.
Voici la configuration de base de “message.conf” :
question {
new: "§eIt's Question Time !"
ask: "§e§l{question}"
proposition: "§b•{position}] {proposition}"
end: "§eMay the best win !"
timer {
end: "§eYou have §9§l{timer}§r§e to answer ! May the best win !"
left: "§eYou have §9§l{timer}§r§e to answer !"
out: "§cNobody have found the answer, maybe a next time"
}
}
prize {
announce: "§eThe winner win :"
money: "§9•{money} §r{currency}"
item: "§9• {quantity} * {modid}§f{item} §b{metadata}"
}
malus {
announce: "§cBut a wrong answer :"
money: "§4• -{money} §r{currency}"
}
answer {
announce: "§eAnswer with : \"§bqt>answer§e\""
win: "§e§lYou win !"
win-announce: "§e§l{name} win !"
false: "§e§l{answer} §cisn't the right answer :("
malus: "§cYou lose §4{money} §r{currency}"
cooldown: "§cYou have to wait {timer} to suggest an another answer"
}
reward {
announce: "§e§lHere's your reward :"
prize: "§9• {quantity} * {modid}§f{item} §b{metadata}"
money: "§9•{money} §r{currency}"
}
A faire :
Donner un malus aux joueurs donnant une mauvaise réponseRefaire l’affichage des prix afin qu’ils soit plus lisiblesRajouter une option permettant de cacher les réponses des joueursPouvoir faire en sorte de créer une question dans le chatRendre le plugin compatible avec la version 5 de SpongeQuestion “contre-la-montre” : répondez à la question avant la fin du temps impartiRajouter la possibilité de pouvoir modifier les messages affichés par le pluginLes items gagnés peuvent avoir un nom ainsi qu’une description.Augmenter le nombre de propositionsUn délai entre chaque réponse : si le réponse s’avère fausse, le joueur doit attendre quelques secondes avant de pouvoir re-proposer une réponse.Système de poids- Rajouter la possibilité d’indiquer l’auteur d’une question
- Question événement : faire une sorte qu’une question soit posée via une commande et de ne plus laisser le plugin choisir. Peut être pratique si vous voulez que les questions soit posées à des moments précis ou lors d’un événement.
- Grade bonus : suivant le grade, un joueur peut gagner plus d’argent ou d’items différents, et perdre moins d’argent.
- Multiple gagnants avec différent prix suivant leur position.
- Exécuter une commande comme un prix ou un malus
- Statistiques général
- Statistiques par joueur
- Quand quelqu’un trouve une réponse à une question et qu’elle est reposée, le joueur ne peut plus y répondre
- Plusieurs réponses à une question
- Recharger le fichier de configuration