Skocz do zawartości
  • 0

regiony


the_kakus

Pytanie

Rekomendowane odpowiedzi

  • 0
8 minut temu, CoFFeIN04 napisał:

Trzeba zapisywać bloki do zmiennej i potem sprawdzać distance between X and X 

mam cos takiego i nie dziala (0 errorów)

on place of bedrock:
    if player's tool's name is "&8» &6Działka":
        if {dzialka.%player%} is not set:
            loop {regions::*}:
                if distance between event-block and loop-value is less than 150:
                    add event-block's location to {regions::*}

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, CoFFeIN04 napisał:

a w którym miejscu anulujesz event?

on place of bedrock:
	if player's tool's name is "&8» &6Działka":
		if {dzialka.%player%} is not set:
			loop {regions::*}:
				if distance between event-block's location and loop-value is less than 150:
					add event-block's location to {regions::*}
					set {dzialka.%player%} to 1
					set {xpos.%player%} to x-loc of event-block
					set {ypos.%player%} to y-loc of event-block
					set {zpos.%player%} to z-loc of event-block
					set {xpos1.%player%} to ({xpos.%player%} + 9.5)
					set {zpos1.%player%} to ({zpos.%player%} + 9.5)
					set {xpos2.%player%} to ({xpos.%player%} - 10.5)
					set {zpos2.%player%} to ({zpos.%player%} - 10.5)
					run player command "//pos1 %{xpos1.%player%}%,0,%{zpos1.%player%}%" as op
					run player command "//pos2 %{xpos2.%player%}%,256,%{zpos2.%player%}%" as op
					run player command "/rg define %player%" as op
					run player command "/rg flag -w world %player% wither-damage deny" as op
					run player command "/rg flag -w world %player% tnt deny" as op
					run player command "/rg flag -w world %player% ravager-grief deny" as op
					run player command "/rg flag -w world %player% other-explosion deny" as op
					run player command "/rg flag -w world %player% ghast-fireball deny" as op
					run player command "/rg flag -w world %player% enderman-grief deny" as op
					run player command "/rg flag -w world %player% damage-animals deny" as op
					run player command "/rg flag -w world %player% -g nonmembers block-break deny" as op
					run player command "/rg flag -w world %player% -g nonmembers block-place deny" as op
					run player command "/rg flag -w world %player% -g nonmembers build deny" as op
					run player command "/rg flag -w world %player% creeper-explosion deny" as op
					run player command "/rg flag -w world %player% -g all pvp allow" as op
					run player command "/rg flag -w world %player% -g all use allow" as op
					run player command "/rg flag -w world %player% -g all chest-access allow" as op
					execute console command "/rg addowner %player% %player% -w world"
					create bossbar titled "&aJesteś na terenie &2swojej &adziałki&2!" and id "terenally.%player%" for player with progress 100 with colors green
					play sound "minecraft:block.note_block.harp" with pitch 1 to player
					stop
				else if distance between event-block's location and loop-value is greater than 150:
					send "&8» &cNie możesz założyć tu działki, gdyż w obrębie 150 kratek jest inna działka!"
					cancel event
					stop
		else if {dzialka.%player%} is 1:
			send "&8» &cJuż masz jedną działkę! &c&o(%{xpos.%player%}%&c&o, %({ypos.%player%} + 0.5)%&c&o, %{zpos.%player%}%&c&o)"
			cancel event
			stop
		else if {dzialka.%player%} is 2:
			send "&8» &cJuż masz jedną działkę! &c&o(%{xpos.%{owner.%player%}%}%&c&o, %({ypos.%{owner.%player%}%} + 0.5)%&c&o, %{zpos.%{owner.%player%}%}%&c&o)"
			cancel event
			stop

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

ogolnie to dziala mi wszystko tylko tak jakby skrypt nie bierze w ogole pod uwage tego ze nie powinien sie postawic bedrock w obrebie ponad 150 kratek od innego, bo stawia sie w kazdej odleglosci

 

8 minut temu, CoFFeIN04 napisał:

A nie pomyliłeś warunków przypadkiem? 

 

Glicz

Łączę posty.

Notatka dodana przez Glicz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Więc tak, usuń całego tego else, on jest zbędny, po stworzeniu działki daj stopa (po tych wszystkich komendach co ci działke robią)

potem poza pętlą musisz wysłać "&8» &cNie możesz założyć tu działki, gdyż w obrębie 150 kratek jest inna działka!" i anulowac event

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
6 minut temu, CoFFeIN04 napisał:

Więc tak, usuń całego tego else, on jest zbędny, po stworzeniu działki daj stopa (po tych wszystkich komendach co ci działke robią)

potem poza pętlą musisz wysłać "&8» &cNie możesz założyć tu działki, gdyż w obrębie 150 kratek jest inna działka!" i anulowac event

on place of bedrock:
	if player's tool's name is "&8» &6Działka":
		if {dzialka.%player%} is not set:
			loop {regions::*}:
				if distance between event-block's location and loop-value is greater than 150:
					add event-block's location to {regions::*}
					set {dzialka.%player%} to 1
					set {xpos.%player%} to x-loc of event-block
					set {ypos.%player%} to y-loc of event-block
					set {zpos.%player%} to z-loc of event-block
					set {xpos1.%player%} to ({xpos.%player%} + 9.5)
					set {zpos1.%player%} to ({zpos.%player%} + 9.5)
					set {xpos2.%player%} to ({xpos.%player%} - 10.5)
					set {zpos2.%player%} to ({zpos.%player%} - 10.5)
					run player command "//pos1 %{xpos1.%player%}%,0,%{zpos1.%player%}%" as op
					run player command "//pos2 %{xpos2.%player%}%,256,%{zpos2.%player%}%" as op
					run player command "/rg define %player%" as op
					run player command "/rg flag -w world %player% tnt deny" as op
					run player command "/rg flag -w world %player% ghast-fireball deny" as op
					run player command "/rg flag -w world %player% wither-damage deny" as op
					run player command "/rg flag -w world %player% ravager-grief deny" as op
					run player command "/rg flag -w world %player% enderman-grief deny" as op
					run player command "/rg flag -w world %player% other-explosion deny" as op
					run player command "/rg flag -w world %player% creeper-explosion deny" as op
					run player command "/rg flag -w world %player% -g nonmembers damage-animals deny" as op
					run player command "/rg flag -w world %player% -g nonmembers block-break deny" as op
					run player command "/rg flag -w world %player% -g nonmembers block-place deny" as op
					run player command "/rg flag -w world %player% -g nonmembers build deny" as op
					run player command "/rg flag -w world %player% -g all pvp allow" as op
					run player command "/rg flag -w world %player% -g all use allow" as op
					run player command "/rg flag -w world %player% -g all chest-access allow" as op
					execute console command "/rg addowner %player% %player% -w world"
					create bossbar titled "&aJesteś na terenie &2swojej &adziałki&2!" and id "terenally.%player%" for player with progress 100 with colors green
					play sound "minecraft:block.note_block.harp" with pitch 1 to player
					stop
			send "&8» &cNie możesz założyć tu działki, gdyż w obrębie 150 kratek jest inna działka!"
			cancel event

mam teraz tak i wciaz nie dziala tak jak powinno:/

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.

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

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