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 :

Bonjour,
Dans mon mode de jeu, j'ai des rôles 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:

on right click with ghast_tear:
	if {role.%player%} is "MON_ROLE":
		if {Bleach::Cooldown::%player%} is false:
			loop all players in radius 15 of location of player:
				if loop-value is a player:
					if {role.%loop-player%} is "role1" or "role2" or "role3" or "role4" or "role5":
						command "/effect %loop-player% minecraft:weakness 10 0 true" by console
						command "/effect %loop-player% minecraft:wither 10 0 true" by console
						set {Bleach::Cooldown::%player%} to true
						message "{@bleach} &eTon pouvoir sera de nouveau utilisable dans 15 minutes." to player
						wait 15 minutes
						set {Bleach::Cooldown::%player%} to false
		else:
			message "{@bleach} &eTu a déjà utilisé ton pouvoir &7(&c15 minutes de cooldown&7)." to player

Si, vous pouvez m'aidez avec un exemple par rapport à mon code.
Merci
LightCookies

Modifié par LightCookies

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Comme tu l'as dit c'est par rapport à ton wait 15 minutes car tu l'as incrémenté dans ton loop voici le bon code

on right click with ghast_tear:
	if {role.%player%} is "MON_ROLE":
		if {Bleach::Cooldown::%player%} is false:
			loop all players in radius 15 of location of player:
				if loop-value is a player:
					if {role.%loop-player%} is "role1" or "role2" or "role3" or "role4" or "role5":
						command "/effect %loop-player% minecraft:weakness 10 0 true" by console
						command "/effect %loop-player% minecraft:wither 10 0 true" by console
						set {Bleach::Cooldown::%player%} to true
						message "{@bleach} &eTon pouvoir sera de nouveau utilisable dans 15 minutes." to player
			wait 15 minutes
			set {Bleach::Cooldown::%player%} to false
		else:
			message "{@bleach} &eTu a déjà utilisé ton pouvoir &7(&c15 minutes de cooldown&7)." to player

 

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.