Skocz do zawartości
  • 0

Blokowanie skrzynek tabliczkami


Pytanie

Od paru dni próbuje napisać skrypt który blokowałby skrzynki przy użyciu tabliczek. Miałem już działający skrypt ale niestety blokował tylko jedną skrzynkę. Przy próbie ulepszenia skryptu coś zepsułem i przestał działać. Nie mam pojęcia co jest nie tak. Problem jest gdzieś w tym fragmencie:

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"
Ktoś wie co tu jest nie tak? Nie ukrywam że to mój pierwszy skrypt, więc może nie wyglądać zbyt ciekawie.
Odnośnik do komentarza
https://skript.pl/temat/60-blokowanie-skrzynek-tabliczkami/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

a sprawdź tak ... zamiast 3 linijki....

loop blocks in radius 1 around the event-block:

Moim skromnym zdaniem powinieneś od razu sprawdzić wszystkie bloki dokoła tabliczki a nie tylko za

 

Pewnie tego nie wiesz ale 1 tabliczka wystarczy do zabezpieczenia podwójnej skrzyni .... ;p

Odnośnik do komentarza
https://skript.pl/temat/60-blokowanie-skrzynek-tabliczkami/#findComment-191
Udostępnij na innych stronach

  • 0

Dzięki, temat już nieaktualny - teraz pracuje nad nadaniem dostępu do skrzynki większej ilości graczy.

Pomysł ze sprawdzaniem wszystkich bloków dookoła tabliczki nie jest najlepszy bo wtedy zostają zblokowane również skrzynki nad i pod tabliczką - sprawdzanie bloku za tabliczką jest lepszym rozwiązaniem.

 

Tutaj możesz podejrzeć cały skrypt - jak będe miał chwile to zajmę się jego optymalizacją i skróceniem kodu. Narazie jest zbyt rozbudowany - większość idzie skrócić np. sprawdzanie bloków we wszystkich kierunkach można zastąpić loop'em i warunkiem że blok nie znajduje się nad i pod event-block'iem. Teraz mam w planach dodać możliwość dodania 5, może 6 graczy z listą graczy na tabliczce, przewijaną kliknięciem.

Dodam że to mój pierwszy skrypt napisany po 2 dniach nauki skripta metodą prób i błędów:)

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/60-blokowanie-skrzynek-tabliczkami/#findComment-392
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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