Skocz do zawartości
  • 0

Right click on button nie dziala


Pytanie

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
15 godzin temu, Natixoxo napisał:

Tak jak w temacie

kod: 

Skrypt dziala kiedy dam "on rightclick:' ale dalej nie wykrywa block behind target block

block behind event-block 

Target block określa blok na który patrzysz i używa się go w innym evencie 

Odnośnik do komentarza
https://skript.pl/temat/51382-right-click-on-button-nie-dziala/#findComment-316133
Udostępnij na innych stronach

  • 0
W dniu 30.12.2021 o 12:31, LordYu napisał:

block behind event-block 

Target block określa blok na który patrzysz i używa się go w innym evencie 

Dalej nie dziala, dalem send po right click on stone button i nic, jak dalem tylko rightclick to dziala

 

W dniu 30.12.2021 o 12:31, LordYu napisał:

block behind event-block 

Target block określa blok na który patrzysz i używa się go w innym evencie 

Teraz znalazlem ze skrypt dziala ale tylko na jedna strone, jezeli przycisk jest facing south to dziala ale jak jest inne facing to nie dziala

Glicz

Łączę posty.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/51382-right-click-on-button-nie-dziala/#findComment-316177
Udostępnij na innych stronach

  • 0

Użyj skript-reflect, taki kod napisałem:

import:
    org.bukkit.event.player.PlayerInteractEvent
    org.bukkit.event.block.Action
    org.bukkit.Material
    org.bukkit.block.BlockFace
    org.bukkit.block.data.FaceAttachable

on PlayerInteractEvent:
    if event.getAction() is Action.RIGHT_CLICK_BLOCK:
        if event.getClickedBlock().getType() is Material.STONE_BUTTON:
            set {_button} to event.getClickedBlock().getBlockData()
            set {_face} to {_button}.getFacing()
            if {_button}.getAttachedFace() is FaceAttachable.AttachedFace.FLOOR:
                set {_face} to BlockFace.UP
            set {_block} to event.getClickedBlock().getRelative({_face}.getOppositeFace())
            if {_block}.getType() is Material.SPONGE:
                set {_x} to random integer between 2000 and -2000
                set {_y} to 256
                set {_z} to random integer between 2000 and -2000
                set {_tp} to location({_x}, {_y}, {_z})
                loop 256 times:
                    if block under {_tp} is air:
                        remove 1 from y-coordinate of {_tp}
                    else:
                        exit loop
                teleport event.getPlayer() to {_tp}
                send "Przeteleportowano w losowe kordynaty (%{_tp}%)" to event.getPlayer()

 

Odnośnik do komentarza
https://skript.pl/temat/51382-right-click-on-button-nie-dziala/#findComment-316188
Udostępnij na innych stronach

  • 0
22 godziny temu, CoFFeIN04 napisał:

Użyj skript-reflect, taki kod napisałem:

import:
    org.bukkit.event.player.PlayerInteractEvent
    org.bukkit.event.block.Action
    org.bukkit.Material
    org.bukkit.block.BlockFace
    org.bukkit.block.data.FaceAttachable

on PlayerInteractEvent:
    if event.getAction() is Action.RIGHT_CLICK_BLOCK:
        if event.getClickedBlock().getType() is Material.STONE_BUTTON:
            set {_button} to event.getClickedBlock().getBlockData()
            set {_face} to {_button}.getFacing()
            if {_button}.getAttachedFace() is FaceAttachable.AttachedFace.FLOOR:
                set {_face} to BlockFace.UP
            set {_block} to event.getClickedBlock().getRelative({_face}.getOppositeFace())
            if {_block}.getType() is Material.SPONGE:
                set {_x} to random integer between 2000 and -2000
                set {_y} to 256
                set {_z} to random integer between 2000 and -2000
                set {_tp} to location({_x}, {_y}, {_z})
                loop 256 times:
                    if block under {_tp} is air:
                        remove 1 from y-coordinate of {_tp}
                    else:
                        exit loop
                teleport event.getPlayer() to {_tp}
                send "Przeteleportowano w losowe kordynaty (%{_tp}%)" to event.getPlayer()

 

mam taki blad https://imgur.com/a/OFwX0cY

 

Odnośnik do komentarza
https://skript.pl/temat/51382-right-click-on-button-nie-dziala/#findComment-316203
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

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

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