Skocz do zawartości
  • 0

Prośba skrypt


TabCraft

Pytanie

Hej, dodałby mi ktoś do skryptu żeby nie tepało na ocean ani na jakąś wode?

 

options:
    baton: stone button
    blok_obok: jukebox
    zasieg: 3
    swiat: world
    min-x: -3400
    max-x: 3400
    min-y: 70
    max-y: 90
    min-z: -3400
    max-z: 3400
    
on rightclick on {@baton}:
    block behind target block is {@blok_obok}:
        loop all players in radius {@zasieg} around event-block:
            add loop-player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
    loop {_lista::*}:
        teleport loop-value to {_loc}
        send "&aZostales pomyslnie teleportowany!" to loop-value
        
on place:
    if player is holding a {@blok_obok}:
        if player doesn't have permission "R0WER.rtp":
            cancel event
            send "&4&lNie mozesz stawiac {@blok_obok}!"

 

Edytowane przez xAxee
xAxee

Wstawiam w code.

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
11 godzin temu, TabCraft napisał:

Hej, dodałby mi ktoś do skryptu żeby nie tepało na ocean ani na jakąś wode?

 


options:
    baton: stone button
    blok_obok: jukebox
    zasieg: 3
    swiat: world
    min-x: -3400
    max-x: 3400
    min-y: 70
    max-y: 90
    min-z: -3400
    max-z: 3400
    
on rightclick on {@baton}:
    block behind target block is {@blok_obok}:
        loop all players in radius {@zasieg} around event-block:
            add loop-player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
    loop {_lista::*}:
        teleport loop-value to {_loc}
        send "&aZostales pomyslnie teleportowany!" to loop-value
        
on place:
    if player is holding a {@blok_obok}:
        if player doesn't have permission "R0WER.rtp":
            cancel event
            send "&4&lNie mozesz stawiac {@blok_obok}!"

 

options:
	button: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: -3400
	max-x: 3400
	min-z: -3400
	max-z: 3400
	
function randomizedTeleport() :: location:
	set {_x} to a random integer between {@min-x} and {@max-x}
	set {_z} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}"
	loop 256 times:
		if block under block at {_loc} is air:
			remove 1 from y-coordinate of {_loc}
		else:
			exit loop
			return {_loc}
	
on rightclick on {@button}:
	block behind target block is not {@blok_obok}:
		stop
	set {_loc} to randomizedTeleport()
	loop all players in radius {@zasieg} around event-block:
		add loop-player to {_lista::*}
	while block under block at {_loc} is not air or water or lava:
		set {_loc} to randomizedTeleport()
		wait 0.03 seconds
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aZostales pomyslnie teleportowany!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"

Sprawdź czy zadziała. Jeśli wszystko będzie grało, to możesz spróbować usunąć 'wait 0.03 seconds' z linijki nr 28.

Edytowane przez xAxee
xAxee

Poprawiam cytat.

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/#findComment-257955
Udostępnij na innych stronach

  • 0
3 godziny temu, Kormic napisał:

options:
	button: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: -3400
	max-x: 3400
	min-z: -3400
	max-z: 3400
	
function randomizedTeleport() :: location:
	set {_x} to a random integer between {@min-x} and {@max-x}
	set {_z} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}"
	loop 256 times:
		if block under block at {_loc} is air:
			remove 1 from y-coordinate of {_loc}
		else:
			exit loop
			return {_loc}
	
on rightclick on {@button}:
	block behind target block is not {@blok_obok}:
		stop
	set {_loc} to randomizedTeleport()
	loop all players in radius {@zasieg} around event-block:
		add loop-player to {_lista::*}
	while block under block at {_loc} is not air or water or lava:
		set {_loc} to randomizedTeleport()
		wait 0.03 seconds
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aZostales pomyslnie teleportowany!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"

Sprawdź czy zadziała. Jeśli wszystko będzie grało, to możesz spróbować usunąć 'wait 0.03 seconds' z linijki nr 28.

