Bonjour, aujourd'hui je viens demander votre aide car j'ai un problème avec mon skript (mini-jeu), en effet j'ai
créer une commande pour pouvoir rejoindre le mini-jeux mais quand je l'a fait sur mon serveur, cette commande ne fais strictement rien. Voici le morceau de mon skript pour cette commande.
[spoiler=Commande]
if arg 1 is "join":
if {bs::player::%uuid of player%::join} is false:
if arg 2 is set:
if {bs::arena::id::%arg 2%} is set:
if {bs::status::%arg 2%} is "waiting":
if (size of {bs::playerstats::%arg 2%::*}) < {bs::maxplayers::%arg 2%}:
set {bs::player::%uuid of player%::inv} to serialized inventory of player
clear player's inventory
set player's max health to 10
heal the player
remove invisibility and speed and haste and regeneration and strength from player
set player's gamemode to survival
teleport player to {bs::lobby::%arg 2%}
set {bs::player::%uuid of player%::arena} to arg 2
set {bs::player::%uuid of player%::join} to true
add player to {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
loop players in radius 25 around the player:
send "<cyan><bold>[b.S] <orange>%player% <yellow>a rejoint le jeu ! [&e&l%size of {superskywars::playerstats::%{superskywars::player::%uuid of player%::arena}%::*}%&8&l/&e&l%{superskywars::maxplayers::%{superskywars::player::%uuid of player%::arena}%}%&8&l]" to loop-player
play raw sound "random.successful_hit" at loop-player with pitch 1 volume 5
if (size of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}) = {bs::minplayers::%{bs::player::%uuid of player%::arena}%}:
loop {bs::minplayers::%{bs::player::%uuid of player%::arena}%} times:
set loop-player to {_waiterPlayer}
send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>30 <yellow>secondes !" to {_waiterPlayer}
wait 10 seconds
send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>20 <yellow>secondes !" to {_waiterPlayer}
wait 10 seconds
send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>10 <yellow>secondes !" to {_waiterPlayer}
wait 7 seconds
send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>3 <yellow>secondes !" to {_waiterPlayer}
wait 1 seconds
send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>2 <yellow>secondes !" to {_waiterPlayer}
wait 1 seconds
send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>1 <yellow>secondes !" to {_waiterPlayer}
send "<cyan><bold>[b.S] <yellow>Teleportation..." to {_waiterPlayer}
set {_random%loop-number%} to random element out of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
teleport {_random%loop-number%} to {bs::arena::spawn%loop-number%::%{bs::player::%uuid of player%::arena}%}
remove {_random%loop-number%} from {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
add {_random%loop-number%} to {_num}
add {_num} to {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
set level of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} to {countdown}+1
set {_x} to {countdown}
loop {countdown} times:
loop {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}:
set {_value} to loop-value
play raw sound "note.pling" at {_value} with pitch 1 volume 5
set level of {_value} to {_x}
send "<cyan><bold>[b.S] <yellow>Le jeu commence dans<cyan> %{_x}% <yellow>secondes!" to {_value}
remove 1 from {_x}
wait 1 second
loop {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}:
set {_value} to loop-value
set level of {_value} to 0
set {bs::status::%{bs::player::%uuid of player%::arena}%} to "ingame"
add location of block under {_value} to {bs::rebuild::%{superskywars::player::%uuid of player%::arena}%::location::*}
add type of block under {_value} to {bs::rebuild::%{bs::player::%uuid of player%::arena}%::type::*}
set block under {_value} to air
send "<cyan><bold>[b.S] <yellow>Le jeu commence ! Bonne chance !" to {_value}
stop
else:
send "<cyan><bold>[b.S] <red>La partie est pleine !" to player
send "<cyan><bold>[b.S] <red>Essayer un autre serveur !" to player
if {bs::status::%arg 2%} is "ingame":
send "<cyan><bold>[b.S] <red>La partie est deja en cours !" to player
send "<cyan><bold>[b.S] <red>Essayer un autre serveur !" to player
else:
send "<cyan>[b.S] <yellow>L'Arene ID <cyan>%arg 2% <yellow> n'existe pas !" to player
else:
send "<cyan>[b.S] <yellow>Vous etes deja dans une arene !" to player
Je n'ai pas mis tout le code car il est très long et je n'aimerais pas que des gens le copient, mais si vous avez besoin d'autres infos demander dans les commentaires !
Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
Xsamer01
Bonjour, aujourd'hui je viens demander votre aide car j'ai un problème avec mon skript (mini-jeu), en effet j'ai
créer une commande pour pouvoir rejoindre le mini-jeux mais quand je l'a fait sur mon serveur, cette commande ne fais strictement rien. Voici le morceau de mon skript pour cette commande.
[spoiler=Commande]
if arg 1 is "join": if {bs::player::%uuid of player%::join} is false: if arg 2 is set: if {bs::arena::id::%arg 2%} is set: if {bs::status::%arg 2%} is "waiting": if (size of {bs::playerstats::%arg 2%::*}) < {bs::maxplayers::%arg 2%}: set {bs::player::%uuid of player%::inv} to serialized inventory of player clear player's inventory set player's max health to 10 heal the player remove invisibility and speed and haste and regeneration and strength from player set player's gamemode to survival teleport player to {bs::lobby::%arg 2%} set {bs::player::%uuid of player%::arena} to arg 2 set {bs::player::%uuid of player%::join} to true add player to {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} loop players in radius 25 around the player: send "<cyan><bold>[b.S] <orange>%player% <yellow>a rejoint le jeu ! [&e&l%size of {superskywars::playerstats::%{superskywars::player::%uuid of player%::arena}%::*}%&8&l/&e&l%{superskywars::maxplayers::%{superskywars::player::%uuid of player%::arena}%}%&8&l]" to loop-player play raw sound "random.successful_hit" at loop-player with pitch 1 volume 5 if (size of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}) = {bs::minplayers::%{bs::player::%uuid of player%::arena}%}: loop {bs::minplayers::%{bs::player::%uuid of player%::arena}%} times: set loop-player to {_waiterPlayer} send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>30 <yellow>secondes !" to {_waiterPlayer} wait 10 seconds send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>20 <yellow>secondes !" to {_waiterPlayer} wait 10 seconds send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>10 <yellow>secondes !" to {_waiterPlayer} wait 7 seconds send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>3 <yellow>secondes !" to {_waiterPlayer} wait 1 seconds send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>2 <yellow>secondes !" to {_waiterPlayer} wait 1 seconds send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>1 <yellow>secondes !" to {_waiterPlayer} send "<cyan><bold>[b.S] <yellow>Teleportation..." to {_waiterPlayer} set {_random%loop-number%} to random element out of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} teleport {_random%loop-number%} to {bs::arena::spawn%loop-number%::%{bs::player::%uuid of player%::arena}%} remove {_random%loop-number%} from {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} add {_random%loop-number%} to {_num} add {_num} to {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} set level of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} to {countdown}+1 set {_x} to {countdown} loop {countdown} times: loop {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}: set {_value} to loop-value play raw sound "note.pling" at {_value} with pitch 1 volume 5 set level of {_value} to {_x} send "<cyan><bold>[b.S] <yellow>Le jeu commence dans<cyan> %{_x}% <yellow>secondes!" to {_value} remove 1 from {_x} wait 1 second loop {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}: set {_value} to loop-value set level of {_value} to 0 set {bs::status::%{bs::player::%uuid of player%::arena}%} to "ingame" add location of block under {_value} to {bs::rebuild::%{superskywars::player::%uuid of player%::arena}%::location::*} add type of block under {_value} to {bs::rebuild::%{bs::player::%uuid of player%::arena}%::type::*} set block under {_value} to air send "<cyan><bold>[b.S] <yellow>Le jeu commence ! Bonne chance !" to {_value} stop else: send "<cyan><bold>[b.S] <red>La partie est pleine !" to player send "<cyan><bold>[b.S] <red>Essayer un autre serveur !" to player if {bs::status::%arg 2%} is "ingame": send "<cyan><bold>[b.S] <red>La partie est deja en cours !" to player send "<cyan><bold>[b.S] <red>Essayer un autre serveur !" to player else: send "<cyan>[b.S] <yellow>L'Arene ID <cyan>%arg 2% <yellow> n'existe pas !" to player else: send "<cyan>[b.S] <yellow>Vous etes deja dans une arene !" to playerJe n'ai pas mis tout le code car il est très long et je n'aimerais pas que des gens le copient, mais si vous avez besoin d'autres infos demander dans les commentaires !
Voila j’espère que vous pourrez m'aider !
Merci, Xsamer01 ! ;)
3 réponses à cette question
Messages recommandés