Skocz do zawartości
  • 0

Teleport w losowe miejsce


DeepesT
 Udostępnij

Pytanie

Witam potrzebuję iż jak gracz wejdzie pierwszy raz na serwer zostanie prze teleportowany na losowe kordy np do -2500 do 2500 i aby teleportacja nie teleportowała w wodę/lavę oraz aby gracz sie nie udusił jak go tepnie w górę (teleporuje tylko na teren) z góry dziękuję za pomoc w razie pytań proszę pisać 

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
18 minut temu, DeepesT napisał:

Witam potrzebuję iż jak gracz wejdzie pierwszy raz na serwer zostanie prze teleportowany na losowe kordy np do -2500 do 2500 i aby teleportacja nie teleportowała w wodę/lavę oraz aby gracz sie nie udusił jak go tepnie w górę (teleporuje tylko na teren) z góry dziękuję za pomoc w razie pytań proszę pisać 

Proszę, oto skrypt. Funkcja autorstwa użytkownika ZiemniaQ. Jeżeli chcesz, aby teleportacja odbywała się w innym świecie, ustawiasz jego nazwę w sekcji konfiguracyjnej na górze skryptu. Natomiast jeżeli chcesz, aby teleportacja była wykonywana w świecie gracza, zamiast "world" (usuwasz również cudzysłów) wstawiasz "player's world" (bez cudzysłowu).

options:
	min-x: -2500
	max-x: 2500
	min-z: -2500
	max-z: 2500
	swiat: "world"

function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location:
	while {_return} is not set:
		set {_x} to random integer between {_xmin} and {_xmax}
		set {_z} to random integer between {_zmin} and {_zmax}
		set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world)
		if block at {_loc} != lava or water:
			add 1 to y-loc of {_loc}
			if (block at {_loc}) and (block above block at {_loc}) != lava:
				set {_return} to {_loc}
	return {_return}

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, {@swiat})

 

Odnośnik do komentarza
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.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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