J'ai fais un petit code rapidement, j'espère qu'il marche car je ne l'ai pas testé.
Je sais qu'il te faut en tout cas, Vault, un plugin d'économie, skript 2.2 (il me semble pour les fonctions, pas sûr) et les
addons de base je suppose.
Tu peux configurer le prix, le temps entre chaque animations, les messages etc...
J'ai aussi pris le fragment de code de @PsYZiiK , que je n'ai jamais utilisé donc je ne sais pas
ce que ça va donner xD
options:
timeanime: 10 # Temps entre chaque animation en minutes
prizeanime: 100 # Il te faut Vault et un plugin d'économie, sauf si tu fais avec des variables ou la il faut changer le code
function Check(a: text, b: text) :: boolean:
set {_check::*} to groups 0 of {_a} matched to {_b}
{_check::*} is set:
return true
stop
return false
on load:
delete {animation.current}
delete {animation.word}
every {@timeanime}:
delete {animation.current}
delete {animation.word}
if {animation.words::*} is not empty:
set {_ani} to a random element out of {animation.words::*}
set {animation.current} to true
broadcast "&a[AnimationChat] &7Ecris le plus vite possible &6%{_ani}% &7!"
set {animation.word} to "%{_ani}%"
command /animwords [<text>] [<text>]:
permission: anim.words
trigger:
if arg 1 is "help":
send "&7/animwords add <mot>"
send "&7/animwords remove <mot>"
send "&7/animwords clear"
send "&7/animwords list"
if arg 1 is "add":
if arg 2 is set:
if {animation.words::*} contains arg 2:
send "&cErreur : Ce mot est déjà dans la liste."
else:
add arg 2 to {animation.words::*}
send "&aTu viens d'ajouter &7%arg-2%&7 à la liste !"
else:
send "&cErreur : Il faut choisir un mot."
if arg 1 is "remove":
if arg 2 is set:
if {animation.words::*} contains arg 2:
remove arg 2 from {animation.words::*}
send "&aTu viens d'enlever &7%arg-2%&a de la liste !"
else:
send "&cErreur : Ce mot n'est pas présent dans la liste."
else:
send "&cErreur : Il faut choisir un mot."
if arg 1 is "clear":
if {animation.words::*} is empty:
send "&cErreur : La liste est déjà vide."
else:
clear {animation.words::*}
if arg 1 is "list":
if {animation.words::*} is empty:
send "&cErreur : La liste est vide."
else:
send "&6Liste des mots :"
send "&7/%{animation.words::*}%"
on chat:
if {animation.current} is true:
if Check("%message%", "%{animation.word}%") is true:
delete {animation.current}
delete {animation.word}
broadcast "&7%player%&a a gagné !"
add {@prizeanime} to player's balance
EDIT :
J'ai ajouté une commande désolé :')
C'est plus simple comme ça à partir de /animwords tu peux ajouter, enlever, regarder ou clear les
mots. Fais /animwords help pour voir ce qui est dispo