Bonsoir, dans le cadre de mon script mini-jeu, je cherche à détecter un joueur dans un rayon précis. En gros, j'aimerais que dès qu'un joueur passe dans un cercle de rayon 11, posé à la vertical (comme les anneaux du quidditch), le script détecte le joueur. Je comptais utliser un loop-player et un loop-location mais je sais pas comment m'y prendre.
En attente d'une réponse, je vous souhaite une bonne journée. Voici le début de mon code du mini-jeu (pas fini) :
#-------------------------
#Version: 1.0
#Description : Ce script permet de jouer au mini-jeu "Elytrecircle". Le but est d'arriver le premier à passer les 12 anneaux.
#-------------------------
options:
prefix: &e&l[&6&lElytreCircle&e&l] &r
slot: 3
joueurs_pour_commencer: 3
On load:
set {game.start} to false
set {partie.terminer} to false
set {jeu.joueur} to 0
execute console command "/elytrec test"
Command /elytrec <text>:
trigger:
if arg 1 is "test":
set {slot} to {@slot}
if arg 1 is "join":
if player has permission "elytrecjoin.sk":
if {jeu.joueur} is < 3:
execute console command "/mvtp %player% event2"
execute console command "/tp %player% 2009 132 561"
execute console command "/manuaddp %player% joinelytre.sk"
set {quit.%player%} to false
add 1 to {jeu.joueur}
broadcast "{@prefix} Nombre de joueurs : %{jeu.joueur}/{slot}%"
else:
broadcast "{@prefix} &eLe nombre de joueur est atteint : 3/3."
wait 3 seconds
set {game.start} to true
execute console command "/elytrec start"
if arg 1 is "start":
if {game.start} is true:
broadcast "{@prefix} Merci de ne pas deconnecter du jeu"
if player has permission "joinelytre.sk":
send %player% title "&4Chargement..." for 3 seconds
send %player% title "&43" for 1 seconds
send %player% title "&42" for 1 seconds
send %player% title "&41" for 1 seconds
send %player% title "&4COMMENCEZ !" for 2 seconds
loop all player:
[C'est que je bloque]
if arg 1 is "leave":
if {quit.%player%} is false:
set {quit.%player%} to true
remove 1 from {jeu.joueur}
execute console command "/back %player%"
execute console command "/manudelp %player% joinelytre.sk "
set {quit.%player%} to false
broadcast "{@prefix}Nombre de joueurs : %{jeu.joueur}/{slot}%"
On any move:
if {jeu.joueur} <3:
player has permission "joinelytre.sk":
cancel event
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
cercus
Bonsoir, dans le cadre de mon script mini-jeu, je cherche à détecter un joueur dans un rayon précis. En gros, j'aimerais que dès qu'un joueur passe dans un cercle de rayon 11, posé à la vertical (comme les anneaux du quidditch), le script détecte le joueur. Je comptais utliser un loop-player et un loop-location mais je sais pas comment m'y prendre.
En attente d'une réponse, je vous souhaite une bonne journée. Voici le début de mon code du mini-jeu (pas fini) :
#------------------------- #Version: 1.0 #Description : Ce script permet de jouer au mini-jeu "Elytrecircle". Le but est d'arriver le premier à passer les 12 anneaux. #------------------------- options: prefix: &e&l[&6&lElytreCircle&e&l] &r slot: 3 joueurs_pour_commencer: 3 On load: set {game.start} to false set {partie.terminer} to false set {jeu.joueur} to 0 execute console command "/elytrec test" Command /elytrec <text>: trigger: if arg 1 is "test": set {slot} to {@slot} if arg 1 is "join": if player has permission "elytrecjoin.sk": if {jeu.joueur} is < 3: execute console command "/mvtp %player% event2" execute console command "/tp %player% 2009 132 561" execute console command "/manuaddp %player% joinelytre.sk" set {quit.%player%} to false add 1 to {jeu.joueur} broadcast "{@prefix} Nombre de joueurs : %{jeu.joueur}/{slot}%" else: broadcast "{@prefix} &eLe nombre de joueur est atteint : 3/3." wait 3 seconds set {game.start} to true execute console command "/elytrec start" if arg 1 is "start": if {game.start} is true: broadcast "{@prefix} Merci de ne pas deconnecter du jeu" if player has permission "joinelytre.sk": send %player% title "&4Chargement..." for 3 seconds send %player% title "&43" for 1 seconds send %player% title "&42" for 1 seconds send %player% title "&41" for 1 seconds send %player% title "&4COMMENCEZ !" for 2 seconds loop all player: [C'est que je bloque] if arg 1 is "leave": if {quit.%player%} is false: set {quit.%player%} to true remove 1 from {jeu.joueur} execute console command "/back %player%" execute console command "/manudelp %player% joinelytre.sk " set {quit.%player%} to false broadcast "{@prefix}Nombre de joueurs : %{jeu.joueur}/{slot}%" On any move: if {jeu.joueur} <3: player has permission "joinelytre.sk": cancel event5 réponses à cette question
Messages recommandés