Aller au contenu
  • 0

World in a periodic event


Question

Posté(e) (modifié)

Salut à vous, je rencontre actuellement un problème sur l'un de mes skripts.

Code:

command /mod [<text>]:
    permission: sanction.use
    permission message: &&cErreur: Vous n'avez pas accès à cette commande.
    trigger:
        if arg 1 is not set:
            send "&cErreur: Veuillez sélectionner <on/off>"
        if arg 1 is not "on" or "off":
            send "&cErreur: Faite /mod <on/off>"
        if arg 1 is "on":
            make player execute command "/staff"
            set {staff.%player%} to true
        if arg 1 is "off":
            make player execute command "/staff"
            set {staff.%player%} to false
            
on command "/mod on":
    if player has permission "sanction.use":
        if {staff.%player%} is true:
            cancel event
            send "&cErreur: Vous êtes déjà en Mode Staff"
        
on command "/mod off":
    if player has permission "sanction.use":
        if {staff.%player%} is false:
            cancel event
            send "&cErreur: Vous n'êtes pas en Mode Staff"
    
on join:
    set {staff.%player%} to false

every 3 seconds:
    loop all players:    
        if {staff.%player%} is true:
            set action bar of loop-player to "&cMode Modérateur"

 

PS: Mes addons: Skript / SKQuery / SkRayFall et WildSkript qui ne fonctionne plus du jours au lendemain.

Ma version de serveur: Paper Spigot - 1.9.4

 

PS: Pouvez vous m'aidez aussi mon WildSkript à cesser de fonctionner je ne sais pas pourquoi.

 

05:26:38: Error occurred while enabling WildSkript v1.8 (Is it up to date?)java.lang.NoSuchMethodError: org.bukkit.Bukkit.getOnlinePlayers()[Lorg/bukkit/entity/Player;at net.dzikoysk.wildskript.WildSkript.utils(WildSkript.java:124) ~[?:?]at net.dzikoysk.wildskript.WildSkript.onEnable(WildSkript.java:52) ~[?:?]at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:292) ~[patched_1.9.4.jar:git-Paper-773]at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:319) [patched_1.9.4.jar:git-Paper-773]at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:407) [patched_1.9.4.jar:git-Paper-773]at org.bukkit.craftbukkit.v1_9_R2.CraftServer.loadPlugin(CraftServer.java:358) [patched_1.9.4.jar:git-Paper-773]at org.bukkit.craftbukkit.v1_9_R2.CraftServer.enablePlugins(CraftServer.java:318) [patched_1.9.4.jar:git-Paper-773]at net.minecraft.server.v1_9_R2.MinecraftServer.t(MinecraftServer.java:414) [patched_1.9.4.jar:git-Paper-773]at net.minecraft.server.v1_9_R2.MinecraftServer.l(MinecraftServer.java:379) [patched_1.9.4.jar:git-Paper-773]at net.minecraft.server.v1_9_R2.MinecraftServer.a(MinecraftServer.java:333) [patched_1.9.4.jar:git-Paper-773]at net.minecraft.server.v1_9_R2.DedicatedServer.init(DedicatedServer.java:272) [patched_1.9.4.jar:git-Paper-773]at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:573) [patched_1.9.4.jar:git-Paper-773]at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]05:26:38: [WildSkript] Disabling WildSkript v1.8

 

Je vous remercie ❤️

dzdqzdq.PNG

Modifié par KStars_

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut,

Déjà pour optimiser un peu tu peut faire:

 

command /mod [<text>]:
	permission: sanction.use
	permission message: &&cErreur: Vous n'avez pas accès à cette commande.
	trigger:
		if arg 1 is not "on" or "off" or is not set:
			send "&cErreur: Faite /mod <on/off>"
		if arg 1 is "on":
			if {staff.%player%} is false:
				make player execute command "/staff"
  				set {staff.%player%} to true
  			else:
				send "&cErreur: Vous êtes déjà en Mode Staff"
		else:
			if arg 1 is "off":
				if {staff.%player%} is false:
					make player execute command "/staff"
					set {staff.%player%} to false
  				else:
					send "&cErreur: Vous n'êtes pas en Mode Staff"
    
on join:
    set {staff.%player%} to false
on left:
	delete {staff.%player%}

every 3 seconds:
	loop all players:    
		if {staff.%player%} is true:
			set action bar of loop-player to "&cMode Modérateur"

Voilà, j'ai déjà nettoyé ton code, afin qu'il soit un peu plus optimisé, essaye de voir si ça fonctionne mieux comme ça!

Je vais voir pour ton WildSkript.

  • 0
Posté(e) (modifié)

Car il doit y avoir des espaces et toi tu as mit des tabs ou inverse, skript ne peut lire que des tabs ou que des espaces dans le code, pas les 2.

Pour la 2ème erreur: 

every hour in world "world":

 ? 

Modifié par > NoaGamingFR
  • 0
Posté(e)

Tien:

command /mod [<text>]:
	permission: sanction.use
	permission message: &&cErreur: Vous n'avez pas accès à cette commande.
	trigger:
		if arg 1 is "on":
			if {staff.%player%} is false:
				make player execute command "/staff"
  				set {staff.%player%} to true
  			else:
				send "&cErreur: Vous êtes déjà en Mode Staff"
		else:
			if arg 1 is "off":
				if {staff.%player%} is true:
					make player execute command "/staff"
					set {staff.%player%} to false
  				else:
					send "&cErreur: Vous n'êtes pas en Mode Staff"
			else:
				send "&cErreur: Utilisation: /mod <on/off>"
    
on join:
    set {staff.%player%} to false
on leave:
	delete {staff.%player%}

every 3 seconds:
	loop all players:    
		if {staff.%player%} is true:
			set action bar of loop-player to "&cMode Modérateur"

Essaye avec ça, j'avais fait une erreur.

  • 0
Posté(e)
command /mod [<text>]:
	permission: sanction.use
	permission message: &&cErreur: Vous n'avez pas accès à cette commande.
	trigger:
		if arg 1 is "on":
			if {staffe.%player%} is false:
				make player execute command "/staff"
				set {staffe.%player%} to true
				send "&aTu entre en mode Staff"
				stop
			else:
				send "&cErreur: Vous êtes déjà en Mode Staff"
		else:
			if arg 1 is "off":
				if {staffe.%player%} is true:
					make player execute command "/staff"
					set {staffe.%player%} to false
					send "&4Tu sort du mode Staff"
					stop
				else:
					send "&cErreur: Vous n'êtes pas en Mode Staff"
			else:
				send "&cErreur: Utilisation: /mod <on/off>"
    
on join:
	set {staffe.%player%} to false
on quit:
	delete {staffe.%player%}

every 3 seconds:
	loop all players:    
		if {staffe.%loop-player%} is true:
			set action bar of loop-player to "&cMode Modérateur"

Salut!

Je vien de passer un peu de temps sur ton code, je l'ais testé sur mon serveur et il fonctionne, il y avais effectivement encore quelques erreurs.

Test ça et tien moi au courant ? 

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.