Skocz do zawartości
  • 0

problem z skryptem


Darknezajsik
 Udostępnij

Pytanie

Witam mam problem z skryptem na kompass, który tepa na spawn, ale on nie działa.

Skrypt:

 

on join:
    execute server command "clear %player%"
    give 1 compass named "&aTryby &7(Prawy przycisk)" to player

on click compass named "&aTryby &7(Prawy przycisk)":
    execute server command "spawn"

 

EDIT: on join dziala ale nie dziala on click compass named itd

Edytowane przez Darknezajsik
Odnośnik do komentarza
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
4 minuty temu, Darknezajsik napisał:

Witam mam problem z skryptem na kompass, który tepa na spawn, ale on nie działa.

Skrypt:

W event'cie 'on click' możesz jedynie użyć typu itemu (compass, torch, any pickaxe itd.), nie możesz podać nazwy i/lub lore. Jeżeli chcesz sprawdzić nazwę itemu trzymanego przez gracza, zrób to w następnym warunku poprzez sprawdzanie 'player's tool'.

EDIT:

Dodam, że zapomniałeś dodać przed 'compass' słowo 'with' lub 'using' czy też 'holding'.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Uzylem takiego skryptu:

on join:
    execute server command "clear %player%"
    give 1 compass named "&aTryby &7(Prawy przycisk)" to player

on click with compass:
    if player's tool is compass named "&aTryby &7(Prawy przycisk)":
        execute server command "spawn %player%"
    else:
        send "&cBLAD"

ale dalej nie dziala

 

2 godziny temu, Kormic napisał:

W event'cie 'on click' możesz jedynie użyć typu itemu (compass, torch, any pickaxe itd.), nie możesz podać nazwy i/lub lore. Jeżeli chcesz sprawdzić nazwę itemu trzymanego przez gracza, zrób to w następnym warunku poprzez sprawdzanie 'player's tool'.

EDIT:

Dodam, że zapomniałeś dodać przed 'compass' słowo 'with' lub 'using' czy też 'holding'.

uzylem takiego skryptu i dalej nie dziala:

on join:
    execute server command "clear %player%"
    give 1 compass named "&aTryby &7(Prawy przycisk)" to player

on click with compass:
    if player's tool is compass named "&aTryby &7(Prawy przycisk)":
        execute server command "spawn %player%"
    else:
        send "&cBLAD"

 

 

xAxee

Łączę posty

Notatka dodana przez xAxee

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
7 minut temu, Darknezajsik napisał:

uzylem takiego skryptu i dalej nie dziala:

W skrypcie nie widzę błędów, mam nadzieję, że nie pomyliłeś kompasu albo nie zrobiłeś jakiejś innej wpadki.

Nie ma żadnych błędów w konsoli? Sprawdź czy przy klikaniu z kompasem w ręce wykonuje się komenda. Sprawdź również jak sprawa wygląda ze zwykłym kompasem.

Podaj również wersję Skripta, wersję serwera oraz silnik serwera.

Teraz, Rejszpat napisał:

ja bym proponował zmienić event na on right[ ]click, nie pamietam czy tam była spacja między right i click

No dobrze, i jak ma to mu pomóc w rozwiązaniu problemu?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

W skrypcie nie widzę błędów, mam nadzieję, że nie pomyliłeś kompasu albo nie zrobiłeś jakiejś innej wpadki.

Nie ma żadnych błędów w konsoli? Sprawdź czy przy klikaniu z kompasem w ręce wykonuje się komenda. Sprawdź również jak sprawa wygląda ze zwykłym kompasem.

Podaj również wersję Skripta, wersję serwera oraz silnik serwera.

No dobrze, i jak ma to mu pomóc w rozwiązaniu problemu?

skript: 2.1.2

wersja: 1.8 

silnik: spigot

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

No dobrze, i jak ma to mu pomóc w rozwiązaniu problemu?

to że on click jest upośledzonym eventem i wykrywało mi w niekoniecznie pożądanych momentach, tj. wydaje mi się że tylko przy spełnieniu odpowiednich warunków się aktywował ten event i warunkiem prawdopodobnie było kliknięcie na blok :kappalul:

