Aller au contenu

Question

Posté(e) (modifié)

Version de Minecraft : 1.8.9
Version de Skript : 2.2

Addons utilisés: Tuske, skQuery, Skellett, WildSkript, WorldBorder, Skore, SkRayFall, SkUniversal, MundoSK

Type du skript : Mode de jeu avec des rôles

Description du script :

Dans mon mode de jeu, j'ai un rôle qui avec un clique droit sur une larme de ghast ça active un ou plusieurs effet sur les joueurs qui se trouvent dans un certains rayon de celui-ci. Sauf que le problème, c'est qu'au lieu que les effets s’activent sur tous les joueurs en même temps, ça s'active un par un par rapport au "wait" que j'ai mis qui doit définir le cooldown avant de réutiliser son pouvoir. Voici un exemple d'un rôle:

if {role.%player%} is "Mayuri":
	if {Bleach::Cooldown::%player%} is false:
		loop all players in radius 10 of location of player:
			if loop-value is a player:
				if {role.%loop-player%} is "Kenpachi" or "Ichigo" or "Yamamoto" or "Unohana" or "Sado" or "Uryu" or "Aizen" or "Tosen" or "Komamura":
					command "/effect %loop-player% minecraft:slowness 10 1 true" by console
					command "/effect %loop-player% minecraft:weakness 10 0 true" by console
					command "/effect %loop-player% minecraft:nausea 15 0 true" by console
					command "/effect %loop-player% minecraft:poison 10 0 true" by console
					set {Bleach::Cooldown::%player%} to true
					message "{@bleach} &eTon pouvoir sera de nouveau utilisable dans 10 minutes." to player
					wait 10 minutes
					set {Bleach::Cooldown::%player%} to false
	else:
		message "{@bleach} &eTu a déjà utilisé ton pouvoir &7(&c10 minutes de cooldown&7)." to player

 

Modifié par LightCookies
Oublie d'une phrase dans le code

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut, comme tu l'as dit ton problème viens du wait, et plus précisément de là où tu l'as placé dans ton code. Actuellement il est à l'intérieur de la boucle, il te suffit donc de le placer à l'extérieur de cette boucle. exemple :

loop 10 times:
    broadcast "dans la boucle"
broadcast "en dehors de la boucle, après que les 10 messages ont été affichés"

PS : ton code pourrait être écris différemment mais si tu débute c'est très bien, on peut toujours s'améliorer 😉 

et petit conseil, à la place d'utiliser la commande /effect, utilise plutôt ceci https://skripthub.net/docs/?id=1101

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

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.