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] Problem ze skriptem


Rekomendowane odpowiedzi

Opublikowano

Witam. Od jakiegoś czasu próbuje napisać skrypt który pozwoliłby na blokowanie skrzynek za pomocą tabliczek - coś jak plugin lockette.

Miałem sprawny skrypt, niestety działający tylko na pojedyncze skrzynki. Próbując przerobić go aby obsługiwał podwójne skrzynki niestety ale go zepsułem i nie mam pomysłu co jest nie tak. Chodzi konkretnie o ten fragment.

on sign change:
	if block behind event-block is chest:
		loop blocks in radius 1 of block behind event-block:
			if loop-block is sign:
				if line 1 of loop-block is "[Blokada]":
					if line 2 of loop-block is "%name of player%":
						set line 1 of event-block to "[Wiecej]"
					else:
						set event-block to air
						message "To nie jest twoja skrzynia"
				else:
					set line 1 of event-block to "[Blokada]"
					set line 2 of event-block to "%name of player%"
					message "Skrzynia zostala zablokowana"

Co tu jest nie tak?

Opublikowano

A jakie błędy pojawiają ci się wyświetlają a najlepiej daj cały kod

Na serwerach znajdziesz mnie pod nickiem: Ogrodnik


 

Opublikowano

Błędów nie ma. Skript przyjmuje wszystko bez problemu. Odpalam tylko ten fragment kodu - reszta narazie czeka na przeróbkę więc reszta nie ma na to żadnego wpływu. Skrypt nie wykrywa jednej już postawionej tabliczki - wydaje mi się że jest to wina loopa. 

Opublikowano

Dobra, alarm odwołany - po napisaniu wszystkiego w inny sposób jest oczekiwany efekt. Ale dalej jestem ciekawy dlaczego tamto nie chciało działać. Nowy kod wygląda tak:

on sign change:
	if block behind event-block is chest:
		loop blocks in radius 1 of block behind event-block:
			if loop-block is sign:
				if line 1 of loop-block is "[Blokada]":
					if line 2 of loop-block is "%name of player%":
						set line 1 of event-block to "[Wiece]"
					else:
						set event-block to air
						drop sign
						message "Ta skrzynia jest zablokowana"
		if line 1 of event-block is "[Blokada]" or "[blokada]" or "[BLOKADA]" or "[bl]" or "[BL]" or "":
			if block behind event-block is chest:
				message "Zablokowano skrzynie"
				set line 1 of event-block to "[Blokada]"
				set line 2 of event-block to "%name of player%"
			else:
				message "Nie mozesz tutaj postawic blokady"
				set event-block to air
				drop sign

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...