Skocz do zawartości
  • 0

Menu


Nefiu

Pytanie

Witajcie, 

jak dodać do tego skryptu że jak będę w świecie SPAWN_1, SPAWN_2, SPAWN_3 TO WYŚWIETLI menu a jak nie będę w tamtym świecie to nie 

 

command /sektory [<text>]:
    trigger:
        set {_gui} to a new chest inventory with 5 row with name "&8Sektory"
        set slot 0 and 1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 17 and 18 and 26 and 27 and 35 and 36 and 37 and 38 and 39   and 41 and 42 and 43 and 44 of {_gui} to cyan stained glass pane named " "
        set slot 10 of {_gui} to lime concrete named "&aS_1" with lore "Kliknij aby się przenieść"
        set slot 11 of {_gui} to lime concrete named "&aS_2" with lore "Kliknij aby się przenieść"
        set slot 12 of {_gui} to red concrete named "&4S_3" with lore "Kliknij aby się przenieść"
        set slot 13 of {_gui} to red concrete named "&4S_4" with lore "Kliknij aby się przenieść"
        set slot 14 of {_gui} to red concrete named "&4S_5" with lore "Kliknij aby się przenieść"
        set slot 40 of {_gui} to nether star named "Menu" with lore "Kliknij aby otworzyć menu"
        open {_gui} to player

 

 

Pozdrawiam 

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
2 minuty temu, Nefiu napisał:

Witajcie, 

jak dodać do tego skryptu że jak będę w świecie SPAWN_1, SPAWN_2, SPAWN_3 TO WYŚWIETLI menu a jak nie będę w tamtym świecie to nie 

 

command /sektory [<text>]:
    trigger:
        set {_gui} to a new chest inventory with 5 row with name "&8Sektory"
        set slot 0 and 1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 17 and 18 and 26 and 27 and 35 and 36 and 37 and 38 and 39   and 41 and 42 and 43 and 44 of {_gui} to cyan stained glass pane named " "
        set slot 10 of {_gui} to lime concrete named "&aS_1" with lore "Kliknij aby się przenieść"
        set slot 11 of {_gui} to lime concrete named "&aS_2" with lore "Kliknij aby się przenieść"
        set slot 12 of {_gui} to red concrete named "&4S_3" with lore "Kliknij aby się przenieść"
        set slot 13 of {_gui} to red concrete named "&4S_4" with lore "Kliknij aby się przenieść"
        set slot 14 of {_gui} to red concrete named "&4S_5" with lore "Kliknij aby się przenieść"
        set slot 40 of {_gui} to nether star named "Menu" with lore "Kliknij aby otworzyć menu"
        open {_gui} to player

 

 

Pozdrawiam 

Proszę, powinno zadziałać.

command /sektory [<text>]:
	trigger:
		if player is not in world "SPAWN_1" or "SPAWN_2" or "SPAWN_3":
			stop
		set {_gui} to a new chest inventory with 5 row with name "&8Sektory"
		set slot 0 and 1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 17 and 18 and 26 and 27 and 35 and 36 and 37 and 38 and 39   and 41 and 42 and 43 and 44 of {_gui} to cyan stained glass pane named " "
		set slot 10 of {_gui} to lime concrete named "&aS_1" with lore "Kliknij aby się przenieść"
		set slot 11 of {_gui} to lime concrete named "&aS_2" with lore "Kliknij aby się przenieść"
		set slot 12 of {_gui} to red concrete named "&4S_3" with lore "Kliknij aby się przenieść"
		set slot 13 of {_gui} to red concrete named "&4S_4" with lore "Kliknij aby się przenieść"
		set slot 14 of {_gui} to red concrete named "&4S_5" with lore "Kliknij aby się przenieść"
		set slot 40 of {_gui} to nether star named "Menu" with lore "Kliknij aby otworzyć menu"
		open {_gui} to player

EDIT:

