options:
prefix: &6[BetaKey]
on join:
if {betakey.status} is true:
if {betakey.players::*} contains player:
stop
else:
set the player's walk speed to 0
apply blindness to the player for 999 seconds
wait 5 ticks
while {betakey.join.%player%} is not set:
send "{@prefix}&f Bienvenue ! Merci d'entrer votre clé avec &e/betakey <clé>&f."
add 1 to {_wait}
wait 36 seconds
if {_wait} = 10:
kick player due to "{@prefix}&f Désolé, vous n'avez pas été assez rapide."
command /betakey [<text>]:
trigger:
if arg 1 is set:
if arg 1 is "toggle":
if player have permission "betakey.toggle":
if {betakey.status} is not set:
set {betakey.status} to true
send "{@prefix}&f Le mode &eBetaKey&f a été &aactivé&f."
stop
if {betakey.status} is true:
clear {betakey.status}
send "{@prefix}&f Le mode &eBetaKey&f a été &cdésactivé&f."
stop
else if arg 1 is "create":
if player have permission "betakey.create":
set {_1} to "%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%"
set {_2} to "%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%"
set {_3} to "%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%"
set {_key} to "%{_1}%-%{_2}%-%{_3}%"
add {_key} to {betakey.list::*}
send "{@prefix} &fUne nouvelle clé a été générée: &7%{_key}%&f !"
else if arg 1 is "reset":
if player have permission "betakey.reset":
clear {betakey.players::*}
clear {betakey.list::*}
send "{@prefix} &fLe système a été réinitialisé."
else if arg 1 is "list":
if player have permission "betakey.list":
send "{@prefix} &fVoici la liste des clés disponibles :"
send "&7%{betakey.list::*}%"
else:
if {betakey.players::*} contains player:
send "{@prefix}&f Désolé, vous avez déjà rentré votre clé."
else:
if {betakey.list::*} contains arg 1:
remove arg 1 from {betakey.list::*}
add player to {betakey.players::*}
send "{@prefix} &fMerci, votre clé a été &aacceptée&f. Bon jeu !"
set {betakey.join.%player%} to true
remove blindness from player
set the player's walk speed to 0.2
else:
send "{@prefix} &fDésolé, votre clé a été &crefusée&f."
send "&7Votre clé a peut-être déjà été utilisé ou invalide."
else:
if player have permission "betakey.*":
send "{@prefix}&f Voici la liste des commandes :"
send "&f- &e/betakey <clé>&7 -&f Saisir sa clé"
send "&f- &e/betakey toggle&7 -&f Activer ou désactiver le mode"
send "&f- &e/betakey create&7 -&f Créer une nouvelle clé"
send "&f- &e/betakey reset &7- &fRéinitialiser le système &7- &c/!\"
send "&f- &e/betakey list&7 -&f Voir la liste des clés"
else:
send "{@prefix}&f Voici la liste des commandes :"
send "&f- &e/betakey <clé>&7 -&f Saisir sa clé"
Voilà, j'ai testé et ça fonctionne de mon côté. ^^ Commandes:
/betakey <clé> : saisir une clé
/betakey toggle : activer ou désactiver le mode (betakey.toggle)
/betakey create : créer une nouvelle clé (betakey.create)
/betakey reset : réinitialiser le système (betakey.reset)
/betakey list : afficher toutes les clés actives (betakey.list)
A la connexion, le joueur peut encore sauter et donc se déplacer car j'ai juste modifier la vitesse du joueur. Si tu souhaites complètement bloquer, fais-moi signe 😉
Encore une fois n'hésite pas si tu as la moindre question ou si tu veux rajouter des choses.