Edytowane przez Rejszpat
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

W skrypcie nie widzę błędów, mam nadzieję, że nie pomyliłeś kompasu albo nie zrobiłeś jakiejś innej wpadki.

Nie ma żadnych błędów w konsoli? Sprawdź czy przy klikaniu z kompasem w ręce wykonuje się komenda. Sprawdź również jak sprawa wygląda ze zwykłym kompasem.

Podaj również wersję Skripta, wersję serwera oraz silnik serwera.

No dobrze, i jak ma to mu pomóc w rozwiązaniu problemu?

a i jak kliknalem to wykrylo essentialsnav

 

> [13:10:55 ERROR]: Could not pass event PlayerInteractEvent to Better_Combat v1.12
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[minecraft_server.jar:git-Spigot-550ebac-7019900]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Spigot-550ebac-7019900]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:226) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:193) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:189) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:682) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:50) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:80) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_272]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_272]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [minecraft_server.jar:git-Spigot-550ebac-7019900]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
Caused by: java.lang.NoSuchMethodError: org.bukkit.inventory.PlayerInventory.getItemInMainHand()Lorg/bukkit/inventory/ItemStack;
at me.anderson.bc.shields.ShieldBlock.on(ShieldBlock.java:31) ~[?:?]
at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_272]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_272]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[minecraft_server.jar:git-Spigot-550ebac-7019900]
... 17 more

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
7 minut temu, Rejszpat napisał:

to że on click jest upośledzonym eventem i wykrywało mi w niekoniecznie pożądanych momentach, tj. wydaje mi się że tylko przy spełnieniu odpowiednich warunków się aktywował ten event i warunkiem prawdopodobnie było kliknięcie na blok :kappalul:

Nie jest upośledzonym eventem, prawe kliknięcie przycisku myszy na powietrze (bez namierzonego bloku) bez jakiegokolwiek przedmiotu w ręce nie jest wysyłane do serwera.

 

9 minut temu, Darknezajsik napisał:

skript: 2.1.2

wersja: 1.8 

silnik: spigot

Ehh... starożytne wersje. 2.1.2 rzecz jasna jest starą wersją, spróbuj się przesiąść na którąś z tych wersji:

Najlepiej byłoby, gdybyś użył pierwszego linku, ale jeżeli nie zadziała, no to wtedy spróbuj z resztą.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
27 minut temu, Kormic napisał:

Nie jest upośledzonym eventem, prawe kliknięcie przycisku myszy na powietrze (bez namierzonego bloku) bez jakiegokolwiek przedmiotu w ręce nie jest wysyłane do serwera.

 

Ehh... starożytne wersje. 2.1.2 rzecz jasna jest starą wersją, spróbuj się przesiąść na którąś z tych wersji:

Najlepiej byłoby, gdybyś użył pierwszego linku, ale jeżeli nie zadziała, no to wtedy spróbuj z resztą.

tylko 2.1.2 mi dziala

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, Darknezajsik napisał:

tylko 2.1.2 mi dziala

 

W takim razie podaj błędy, które wyskakują w konsoli... W dodatku proponowałbym zmienić silnik ze Spigot na PaperSpigot, być może silnik serwera może powodować pewne komplikacje lub na nowo zainstaluj wtyczkę, jednak usuwając folder Skript z kopią zapasową wszystkich skryptów, które chcesz mieć na serwerze i są Ci potrzebne.

Edytowane przez CountingDogs
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
41 minut temu, CountingDogs napisał:

W takim razie podaj błędy, które wyskakują w konsoli... W dodatku proponowałbym zmienić silnik ze Spigot na PaperSpigot, być może silnik serwera może powodować pewne komplikacje lub na nowo zainstaluj wtyczkę, jednak usuwając folder Skript z kopią zapasową wszystkich skryptów, które chcesz mieć na serwerze i są Ci potrzebne.

juz problem rozwiazany, poprostu wgralem inny plugin i elo

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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