Przy okazji zalecam, abyś zmienił sposób ustawiania slotów w GUI. Zamień linijkę nr 6 na pętlę, w której ustawiasz kolejne sloty.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260979
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Proszę, powinno zadziałać.


command /sektory [<text>]:
	trigger:
		if player is not in world "SPAWN_1" or "SPAWN_2" or "SPAWN_3":
			stop
		set {_gui} to a new chest inventory with 5 row with name "&8Sektory"
		set slot 0 and 1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 17 and 18 and 26 and 27 and 35 and 36 and 37 and 38 and 39   and 41 and 42 and 43 and 44 of {_gui} to cyan stained glass pane named " "
		set slot 10 of {_gui} to lime concrete named "&aS_1" with lore "Kliknij aby się przenieść"
		set slot 11 of {_gui} to lime concrete named "&aS_2" with lore "Kliknij aby się przenieść"
		set slot 12 of {_gui} to red concrete named "&4S_3" with lore "Kliknij aby się przenieść"
		set slot 13 of {_gui} to red concrete named "&4S_4" with lore "Kliknij aby się przenieść"
		set slot 14 of {_gui} to red concrete named "&4S_5" with lore "Kliknij aby się przenieść"
		set slot 40 of {_gui} to nether star named "Menu" with lore "Kliknij aby otworzyć menu"
		open {_gui} to player

EDIT:

Przy okazji zalecam, abyś zmienił sposób ustawiania slotów w GUI. Zamień linijkę nr 6 na pętlę, w której ustawiasz kolejne sloty.

[17:25:47] [Server thread/INFO]: [Skript] Reloading sektory.sk...

