Skocz do zawartości
  • 1

Blokowanie wjazdu łódek na spawn!


Pytanie

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

W dokumentacji masz wszystko, czego potrzebujesz.

Event: https://docs.skriptlang.org/docs.html?search=#region_enterleave

Warunek: https://docs.skriptlang.org/docs.html?search=#CondIsRiding (jeśli to nie zadziała to daj znać)

Uniemożliwienie: https://docs.skriptlang.org/docs.html?search=#EffCancelEvent 

Odnośnik do komentarza
https://skript.pl/temat/57832-blokowanie-wjazdu-%C5%82%C3%B3dek-na-spawn/#findComment-343709
Udostępnij na innych stronach

  • 0
11 minut temu, mimiwester napisał:

Warunek mi nie działa :/

Proszę pokazać kod.

11 minut temu, mimiwester napisał:

Tak jest, jednak da się go łatwo zbugować.

To znaczy? Można przepłynąć lub wejść do łódki pomimo ustawienia flagi zabraniającej tego?

Odnośnik do komentarza
https://skript.pl/temat/57832-blokowanie-wjazdu-%C5%82%C3%B3dek-na-spawn/#findComment-343715
Udostępnij na innych stronach

  • 0

@mimiwester

'%entities%' to fragment szablonu składni, który należy wypełnić bytem (lub bytami), które sprawdzamy w tym warunku. W tym przypadku sprawdzamy czy gracz pływa w łódce, a więc warunek powinien wyglądać jak niżej.

if player is riding boat:
	# Dalszy kod...
    
# Poprawniejsza wersja zgodnie z gramatyką języka angielskiego:
if player is riding a boat:
	# Dalszy kod...

Co więcej, warto szybko wytłumaczyć jak należy czytać składnię podaną w dokumentacji:

  • (...|...|...) - należy wybrać jeden z podanych elementów, a więc jest to fragment obowiązkowy,
  • [] - opcjonalność, a więc wszystko zawarte w nawiasie kwadratowym jest nieobowiązkowe.

Dodam, że jeżeli chcemy zablokować pływanie na łódce w danym regionie, warto sprawdzić do jakiego regionu gracz wpływa na niej.

if "%regions at player%" contains "nazwa_regionu in world ""nazwa_świata""":
	# Dalszy kod...
    
# Przykład:
on region enter:
	if "%regions at player%" contains "no_boats_region in world ""spawn""":
		# Dalszy kod...

EDIT:

Chciałbym jeszcze polecić kilka źródeł wiedzy o Skript'cie:

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57832-blokowanie-wjazdu-%C5%82%C3%B3dek-na-spawn/#findComment-343717
Udostępnij na innych stronach

  • 0
22 godziny temu, Kormic napisał:

Dodam, że jeżeli chcemy zablokować pływanie na łódce w danym regionie, warto sprawdzić do jakiego regionu gracz wpływa na niej.

Można też zawrzeć to w evencie, np.

on entering of region "nazwa_regionu":

 

Odnośnik do komentarza
https://skript.pl/temat/57832-blokowanie-wjazdu-%C5%82%C3%B3dek-na-spawn/#findComment-343774
Udostępnij na innych stronach

  • 0
1 godzinę temu, CoFFeIN04 napisał:

Można też zawrzeć to w evencie, np.

on entering of region "nazwa_regionu":

Jak najbardziej, zapomniałem o tym. Zauważ jednak, że pojawia się tu pewna nieścisłość - listener nie określa w którym świecie znajduje się ten region, a trzeba pamiętać o tym, że możliwe jest utworzenie regionów o tych samych nazwach w różnych światach. WorldGuard wymaga jedynie, aby w danym świecie regiony posiadały unikalne nazwy, nie na całym serwerze. Niektórzy pewnie stwierdzą, że się czepiam, ale nietrudno wyobrazić sobie sytuację gdzie w wielu światach istnieją regiony identycznie nazwane "spawn" czy też "pvp".

Mój sposób sprawdza jednocześnie nazwę regionu i świata, więc rozwiązujemy ten problem. Twój sposób również może to sprawdzać, ale należy wtedy sprawdzić dodatkowo w jakim świecie znajduje się gracz, co de facto sprowadza się do mojego sposobu.

Mimo wszystko, nie pamiętałem o tym, więc dzięki kolego. W nagrodę masz pozytywną reakcję ode mnie ;).

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57832-blokowanie-wjazdu-%C5%82%C3%B3dek-na-spawn/#findComment-343778
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ę...