Skocz do zawartości
  • 0

klikalne GUI


michal1250

Pytanie

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, michal1250 napisał:

witam mam problem z GUI co muszę dodać do poniższego kodu aby po kliknięciu była wywoływana dalsza cześć kodu

Musisz użyć eventu 'on inventory click', w którym sprawdzasz nazwę tego GUI. Jeżeli jest zgodna, anulujesz event (aby itemów nie dało się wyjąć) i sprawdzasz kliknięty slot.

if clicked slot is 10: # Przykładowo

Następnie wykonujesz daną akcję po tym warunku, ot cała filozofia.

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275256
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Musisz użyć eventu 'on inventory click', w którym sprawdzasz nazwę tego GUI. Jeżeli jest zgodna, anulujesz event (aby itemów nie dało się wyjąć) i sprawdzasz kliknięty slot.


if clicked slot is 10: # Przykładowo

Następnie wykonujesz daną akcję po tym warunku, ot cała filozofia.

jeszcze 1 pytanko nie będzie takiego problemu ze jak gracz kliknie w swoim eq czy jakiejś skrzynce to sie uruchomi dalszy kod pytam ponieważ czytałem o takowym problemie w innych postach

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275259
Udostępnij na innych stronach

  • 0
Teraz, michal1250 napisał:

jeszcze 1 pytanko nie będzie takiego problemu ze jak gracz kliknie w swoim eq czy jakiejś skrzynce to sie uruchomi dalszy kod pytam ponieważ czytałem o takowym problemie w innych postach

Ach, w takim wypadku przed anulowaniem eventu musisz jeszcze sprawdzić czy kliknięte inventory to nie jest inventory gracza.

if clicked inventory is not player's inventory:
	# Dalszy kod

 

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275260
Udostępnij na innych stronach

  • 0
8 minut temu, Kormic napisał:

Ach, w takim wypadku przed anulowaniem eventu musisz jeszcze sprawdzić czy kliknięte inventory to nie jest inventory gracza.


if clicked inventory is not player's inventory:
	# Dalszy kod

 

nie działa wywala błąd  

[22gru2020 21:36:12.300] [Render thread/INFO] [net.minecraft.client.gui.NewChatGui/]: [CHAT] The expression 'clicked slot' may only be used in an inventory click event (amulety.sk, line 36: if clicked slot is 0:')
[22gru2020 21:36:12.300] [Render thread/INFO] [net.minecraft.client.gui.NewChatGui/]: [CHAT] [Skript] Encountered 1 error while reloading amulety.sk!

a co można zrobić żeby nie dało się wyciągać przedmiotów?

 

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275264
Udostępnij na innych stronach

  • 0
Teraz, michal1250 napisał:

nie działa wywala błąd  

[22gru2020 21:36:12.300] [Render thread/INFO] [net.minecraft.client.gui.NewChatGui/]: [CHAT] The expression 'clicked slot' may only be used in an inventory click event (amulety.sk, line 36: if clicked slot is 0:')
[22gru2020 21:36:12.300] [Render thread/INFO] [net.minecraft.client.gui.NewChatGui/]: [CHAT] [Skript] Encountered 1 error while reloading amulety.sk!

a co można zrobić żeby nie dało się wyciągać przedmiotów?

Zapomniałeś to wstawić w event 'on inventory click'. Zapomniałeś również o sprawdzaniu nazwy.

Jeżeli chcesz, aby przedmiotów nie dało się wyciągać, użyj 'cancel event' po sprawdzaniu nazwy GUI oraz typu inventory.

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275265
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Zapomniałeś to wstawić w event 'on inventory click'. Zapomniałeś również o sprawdzaniu nazwy.

Jeżeli chcesz, aby przedmiotów nie dało się wyciągać, użyj 'cancel event' po sprawdzaniu nazwy GUI oraz typu inventory.

działa ale jak sprawdzić ta nazwę i co to da jeśli jest ustawiony slot 0 

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275266
Udostępnij na innych stronach

  • 0
Teraz, michal1250 napisał:

jak sprawdzić ta nazwę

Sprawdzisz prostym warunkiem:

if name of player's current inventory is "nazwaGUI":
	# Dalszy kod

 

Teraz, michal1250 napisał:

co to da jeśli jest ustawiony slot 0 

Nie rozumiem pytania, można jaśniej?

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275267
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Sprawdzisz prostym warunkiem:


if name of player's current inventory is "nazwaGUI":
	# Dalszy kod

 

Nie rozumiem pytania, można jaśniej?

pisałeś o sprawdzaniu nazwy klikanego przedmiotu co musze dopisać po if żeby ją sprawdzić i czy pomoże to z tym ze jak kliknę w skrzynce w slot 1 to realizuje się kod

 

Odnośnik do komentarza
https://skript.pl/temat/43937-klikalne-gui/#findComment-275268
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ę...