Skocz do zawartości
  • 0

Teleport do łóżka


Militarny24

Pytanie

Hej,

Potrzebuje skrypt, który teleportuje do łóżka. Jeżeli kliknie się prawym przyciskiem myszy przy kucaniu na łóżko to się tworzy dom. Do niego można wrócić komendą /home.

Dodatkowe życzenia: jeżeli się gracz teleportuje to musi odczekać 5 sekund  teleportacja się zacznie. Jeżeli ten gracz się ruszy w ciągu 5 sekund to teleportacja się anuluje!

Dodatkowo proszę aby komendy tej nie dało się używać w piekle.

Z góry dziękuję!

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

Witaj,

sorry że o tak późnej godzinie, ale lepiej tak niż później.

Napisałem skrypt jak sobie życzyłeś. Jest jeden problem bo tak jak pisałeś wykrywa chodzenie podczas teleportacji, ale i obrób, ale mam nadzieje że to nie przeszkodzi :) :

 

on click:
    if player is sneaking:
        if target block is orange_bed or magenta_bed or light_blue_bed or yellow_bed or lime_bed or pink_bed or gray_bed or light_gray_bed or cyan_bed or purple_bed or blue_bed or brown_bed or green_bed or red_bed or black_bed:
            if world of target block is not "world_nether":
                send "Zapisałeś swoje łóżko! Aby do niego wrócić napisz /home!" #Tu możesz zmienić wiadomość po postawieniu
                set {home.%player%} to location of target block
            else:
                send "&cŁóżko nie moze być w netherze!" #Wiadomość gdy ktoś chce zapisać łóżko w netherze
command /home:
    trigger:
        if world of player is not "world_nether":  
            set {ruch.%player%} to location of player
            send "Zostaniesz przeleportowany za 5 sekund! Pamiętaj nie możesz się ruszać, a nawet obracać!" #Witadomosć o zaczęciu teleportacji
            wait 5 seconds
            if {ruch.%player%} is player's location:
                send "Teleportacja powiodła się! Witaj w domu." #Teleportacja zakończona
                teleport player to {home.%player%}
                set {waiting.%player%} to false
            else:
                send "&cRuszyłeś się podczas teleportacj! Spróbuj ponownie" # Ruch podczas teleportacji

 

Cały skrypt jest przetestowany na spigot. Działa. NIe potrzebuje żadnych dodatków ani zmian ;)

 

Ps: Licze na like'a

 

DO ZAMKNIĘCIA- GOTOWE ROZWIĄZANIE

Odnośnik do komentarza
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ę...