Cos 3 bledy wykazuje z 0.03 i po usunieciu tego, + jak sie probuje przeteleportowac to wyskakuje ze Zostales pomyslnie teleportowany ale nigdzie nie tepa, tutaj screen bledow: 9vwT8vM.png

Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/#findComment-257968
Udostępnij na innych stronach

  • 0
36 minut temu, TabCraft napisał:

Cos 3 bledy wykazuje z 0.03 i po usunieciu tego, + jak sie probuje przeteleportowac to wyskakuje ze Zostales pomyslnie teleportowany ale nigdzie nie tepa, tutaj screen bledow: 9vwT8vM.png

O nie... W twojej wersji nie ma jeszcze funkcji. Cóż, w takim wypadku jest duży problem.

EDIT:

Spróbuj w ten sposób:

options:
	button: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: -3400
	max-x: 3400
	min-z: -3400
	max-z: 3400
	
on rightclick on {@button}:
	block behind target block is not {@blok_obok}:
		stop
	loop all players in radius {@zasieg} around event-block:
		add loop-player to {_lista::*}	
	set {_x} to a random integer between {@min-x} and {@max-x}
	set {_z} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}"
	loop 256 times:
		if block under block at {_loc} is air:
			remove 1 from y-coordinate of {_loc}
		else:
			exit loop
	while block under block at {_loc} is air or water or lava:
		set {_x} to a random integer between {@min-x} and {@max-x}
		set {_z} to a random integer between {@min-z} and {@max-z}
		set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}"
		loop 256 times:
			if block under block at {_loc} is air:
				remove 1 from y-coordinate of {_loc}
			else:
				exit 2 loops
		wait 1 tick
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aZostales pomyslnie teleportowany!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"

Jeśli zadziała, to usuń 'wait 1 tick' z linijki nr 33.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/#findComment-257969
Udostępnij na innych stronach

  • 0
32 minuty temu, Kormic napisał:

O nie... W twojej wersji nie ma jeszcze funkcji. Cóż, w takim wypadku jest duży problem.

EDIT:

Spróbuj w ten sposób:


options:
	button: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: -3400
	max-x: 3400
	min-z: -3400
	max-z: 3400
	
on rightclick on {@button}:
	block behind target block is not {@blok_obok}:
		stop
	loop all players in radius {@zasieg} around event-block:
		add loop-player to {_lista::*}	
	set {_x} to a random integer between {@min-x} and {@max-x}
	set {_z} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}"
	loop 256 times:
		if block under block at {_loc} is air:
			remove 1 from y-coordinate of {_loc}
		else:
			exit loop
	while block under block at {_loc} is air or water or lava:
		set {_x} to a random integer between {@min-x} and {@max-x}
		set {_z} to a random integer between {@min-z} and {@max-z}
		set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}"
		loop 256 times:
			if block under block at {_loc} is air:
				remove 1 from y-coordinate of {_loc}
			else:
				exit 2 loops
		wait 1 tick
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aZostales pomyslnie teleportowany!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"

Jeśli zadziała, to usuń 'wait 1 tick' z linijki nr 33.

Dobra działa, moglbys jeszcze dodac poziom na ktory teleportuje? y min i y max - bo cos usunelo chyba

Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/#findComment-257971
Udostępnij na innych stronach

  • 0
3 minuty temu, TabCraft napisał:

Dobra działa, moglbys jeszcze dodac poziom na ktory teleportuje? y min i y max - bo cos usunelo chyba

Ten skrypt od razu teleportuje na powierzchnię ziemi.

Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/#findComment-257973
Udostępnij na innych stronach

  • 0
Teraz, TabCraft napisał:

No tepa tylko nieraz w blok teleportuje, i jak ktos bedzie mial gildie to nie da rady tego usunac i zginie

Ale jak w blok teleportuje? Pokaż screena o co konkretnie chodzi.

Odnośnik do komentarza
https://skript.pl/temat/41250-pro%C5%9Bba-skrypt/#findComment-257975
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ę...