[17:25:47] [Server thread/WARN]: Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (sektory.sk, line 3: if player is not in world "SPAWN_1" or "SPAWN_2":')

[17:25:48] [Server thread/INFO]: [Skript] Successfully reloaded sektory.sk.

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260980
Udostępnij na innych stronach

  • 0
1 minutę temu, Nefiu napisał:

[17:25:47] [Server thread/INFO]: [Skript] Reloading sektory.sk...

[17:25:47] [Server thread/WARN]: Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (sektory.sk, line 3: if player is not in world "SPAWN_1" or "SPAWN_2":')

[17:25:48] [Server thread/INFO]: [Skript] Successfully reloaded sektory.sk.

Wyrzuciłeś 'stop' ze skryptu? Upewnij się, że wcięcia (tabowanie) są dobrze zrobione.

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260981
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Wyrzuciłeś 'stop' ze skryptu? Upewnij się, że wcięcia (tabowanie) są dobrze zrobione.

1. Już działa, nie było stop

2. Jak zrobić że jak kliknę w slot 10 to wtedy przenosi na te same kordy tylko na świat: SPAWN_1 ??

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260982
Udostępnij na innych stronach

  • 0
1 minutę temu, Nefiu napisał:

1. Już działa, nie było stop

2. Jak zrobić że jak kliknę w slot 10 to wtedy przenosi na te same kordy tylko na świat: SPAWN_1 ??

Używasz eventu 'on inventory click', sprawdzasz czy nazwa klikniętego GUI się zgadza z nazwą otwartego GUI u gracza.

Masz na myśli, że teleportuje na dokładnie te same koordynaty, lecz w innym świecie, tak?

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260983
Udostępnij na innych stronach

  • 0
17 minut temu, Kormic napisał:

Używasz eventu 'on inventory click', sprawdzasz czy nazwa klikniętego GUI się zgadza z nazwą otwartego GUI u gracza.

Masz na myśli, że teleportuje na dokładnie te same koordynaty, lecz w innym świecie, tak?

tak, ma teleportować na te same koordynaty tylko inny świat

 

@Kormic i jak masz pomysł ??

Edytowane przez Nefiu
Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260984
Udostępnij na innych stronach

  • 0
5 minut temu, Nefiu napisał:

tak, ma teleportować na te same koordynaty tylko inny świat

Wystarczy zmienić świat w zmiennej z zapisaną lokalizacją gracza:

set {_loc} to player's location
set world of {_loc} to ("world" parsed as world)
teleport player to {_loc}

 

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260986
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Wystarczy zmienić świat w zmiennej z zapisaną lokalizacją gracza:


set {_loc} to player's location
set world of {_loc} to ("world" parsed as world)
teleport player to {_loc}

 

on inventory click:
    if name of event-inventory is "&8Sektory":
        cancel event
        if clicked slot is 10:
            set {_loc} to player's location
            set world of {_loc} to ("SPAWN_2" parsed as world)
            teleport player to {_loc}  

 

Dobrze zrobiłem bo coś nie działa 

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260987
Udostępnij na innych stronach

  • 0
1 minutę temu, Nefiu napisał:

on inventory click:
    if name of event-inventory is "&8Sektory":
        cancel event
        if clicked slot is 10:
            set {_loc} to player's location
            set world of {_loc} to ("SPAWN_2" parsed as world)
            teleport player to {_loc}  

 

Dobrze zrobiłem bo coś nie działa 

Ehh... Dobrze zrobiłeś, znalazłem na githubie błąd z tym związany.

https://github.com/SkriptLang/Skript/issues/2709

Dobra, w takim razie trzeba zrobić to ręcznie. Powinno pomóc:

on inventory click:
	if name of event-inventory is "&8Sektory":
		cancel event
		if clicked slot is 10:
			set {_loc} to location at (player's x-loc), (player's y-loc), (player's z-loc) in world "SPAWN_2"
			set {_loc}'s pitch to player's pitch
			set {_loc}'s yaw to player's yaw
			teleport player to {_loc}

Ewentualnie można spróbować użyć funkcji.

function getLocWithoutWorld(p: player, w: world) :: location:
	set {_loc} to location at ({_p}'s x-loc), ({_p}'s y-loc), ({_p}'s z-loc) in world "%{_w}%"
	set {_loc}'s pitch to {_p}'s pitch
	set {_loc}'s yaw to {_p}'s yaw
	return {_loc}

on inventory click:
	if name of event-inventory is "&8Sektory":
		cancel event
		if clicked slot is 10:
			teleport player to getLocWithoutWorld(player, SPAWN_2)

 

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-260991
Udostępnij na innych stronach

  • 0

Sektory to podzielenie jednego światu na kilka serwerów w celu osiągnięcia większej ilości graczy bez spadków tpsów, a ty dzielisz jeden serwer na kilka światów, co jedynie będzie ci go lagowało. Taki skrypt nie ma sensu.

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-261007
Udostępnij na innych stronach

  • 0
2 minuty temu, Helios1993 napisał:

Sektory to podzielenie jednego światu na kilka serwerów w celu osiągnięcia większej ilości graczy bez spadków tpsów, a ty dzielisz jeden serwer na kilka światów, co jedynie będzie ci go lagowało. Taki skrypt nie ma sensu.

Właśnie że nie, bo zużycie jest takie same ramy, ale są mniejsze lagi gdy gracze są rozkładani na więcej światów niż 1

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-261009
Udostępnij na innych stronach

  • 0
1 godzinę temu, Nefiu napisał:

Właśnie że nie, bo zużycie jest takie same ramy, ale są mniejsze lagi gdy gracze są rozkładani na więcej światów niż 1

Zadziałał którykolwiek ze sposobów powyżej? Jak tak to temat zamknięty.

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-261027
Udostępnij na innych stronach

  • 0
13 godzin temu, Nefiu napisał:

Właśnie że nie, bo zużycie jest takie same ramy, ale są mniejsze lagi gdy gracze są rozkładani na więcej światów niż 1

To nie jest możliwe, im więcej światów jest na serwerze tym bardziej będzie on lagował.

Odnośnik do komentarza
https://skript.pl/temat/41659-menu/#findComment-261058
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ę...