Skocz do zawartości
  • 0

sprawdzanie w scoreboard


Pytanie

Witam mam kod

loop all blocks in radius 15 around loop-player:
			if loop-block is sponge:
				if {szaf::%location of loop-block%::members::*} is not loop-player:
					set score "&a&lBuild blocked" in sidebar of loop-player to 1
#				else:
				if {szaf::%location of loop-block%::members::*} is loop-player:
					set score "&4&lBuild blocked" in sidebar of loop-player to 1

i ciągle mam na czerwono a jestem dodany

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
59 minut temu, Bodziusiu2 napisał:

Witam mam kod


loop all blocks in radius 15 around loop-player:
			if loop-block is sponge:
				if {szaf::%location of loop-block%::members::*} is not loop-player:
					set score "&a&lBuild blocked" in sidebar of loop-player to 1
#				else:
				if {szaf::%location of loop-block%::members::*} is loop-player:
					set score "&4&lBuild blocked" in sidebar of loop-player to 1

i ciągle mam na czerwono a jestem dodany

loop all blocks in radius 15 around loop-player:
	if loop-block is sponge:
		if {szaf::%location of loop-block%::members::*} doesn't contain loop-player:
			set score "&a&lBuild blocked" in sidebar of loop-player to 1
	else:
		if {szaf::%location of loop-block%::members::*} contains loop-player:
			set score "&4&lBuild blocked" in sidebar of loop-player to 1

Poprawiłem wcięcia i poprawiłem parę błędów. Teraz sprawdź, czy jest odpowiednio.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254721
Udostępnij na innych stronach

  • 0
17 godzin temu, Kormic napisał:

loop all blocks in radius 15 around loop-player:
	if loop-block is sponge:
		if {szaf::%location of loop-block%::members::*} doesn't contain loop-player:
			set score "&a&lBuild blocked" in sidebar of loop-player to 1
	else:
		if {szaf::%location of loop-block%::members::*} contains loop-player:
			set score "&4&lBuild blocked" in sidebar of loop-player to 1

Poprawiłem wcięcia i poprawiłem parę błędów. Teraz sprawdź, czy jest odpowiednio.

bez else powinno być ale i tak mi nie dziła ciągle na czerwono nawet jak jestem dodany

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254848
Udostępnij na innych stronach

  • 0
11 minut temu, Bodziusiu2 napisał:

bez else powinno być ale i tak mi nie dziła ciągle na czerwono nawet jak jestem dodany

doesn't contain zamień na contains, a contains na doesn't contain.

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254849
Udostępnij na innych stronach

  • 0
12 minut temu, Kormic napisał:

doesn't contain zamień na contains, a contains na doesn't contain.

to wiem ale jak dodam się set {szaf::%location of loop-block%::members::*} to name of player to mam ciągle na zielono nawet jak wyczyszcze a inny gracz jak się doda to ciągle na czerwono

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254851
Udostępnij na innych stronach

  • 0
Teraz, Bodziusiu2 napisał:

to wiem ale jak dodam się set {szaf::%location of loop-block%::members::*} to name of player to mam ciągle na zielono nawet jak wyczyszcze a inny gracz jak się doda to ciągle na czerwono

Ale dlaczego chcesz ustawiać jedną wartość do całej listy? Nie lepiej add player to {szaf::%location of loop-block%::members::*}?

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254852
Udostępnij na innych stronach

  • 0

Po pierwsze, stwórz plik konfiguracyjny, po drugie, pobieraj listę z istniejącymi graczami i do niej dodaj lub osuń gracza.
 

 

https://forums.skunity.com/threads/creating-configuration-file-for-skripts.3548/

https://forums.skunity.com/threads/reading-writing-and-deleting-yaml.33/

Tutaj masz dwa poradniki do plików, tak wiem, lepiej byłoby użyć jsona, ale nie znam bardzo mocno skript wiec nie powiem jak robić to w jsonie. Jestem głownie od pluginów nie od skryptów.

