Version de Minecraft : 1.16.3
Version de Skript : 2.5
Addons utilisés: Skelett, skRayFall, skUtilities
Description du script :
Bonjour à tous ! J'ai écrit un skript (le code ci-dessous n'est que la partie qui me pose problème et je ne vois pas en quoi le reste peut influer sur mon problème, mais si besoin je peux envoyer le fichier de Skript) qui vise à recréer Among Us dans Minecraft, et j'ai écrit ce bout de code afin d'afficher la salle dans laquelle le joueur se trouve dans l'Action Bar du joueur.
Seulement, petit problème, quand le joueur est entre x= 120, x=139 et entre y=353, y=373, pas de problème, il y a affiché "Cafeteria" dans la Action Bar, quand le joueur est entre x=144, x=148 et y=358, y=365 ça affiche bien "Weapons" dans la Action Bar. J'utilise le même procédé pour détecter quand le joueur est dans Storage, et là impossible de le faire marcher, le Skript ne détecte même pas quand le joueur est dans les bonnes coordonnées (je l'ai vérifié en tentant un broadcast à chaque fois que le joueur entre dans les coordonnées, rien ne s'affiche).
J'ai bien vérifié toutes mes variables, le {au.ingame} est bien égal à 1, je ne comprend pas pourquoi il ne me détecte pas le joueur. Si vous pouviez m'aider, vous me sauveriez ! Je sais que je peux faire confiance à ce forum, j'ai vu passer des tas de très bons conseils qui m'ont sauvé plus d'une fois !
Je vous souhaite une très bonne soirée !
Capouhccino, débutant en Skript
command /cos:
trigger:
if {au.ingame} = 1:
while {au.ingame} = 1:
if player's x-coordinate is between 120 and 139 :
if player's z-coordinate is between 353 and 373 :
set {cos.%player%} to "Cafeteria"
else if player's x-coordinate is between 144 and 148 :
if player's z-coordinate is between 358 and 365 :
set {cos.%player%} to "Weapons"
else if player's x-coordinate is between 121 and 132 :
if player's z-coordinate is between 382 and 399 :
set {cos.%player%} to "Storage"
broadcast "storage"
send action bar "Vous etes dans %{cos.%player%}%" to player
wait 1 seconds