Skocz do zawartości
  • 0

PermissionsEx i Skript. Komenda nie wywołuje się w konsoli.


Pytanie

Gość MsMaciek

Witam. Mam sobie taki kod:

make console execute command "pex user %player% group add VIP "" 2592000"

Problem jest taki, że komenda się nie wykonuje. W konsoli występują takie błędy:
 

[11:56:42] [pool-32-thread-1/WARN]: java.io.IOException: Server returned HTTP response code: 401 for URL: https://api.github.com/gists
[11:56:42] [pool-32-thread-1/WARN]: 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1894)
[11:56:42] [pool-32-thread-1/WARN]: 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
[11:56:42] [pool-32-thread-1/WARN]: 	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
[11:56:42] [pool-32-thread-1/WARN]: 	at ru.tehkode.permissions.bukkit.ErrorReport.gistText(ErrorReport.java:120)
[11:56:42] [pool-32-thread-1/WARN]: 	at ru.tehkode.permissions.bukkit.ErrorReport$Builder.build(ErrorReport.java:374)
[11:56:42] [pool-32-thread-1/WARN]: 	at ru.tehkode.permissions.bukkit.ErrorReport.withException(ErrorReport.java:330)
[11:56:42] [pool-32-thread-1/WARN]: 	at ru.tehkode.permissions.bukkit.ErrorReport$2.run(ErrorReport.java:193)
[11:56:42] [pool-32-thread-1/WARN]: 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[11:56:42] [pool-32-thread-1/WARN]: 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[11:56:42] [pool-32-thread-1/WARN]: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[11:56:42] [pool-32-thread-1/WARN]: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[11:56:42] [pool-32-thread-1/WARN]: 	at java.lang.Thread.run(Thread.java:748)
[11:56:43] [pool-32-thread-1/INFO]: Error occurred with PermissionsEx! Please post it to https://github.com/PEXPlugins/PermissionsEx/issues/new?title=&body=%23%23%23+Description+%23%23%23%0A%0A%5BInsert+description+of+issue+here%5D%0A%23%23%23+Detailed+Information+%23%23%23%0A%0A%5BIs+available+here%5D%28null%29%0A. Full error:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	at java.lang.String.substring(String.java:1967)
	at ru.tehkode.permissions.commands.CommandsManager$CommandSyntax.getMatchedArguments(CommandsManager.java:195)
	at ru.tehkode.permissions.commands.CommandsManager.execute(CommandsManager.java:89)
	at ru.tehkode.permissions.bukkit.PermissionsEx.onCommand(PermissionsEx.java:315)
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
	at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646)
	at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:575)
	at ch.njol.skript.Skript.dispatchCommand(Skript.java:944)
	at ch.njol.skript.effects.EffCommand.execute(EffCommand.java:86)
	at ch.njol.skript.lang.Effect.run(Effect.java:50)
	at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:63)
	at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91)
	at ch.njol.skript.lang.Trigger.execute(Trigger.java:53)
	at ch.njol.skript.command.ScriptCommand$1.call(ScriptCommand.java:220)
	at ch.njol.skript.command.ScriptCommand$1.call(ScriptCommand.java:1)
	at ch.njol.skript.util.Task.callSync(Task.java:139)
	at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:193)
	at ch.njol.skript.command.Commands.handleCommand(Commands.java:260)
	at ch.njol.skript.command.Commands$1.onPlayerCommand(Commands.java:155)
	at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
	at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1107)
	at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:950)
	at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:26)
	at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:53)
	at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696)
	at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316)
	at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634)
	at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537)
	at java.lang.Thread.run(Thread.java:748)

Ma ktoś jakieś pomysły?

Odnośnik do komentarza
https://skript.pl/temat/31880-permissionsex-i-skript-komenda-nie-wywo%C5%82uje-si%C4%99-w-konsoli/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Prawdopodobnie chodzi o to że w środku " " jest inny " " i kod myśli że kończy się w miejscu następnego przez co kod tego nie rozumie.

Zamień " " w komendzie na ' ' jeżeli się da :v

 

Czyli będzie:

make console execute command "pex user %player% group add VIP '' 2592000"

Lub 

make console execute command 'pex user %player% group add VIP "" 2592000'

 

Nie wiem czy którykolwiek w ogóle zadziała ale może :v

Edytowane przez Peridot
Odnośnik do komentarza
https://skript.pl/temat/31880-permissionsex-i-skript-komenda-nie-wywo%C5%82uje-si%C4%99-w-konsoli/#findComment-206558
Udostępnij na innych stronach

  • 0
Gość MsMaciek
W dniu 21.02.2019 o 14:55, Peridot napisał:

Prawdopodobnie chodzi o to że w środku " " jest inny " " i kod myśli że kończy się w miejscu następnego przez co kod tego nie rozumie.

Zamień " " w komendzie na ' ' jeżeli się da :v

 

Czyli będzie:


make console execute command "pex user %player% group add VIP '' 2592000"

Lub 


make console execute command 'pex user %player% group add VIP "" 2592000'

 

Nie wiem czy którykolwiek w ogóle zadziała ale może :v

Byłeś blisko :D
Faktycznie skrypt nie rozumiał cudzysłowia w cudzysłowiu. Wystarczy że ustawiłem tak:
 

make console execute command 'pex user %player% group add VIP """" 2592000'

 

Odnośnik do komentarza
https://skript.pl/temat/31880-permissionsex-i-skript-komenda-nie-wywo%C5%82uje-si%C4%99-w-konsoli/#findComment-206875
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...