Edytowane przez xAxee
wiktorm12

Łącze posty

Notatka dodana przez wiktorm12

xAxee

Poprawiam formatowanie

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254856
Udostępnij na innych stronach

  • 0
W dniu 6.08.2020 o 18:00, Minecraft misiek Mkio napisał:

Po pierwsze, stwórz plik konfiguracyjny, po drugie, pobieraj listę z istniejącymi graczami i do niej dodaj lub osuń gracza.
 

 

https://forums.skunity.com/threads/creating-configuration-file-for-skripts.3548/

https://forums.skunity.com/threads/reading-writing-and-deleting-yaml.33/

Tutaj masz dwa poradniki do plików, tak wiem, lepiej byłoby użyć jsona, ale nie znam bardzo mocno skript wiec nie powiem jak robić to w jsonie. Jestem głownie od pluginów nie od skryptów.

chodzi ci o yml, tylko że ja bym musiał z ok 200 takich zapisków zrobić

w gui mi wszystko działa wyświetla mi graczy z tego

open virtual chest inventory with size 4 named "&6Dodani gracze" to player
			set {_x} to 0
			loop {szaf::%location of event-block%::members::*}:
				format gui slot {_x} of player with ("%loop-value%" parsed as offline player)'s skull named "&7%loop-value%"
				add 1 to {_x}

ale w score board po sprawdzeniu wyskakuje mi że jest puste nie ma żadnego gracza

if {szaf::%location of loop-block%::members::*} doesn't contain loop-player:
					set score "&4&lBuild blocked" in sidebar of loop-player to 1
				if {szaf::%location of loop-block%::members::*} contains loop-player:
					set score "&a&lBuild blocked" in sidebar of loop-player to 1
                    

a co robiła @ przed {} bo zapomniałem

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254862
Udostępnij na innych stronach

  • 0
4 minuty temu, Bodziusiu2 napisał:

chodzi ci o yml, tylko że ja bym musiał z ok 200 takich zapisków zrobić

w gui mi wszystko działa wyświetla mi graczy z tego


open virtual chest inventory with size 4 named "&6Dodani gracze" to player
			set {_x} to 0
			loop {szaf::%location of event-block%::members::*}:
				format gui slot {_x} of player with ("%loop-value%" parsed as offline player)'s skull named "&7%loop-value%"
				add 1 to {_x}

ale w score board po sprawdzeniu wyskakuje mi że jest puste nie ma żadnego gracza


if {szaf::%location of loop-block%::members::*} doesn't contain loop-player:
					set score "&4&lBuild blocked" in sidebar of loop-player to 1
				if {szaf::%location of loop-block%::members::*} contains loop-player:
					set score "&a&lBuild blocked" in sidebar of loop-player to 1
                    

a co robiła @ przed {} bo zapomniałem

{@zmienna} to są zmienne od options. Dlaczego w pierwszym masz event-block, a w drugim loop-block?

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254866
Udostępnij na innych stronach

  • 0
1 minutę temu, Bodziusiu2 napisał:

bo jak mam scoreboard to musze loop bloki obok gracza i dlatego loop-block ale kordy działają i nie ma w sponge tak jagby było pytanie (mam zablokowane)

Pokaż cały skrypt.

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254868
Udostępnij na innych stronach

  • 0

tu dodaje gracza i wyświetlam głowy

inventory click:
	if inventory name of current inventory of player is "&bSzafa":
		if clicked slot is 3:
			if {szaf::%location of event-block%::members::*} contain event-player:
				send "&4Jestes juz dodany"
				cancel event
			else:
				add player to {szaf::%location of event-block%::members::*}
				send "%{szaf::%location of event-block%::members::*}%"
				cancel event
		if clicked slot is 4:
			open virtual chest inventory with size 4 named "&6Dodani gracze" to player
			set {_x} to 0
			loop {szaf::%location of event-block%::members::*}:
				format gui slot {_x} of player with ("%loop-value%" parsed as offline player)'s skull named "&7%loop-value%"
				add 1 to {_x}
		if clicked slot is 5:
			clear {szaf::%location of event-block%::members::*}
			cancel event

