Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Skrypt na wspinanie po drzewach


Rekomendowane odpowiedzi

Opublikowano

Na początek napisze o co mi w ogóle chodzi.

Otóż chciałbym napisać skrypt na wspinanie po drzewach (komenda /wspinanie) ale muszą być zachowanie takie warunki:

- gracz musi się patrzeć na blok drzewa (log)

- musi trzymać w ręce dirt z nazwą "&cLina do wspinania" (a dirt named "&cLina do wspinania")

- jeśli nie jest spełniony jeden z powyższych warunków wysyła do gracza "&cAby wspiąć się na drzewo musisz patrzyć się na blok drzewa trzymając w ręku linę do wspinania."

- a jeśli wszystko przebiegło pomyślnie wysyła "&aWspiąłeś się na drzewo!" do gracza i "&7%player% wspiął się na drzewo!" do zapętlonych graczy w obszarze 40 kratek.

 

Mój kod:

command /wspinanie:
	trigger:
		loop all players in radius 40 around event-location:
			if player is looking at targeted block:
				if block is log and if player is holding a dirt named "&cLina do wspinania po drzewach":
					#TUTAJ KOD NA TO ŻEBY TELEPORTOWAŁO NA BLOK DREWNA NA KTÓRY SIĘ PATRZYLIŚMY ALE NIE WIEM JAK GO NAPISAĆ :/#
					send "&aWspiąłeś się na drzewo!" to loop-player
					send "&7%player% wspiął się na drzewo!" to loop-players
				else:
					send "&cMusisz patrzyć na blok drzewa trzymając w ręku linę do wspinania."

Czy ktoś mógłby ewentualnie poprawić i dodać kilka zmian w kodzie trzymając się warunków podanych wyżej? 

Jak reloaduje skripta pisze że błąd jest w 5 linijce (if block is log and if player is holding a dirt named ......).

Opublikowano

­Sprawdzamy, czy blok jest tym blokiem i teleportujemy do niego, jezeli ma tego nazwanego dirta. ;)

command /wspinanie:
    trigger:
        loop all players in radius 40 around event-location:
            if targeted-block is log:
                if player is holding a dirt named "&cLina do wspinania po drzewach":
                    teleport loop-player to targeted-block
                    send "&aWspiąłeś się na drzewo!" to loop-player
                    send "&7%player% wspiął się na drzewo!" to loop-players
                else:
                    send "&cMusisz patrzyć na blok drzewa trzymając w ręku linę do wspinania."

 

sygnatura.png

Opublikowano

Ok wystarczy zamienić tylko 2 linijki ;P

 

if targeted-block is log:    -    if targeted block is log:

teleport loop-player to targeted-block    -    teleport loop-player to targeted block

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...