Skocz do zawartości
  • 0

Mała przeróbka skryptu


Pytanie

Cześć, pomógłby ktoś z przerobieniem skryptu? chciałbym żeby po wejściu pierwszy raz na serwer gracz został teleportowany z title na ekranie + żeby była do tego komenda /rtp z cooldownem co 10 minut. Większośc jest napisana tylko nie wiem w którym miejscu dodać tą część: 

command /rtp 

pełny skrypt 

 

ivall

Poprawiam formatowanie

Notatka dodana przez ivall

Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
options:

    min-x: -130
    
    max-x: 70000

    min-z: -160

    max-z: 70000

    swiat: world

    sendwiado: &cZostałeś teleportowany w losowe kordy

    titlewiado: &8[&eLosowy Teleport&8]

    titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]
    
    
command /rtp:
    cooldown: 10 minutes
    cooldown bypass: st.bypass
    trigger:
        #kod

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}")
    send "&cZostałeś teleportowany w losowe kordy"
    send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on respawn:

    teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")

    send "&cZostałeś teleportowany w losowe kordy"

Potrzebny skript-reflect

 

Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328483
Udostępnij na innych stronach

  • 0
W dniu 28.12.2022 o 17:26, xMarmo321 napisał:
options:

    min-x: -130
    
    max-x: 70000

    min-z: -160

    max-z: 70000

    swiat: world

    sendwiado: &cZostałeś teleportowany w losowe kordy

    titlewiado: &8[&eLosowy Teleport&8]

    titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]
    
    
command /rtp:
    cooldown: 10 minutes
    cooldown bypass: st.bypass
    trigger:
        #kod

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}")
    send "&cZostałeś teleportowany w losowe kordy"
    send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on respawn:

    teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")

    send "&cZostałeś teleportowany w losowe kordy"

Potrzebny skript-reflect

 

dzięki zaraz przetestuje tylko tak: co potrzeba do title (bo wyczytałem że skrayfall ale wywala taki błąd że to hit) i o co chodzi z tym # 
 

    trigger:
        #kod
Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328558
Udostępnij na innych stronach

  • 0

masz gotowy kod bo nie zdzierżę   xD

użytkownicy wyżej podali ci :

 

command /rtp:
    cooldown: 10 minutes
    cooldown bypass: st.bypass
    trigger:
        #kod


zamiast #kod wstawiasz swoją funkcje (btw też trzeba być leniwym żeby wkleić to do kodu i nie wkleić 3 linijek kodu xD)

 

options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	cooldown: 10 minutes
	cooldown bypass: st.bypass
	trigger:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	

ja nie chcesz dodawać żadnych addonów poza tymi które juz masz można to też osiągnąć tak (identyczny efekt):

 

