Skocz do zawartości

[TuSke] GUI


Rekomendowane odpowiedzi

Elo. Ostatnio widzę, że gracze wrzucają skrypty z bugującym się GUI. Dlatego wpadłem na pomysł, żeby zrobić poradnik dla osób początkujących.

Aby GUI działało z tego poradnika potrzebny jest plugin TuSke.

  • Tworzymy komendę która będzie otwierać GUI:
command /gui:
	trigger:
		open virtual <rodzaj inventory> with %numbers% rows named %named% to player
		wait 3 tick
        #przykład:
        #open virtual chest with 3 rows named "Jestem GUI" to player

Rodzaje inventory:

  1. chest
  2. dispenser
  3. hopper

 

  • Następnie dodajemy do konkretnych slotów itemy oraz jakie komendy może wykonać dany slot:
format gui slot %number% of %player% with %itemstack% named "Kliknięcie w ten slot, nic się nie stanie"
format gui slot %number% of %player% with %itemstack% named "GUI się zamknie" to close
format gui slot %number% of %player% with %itemstack% named "Zamknie się, ale tylko po naciśnięciu klawisza numerycznego" to close using number key
format gui slot %number% of %player% with %itemstack% named "To sprawi, że gracz wykona polecenie, ale może nie mieć pozwolenia" to run player command "/gui"
format gui slot %number% of %player% with %itemstack% named "To sprawi, że gracz wykona polecenie z pozwoleniem "*"" to run player command "/gui" with permission "*"
format gui slot %number% of %player% with %itemstack% named "To sprawi, że konsola wykona polecenie" to run console command "/gui"
format gui slot %number% of %player% with %itemstack% named "Zostanie uruchomiona funkcja" to run function [nazwa funkcji]
format gui slot %number% of %player% with %itemstack% named "GUI się zamknie się i uruchomi funkcję" to close then run function [nazwa funkcji]
format gui slot %number% of %player% with %itemstack% named "Funkcja zostanie uruchomiona po kliknięcui na slot kamieniem" to run function [nazwa funkcji] with cursor stone
format gui slot %number% of %player% with %itemstack% named "Uruchomi event GUI" to run gui event
#przykład
#format gui slot 4 of player with paper named "Jestem papierem który uruchomi polecenie z konsoli" to run console command "/reload confirm"

  •  

 

     

Wypełnienie pustych slotów dowolnym itemem:

format gui slot %numbers% times of %players% with %itemstack% named %named%

 

Nadanie tego samego przedmiotu w kilku slotach:

add %numbers% and %numbers% to {_t::*}
loop {_t::*}:
	format gui slot loop-value of %players% with %itemstack% named %named%

       

Jest także opcja, że po kliknięciu na konkretny slot można wykonać kilka komend:

format gui slot %numbers% of %players% with %itemstack% named %named% to run:
	if click type is left mouse button:
        #przykład
		add bone of unbreaking 10 to player
		send "&aDostałeś kość"
	if click type is right mouse button:
        #przykład
		kick offlineplayer due to "&4&lKliknąłeś prawy przycisk myszy"
	# if click type is left mouse button with shift
	# if click type is right mouse button with shift
	# if click type is double click using mouse
	# if click type is middle mouse button

 

Edytowane przez kijl
Odnośnik do komentarza
https://skript.pl/temat/31873-tuske-gui/
Udostępnij na innych stronach

Gość ZiemniaQ

Jak dla mnie dobrze że:

  • pokazałeś jak da się wykonać kod po kliknięciu
  • wypisałeś różne rodzaje tych kliknięć.
    format gui slot 10 of player with stone named "&6Stone" to run:
    	if click type is left mouse button:
    		add bone of unbreaking 10 to player
    		send "&aDostałeś kość"

     

Komplementów starczy, teraz będę się przywalał:

  • dałeś same przykłady bez objaśnienia gdzie co i jak możemy wpisywać, np.
    format gui slot <numer> of <gracz> with <item> to run function <funkcja>
    open virtual <rodzaj inventory> named <nazwa> to <gracz>

     

  • Poświęciłeś trzy nagłówki żeby pokazać formatowanie slota przedmiotem z enchantami, lore... Według mnie tego tu w ogóle nie powinno być ze względu na fakt że tworzenie przedmiotów to jest zupełnie inna sprawa i wygląda wszędzie tak samo.

  • Może ten punkt będzie po części zaprzeczeniem poprzedniego, ale warto byłoby chyba wspomnieć że nie mamy tylko jednego rodzaju GUI i możemy sobie otworzyć np. inventory leja:

    open virtual hopper inventory to player

     

Edytowane przez ZiemniaQ
Ziemniaki
Odnośnik do komentarza
https://skript.pl/temat/31873-tuske-gui/#findComment-206521
Udostępnij na innych stronach

  • Szifter zablokował(a) ten temat
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ę...