Skocz do zawartości
  • 0

Skrypt na randomowy teleport co 1h


Uzi

Pytanie

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 14.10.2020 o 18:44, Uzi napisał:

Witam,
Poprosiłbym o skrypt na rtp tylko żeby można było go wykonać co 1h za pomocą komendy /rtp a z permisją rtp.vip cały czas ;)

Proszę. Pozwoliłem sobie skorzystać z funkcji PyraRTP autorstwa ZiemniaQa.

EDIT:

W ostatniej linijce ustawiasz sobie w nawiasie: minimalny koordynat X, maksymalny koordynat X, minimalny koordynat Z, maksymalny koordynat Z, nazwę świata (w cudzysłowie!). Możesz równie dobrze wyrzucić wszystko z nawiasu, wtedy będą podane domyślne wartości zawarte w 1. linijce skryptu (tj. -1000, 1000, -1000, 1000, "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}
	
command /rtp:
	executable by: players
	trigger:
		if player doesn't have permission "rtp.vip":
			if {rtp::cooldown::%player%} is set:
				if difference between {rtp::cooldown::%player%} and now is less than 1 hour:
					send "&cNie mozesz jeszcze użyć tej komendy!" to player
					stop
			set {rtp::cooldown::%player%} to now
		else:
			if {rtp::cooldown::%player%} is set:
				clear {rtp::cooldown::%player%}
		teleport player to getRandomLoc(-3000, 3000, -3000, 3000, "world")

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42079-skrypt-na-randomowy-teleport-co-1h/#findComment-263862
Udostępnij na innych stronach

  • 0
W dniu 14.10.2020 o 19:58, Kormic napisał:

Proszę. Pozwoliłem sobie skorzystać z funkcji PyraRTP autorstwa ZiemniaQa.

EDIT:

W ostatniej linijce ustawiasz sobie w nawiasie: minimalny koordynat X, maksymalny koordynat X, minimalny koordynat Z, maksymalny koordynat Z, nazwę świata (w cudzysłowie!). Możesz równie dobrze wyrzucić wszystko z nawiasu, wtedy będą podane domyślne wartości zawarte w 1. linijce skryptu (tj. -1000, 1000, -1000, 1000, "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}
	
command /rtp:
	executable by: players
	trigger:
		if player doesn't have permission "rtp.vip":
			if {rtp::cooldown::%player%} is not set:
				if difference between {rtp::cooldown::%player%} and now is less than 1 hour:
					send "&cNie mozesz jeszcze użyć tej komendy!" to player
					stop
			set {rtp::cooldown::%player%} to now
		else:
			if {rtp::cooldown::%player%} is set:
				clear {rtp::cooldown::%player%}
		teleport player to getRandomLoc(-3000, 3000, -3000, 3000, "world")

 

Samo teleportowanie działa, ale teleportowanie za 1h już nie...

Odnośnik do komentarza
https://skript.pl/temat/42079-skrypt-na-randomowy-teleport-co-1h/#findComment-264120
Udostępnij na innych stronach

  • 0
6 minut temu, Uzi napisał:

Samo teleportowanie działa, ale teleportowanie za 1h już nie...

Tak dla pewności spytam. Czy zabrałeś sobie opa?

Odnośnik do komentarza
https://skript.pl/temat/42079-skrypt-na-randomowy-teleport-co-1h/#findComment-264121
Udostępnij na innych stronach

  • 0
10 minut temu, Uzi napisał:

zabrałem wszystkie permisje

Dobra, zauważyłem błąd. Był on konkretnie w linijce nr 16, warunek zamiast sprawdzać czy zmienna jest ustawiona, sprawdzał czy zmienna nie jest ustawiona.

Zedytowałem moją pierwszą odpowiedź (zawarty w niej skrypt).

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42079-skrypt-na-randomowy-teleport-co-1h/#findComment-264126
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Dobra, zauważyłem błąd. Był on konkretnie w linijce nr 16, warunek zamiast sprawdzać czy zmienna jest ustawiona, sprawdzał czy zmienna nie jest ustawiona.

Zedytowałem moją pierwszą odpowiedź (zawarty w niej skrypt).

Dziękuję za pomoc

Odnośnik do komentarza
https://skript.pl/temat/42079-skrypt-na-randomowy-teleport-co-1h/#findComment-264127
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ę...