options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	trigger:
		if player has permission rtp.bybass:
			teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
			send "&cZostałeś teleportowany w losowe kordy"
			send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
		else:
			set {_czasoczekiwania} to difference between {rtp::%player's uuid%} and now
			if {_czasoczekiwania} >= 10 minutes:
				teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
				send "&cZostałeś teleportowany w losowe kordy"
				send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
			else:
				send "&cTej komendy możesz użyć co 10 min!"

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	


 

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328866
Udostępnij na innych stronach

  • 0
W dniu 9.01.2023 o 02:13, Saanjuk napisał:

masz gotowy kod bo nie zdzierżę   xD

użytkownicy wyżej podali ci :

 

command /rtp:
    cooldown: 10 minutes
    cooldown bypass: st.bypass
    trigger:
        #kod


zamiast #kod wstawiasz swoją funkcje (btw też trzeba być leniwym żeby wkleić to do kodu i nie wkleić 3 linijek kodu xD)

 

options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	cooldown: 10 minutes
	cooldown bypass: st.bypass
	trigger:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	

ja nie chcesz dodawać żadnych addonów poza tymi które juz masz można to też osiągnąć tak (identyczny efekt):

 

options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	trigger:
		if player has permission rtp.bybass:
			teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
			send "&cZostałeś teleportowany w losowe kordy"
			send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
		else:
			set {_czasoczekiwania} to difference between {rtp::%player's uuid%} and now
			if {_czasoczekiwania} >= 10 minutes:
				teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
				send "&cZostałeś teleportowany w losowe kordy"
				send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
			else:
				send "&cTej komendy możesz użyć co 10 min!"

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" to player for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	


 

jeden błąd z uprawnieniem w 24 lini https://prnt.sc/m6XfC8FJ9tN0 ale dzięki i troche niemiły jesteś  😜 

i title dalej nie działają mimo że wkleiłem ten "identyczny efekt"

Edytowane przez _Max_
Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328936
Udostępnij na innych stronach

  • 0

A przed przeróbką title działały?

z uprawnieniami jest błąd bo nie dałem ich w "" czasem się zdarza :P

 

command /rtp:
	trigger:
		if player has permission "rtp.bybass":



co do titles pokaż nam wynik po wpisaniu ingame lub w konsoli komendy:
 

Cytat

/ver sk


aby dodawać titles tym sposobem potrzebujesz dodatku do skript SkRayfall

i jest nie co inny syntax niż zapisałeś prawidłowy wygląda tak:
 

send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!"  for 5 seconds 


inna sprawa że określasz opcje z których poźniej nie porzystasz ale ok jak tam chcesz :P

masz cały kod spróbuj:
 

options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	trigger:
		if player has permission "rtp.bybass":
			teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
			send "&cZostałeś teleportowany w losowe kordy"
			send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
		else:
			set {_czasoczekiwania} to difference between {rtp::%player's uuid%} and now
			if {_czasoczekiwania} >= 10 minutes:
				teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
				send "&cZostałeś teleportowany w losowe kordy"
				send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
			else:
				send "&cTej komendy możesz użyć co 10 min!"

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"

 

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328937
Udostępnij na innych stronach

  • 0
8 godzin temu, Saanjuk napisał:

A przed przeróbką title działały?

z uprawnieniami jest błąd bo nie dałem ich w "" czasem się zdarza :P

 

command /rtp:
	trigger:
		if player has permission "rtp.bybass":



co do titles pokaż nam wynik po wpisaniu ingame lub w konsoli komendy:
 


aby dodawać titles tym sposobem potrzebujesz dodatku do skript SkRayfall

i jest nie co inny syntax niż zapisałeś prawidłowy wygląda tak:
 

send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!"  for 5 seconds 


inna sprawa że określasz opcje z których poźniej nie porzystasz ale ok jak tam chcesz :P

masz cały kod spróbuj:
 

options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	trigger:
		if player has permission "rtp.bybass":
			teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
			send "&cZostałeś teleportowany w losowe kordy"
			send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
		else:
			set {_czasoczekiwania} to difference between {rtp::%player's uuid%} and now
			if {_czasoczekiwania} >= 10 minutes:
				teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
				send "&cZostałeś teleportowany w losowe kordy"
				send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
			else:
				send "&cTej komendy możesz użyć co 10 min!"

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"

 

Tak dodałem to samo po napisaniu tutaj że jest błąd

2. tittle działa przynajmniej dla mnie z opem 

3. Gracze mówią że po /rtp nic się nie pokazuje i nic się nie dzieje

 

i tutaj wynik z komendy https://prnt.sc/w8LGN_e1EsS-

Edytowane przez _Max_
Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328959
Udostępnij na innych stronach

  • 0

możliwe że mają laga po teleportacji i czas 5 sekund to za mało


 

send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 10 seconds with 3 seconds fade in and 3 seconds fade out



wgraj sobie to rozszerzenie do skripta:
https://dev.bukkit.org/projects/skrayfall

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328961
Udostępnij na innych stronach

  • 0
1 godzinę temu, Saanjuk napisał:

ale w 28 linijce jest else nie else if ... podaj cały kod z pliku albo wyslij screen błędu bo ja w tym kodzie nie moim nie widze nigdzie "else if"

dobra bo wczoraj miałem błąd z tą linijką to dodałem to "else if" przed chwilą usunąłem - działa. Title też działa bo ten twój z fade out wywala błąd. Ale największy problem wydaje mi się że jest z komendą bo: normalny gracz nie może używać /rtp . Nawet jak czekam 10 minut - nic DOPIERO po dodaniu uprawnienia z bypassem to zadziałało i da się teleportować i właśnie to uprawnienie zmieniłem na rtp.gracz ale dalej nie mam pominięcia bypassu jesli tak zmienie (nie jest to mega ważne ale może by się przydało)

Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-328976
Udostępnij na innych stronach

  • 0
options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	trigger:
		if player has permission "rtp.bybass":
			teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
			send "&cZostałeś teleportowany w losowe kordy"
			send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
		else:
			set {_czasoczekiwania} to difference between {rtp::%player's uuid%} and now
			if {_czasoczekiwania} >= 10 minutes:
				teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
				send "&cZostałeś teleportowany w losowe kordy"
				send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
				set {rtp::%player's uuid%} to now
				stop
			send "&cTej komendy możesz użyć co 10 min!"

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"



brakowało linijki :
 

set {rtp::%player's uuid%} to now

sprawdz teraz bez permisji

Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-329012
Udostępnij na innych stronach

  • 0
W dniu 12.01.2023 o 20:13, Saanjuk napisał:
options:
	min-x: -130
	max-x: 70000
	min-z: -160
	max-z: 70000
	swiat: world
	sendwiado: &cZostałeś teleportowany w losowe kordy
	titlewiado: &8[&eLosowy Teleport&8]
	titlewiado1: &8[&aZostałeś teleportowany w losowe kordy&8]

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:
	trigger:
		if player has permission "rtp.bybass":
			teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
			send "&cZostałeś teleportowany w losowe kordy"
			send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
		else:
			set {_czasoczekiwania} to difference between {rtp::%player's uuid%} and now
			if {_czasoczekiwania} >= 10 minutes:
				teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
				send "&cZostałeś teleportowany w losowe kordy"
				send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
				set {rtp::%player's uuid%} to now
				stop
			send "&cTej komendy możesz użyć co 10 min!"

on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds
	
on first join:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"
	send player title "Zostałeś teleportowany w losowe kordy" with subtitle "Powodzenia!" for 5 seconds

on respawn:
	teleport player to getRandomLoc({@min-x}, {@max-x}, {@min-z}, {@max-z}, "{@swiat}")
	send "&cZostałeś teleportowany w losowe kordy"



brakowało linijki :
 

set {rtp::%player's uuid%} to now

sprawdz teraz bez permisji

Działa jak natura chciała! Jak coś to send player title ma błąd i trzeba zamienić na send title 

Odnośnik do komentarza
https://skript.pl/temat/54069-ma%C5%82a-przer%C3%B3bka-skryptu/#findComment-329117
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ę...