a tu scoreboard

every 3 second in "rust":
	loop all players:
		wipe loop-player's sidebar
		set name of sidebar of loop-player to "    &e?&7&l?&6&lRUST&7&l?&e?   "
		set score "Czas gry: &b%{czas::%loop-player%}% Godzin" in sidebar of loop-player to 4 
		set score "&dRadiacja: &e%{radiacja::%loop-player%}%" in sidebar of loop-player to 3
		set score "&dOchrona radiacja: &e%{rad::%loop-player%}%" in sidebar of loop-player to 2
		loop all blocks in radius 15 around loop-player:
			if loop-block is sponge:
				if {szaf::%location of loop-block%::members::*} doesn't contain loop-player:
					set score "&4&lBuild blocked" in sidebar of loop-player to 1
				if {szaf::%location of loop-block%::members::*} contains loop-player:
					set score "&a&lBuild blocked" in sidebar of loop-player to 1

 

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254869
Udostępnij na innych stronach

  • 0
Teraz, Bodziusiu2 napisał:

tu dodaje gracza i wyświetlam głowy


inventory click:
	if inventory name of current inventory of player is "&bSzafa":
		if clicked slot is 3:
			if {szaf::%location of event-block%::members::*} contain event-player:
				send "&4Jestes juz dodany"
				cancel event
			else:
				add player to {szaf::%location of event-block%::members::*}
				send "%{szaf::%location of event-block%::members::*}%"
				cancel event
		if clicked slot is 4:
			open virtual chest inventory with size 4 named "&6Dodani gracze" to player
			set {_x} to 0
			loop {szaf::%location of event-block%::members::*}:
				format gui slot {_x} of player with ("%loop-value%" parsed as offline player)'s skull named "&7%loop-value%"
				add 1 to {_x}
		if clicked slot is 5:
			clear {szaf::%location of event-block%::members::*}
			cancel event

a tu scoreboard


every 3 second in "rust":
	loop all players:
		wipe loop-player's sidebar
		set name of sidebar of loop-player to "    &e?&7&l?&6&lRUST&7&l?&e?   "
		set score "Czas gry: &b%{czas::%loop-player%}% Godzin" in sidebar of loop-player to 4 
		set score "&dRadiacja: &e%{radiacja::%loop-player%}%" in sidebar of loop-player to 3
		set score "&dOchrona radiacja: &e%{rad::%loop-player%}%" in sidebar of loop-player to 2
		loop all blocks in radius 15 around loop-player:
			if loop-block is sponge:
				if {szaf::%location of loop-block%::members::*} doesn't contain loop-player:
					set score "&4&lBuild blocked" in sidebar of loop-player to 1
				if {szaf::%location of loop-block%::members::*} contains loop-player:
					set score "&a&lBuild blocked" in sidebar of loop-player to 1

 

I wszystko oprócz scoreboardu ci działa, tak?

Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254871
Udostępnij na innych stronach

  • 0
6 minut temu, Bodziusiu2 napisał:

tak

A ile jest tych gąbek? Tylko jedna? Poza tym powinno być 'building allowed' i 'building denied'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254874
Udostępnij na innych stronach

  • 0
2 minuty temu, Bodziusiu2 napisał:

tak uprzediłem to pytanie wcześniej

Musisz mieć w takim razie błąd z listą, bo tutaj nie ma żadnego błędu. Zrób jeszcze raz komendę, która sprawdza tę listę i sprawdź czy jesteś do niej dodany.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40871-sprawdzanie-w-scoreboard/#findComment-254878
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ę...