Skocz do zawartości
  • 0

SKRYPT na RTP na plytce


bartttusek

Pytanie

Siemka, chcialbym zapytac sie czy ktos napisalby mi skrypt na RTP na plytce?
Znaczy mam juz plugin do rtp tylko ze nie umiem zrobic ze jak sie staje na plytke uzywa komendy /rtp.
Jezeli ktos by pomogl poratuje lajkiem:)
Plugin ktory uzywam na rtp: https://www.spigotmc.org/resources/random-teleport-full-nether-support.76021/
Wersja 1.16.1

Odnośnik do komentarza
https://skript.pl/temat/41762-skrypt-na-rtp-na-plytce/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 23.09.2020 o 13:18, bartttusek napisał:

Siemka, chcialbym zapytac sie czy ktos napisalby mi skrypt na RTP na plytce?
Znaczy mam juz plugin do rtp tylko ze nie umiem zrobic ze jak sie staje na plytke uzywa komendy /rtp.
Jezeli ktos by pomogl poratuje lajkiem:)
Plugin ktory uzywam na rtp: https://www.spigotmc.org/resources/random-teleport-full-nether-support.76021/
Wersja 1.16.1

Mógłbym dać ci takie dwie linijki:

on stepping on pressure plate:
	execute player command "rtp"

ale to by spowodowało, że wszystkie płytki na serwerze teleportowałyby w losowe miejsca na mapie.

Dlatego też przydatna jest weryfikacja czy to jest ta konkretna płytka naciskowa.

Opcja nr 1 (weryfikacja poprzez koordynaty bloku):

on stepping on pressure plate:
	if location of event-block is not location at 100, 100, 100 in world "world":
		stop
	execute player command "rtp"

Opcja nr 2 (weryfikacja poprzez region (region może być z tych pluginów: WorldGuard, Factions, GriefPrevention oraz PreciousStones)):

on stepping on pressure plate:
	if "%region at event-block%" doesn't contain "randomtp":
		stop
	execute player command "rtp"

Istnieje również opcja nr 3 z wykorzystaniem eventu 'on redstone', który powinien pozwolić na wykrycie wciskanej płytki naciskowej, gdyż wtedy jest źródłem zasilania.

on redstone change:
	if location of event-block is not location at 100, 100, 100 in world "world":
		stop
	loop players in radius 2 around event-block:
		if loop-player is above event-block:
			execute loop-player command "rtp"

on redstone change:
	if "%region at event-block%" doesn't contain "randomtp":
		stop
	loop players in radius 2 around event-block:
		if loop-player is above event-block:
			execute loop-player command "rtp"

EDIT:

Zapomniałbym dodać, należy uważać z eventem 'on walking on/on stepping on', gdyż przy większej ilości graczy będzie on powodował lagi. Jeżeli wszystkie rozwiązania powyżej zadziałają, użyj tego z 'on redstone change:'.

EDIT:

Poprawiłem kod, gdyż w 'on redstone change' nie ma gracza. Trzeba go przechwycić w inny sposób, przykładowo poprzez zapętlanie graczy w danym promieniu wokół płytki naciskowej.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41762-skrypt-na-rtp-na-plytce/#findComment-261722
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ę...