Skocz do zawartości
  • 0

if clicked inventory slot is


Pytanie

on inventory click:
    if inventory name of current inventory of player is "&6&lWybor Dzialu":
        if player's current inventory's clicked slot is orange dye named "&6&lProfesje": #Tu jest problem
            open chest with 6 row named "&b&lProfesje" to player

(admin wstaw do code bo nie potrafię xd)

próbowałem różnych kombinacji if clicked slot i nic.

Więc... Gdy kliknę w slot na którym znajduje się pomarańczowy barwnik nazwany "&6&lProfesje". otwiera kolejne gui.

Edytowane przez Wojciu
Wojciu

Wstawiam kod w code.

Notatka dodana przez Wojciu

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

daje przykładowy skrypt z gotowym GUI obczaj te gui i powinieneś dać sobie dalej rade 

command /kit:
    trigger:
        open chest with 2 rows named "&9&lMenu Kitów" to player
        wait 2 tick
        set player's current inventory's slot 0 to Stone Pickaxe named "&7&lKIT GRACZ" with lore "&7&lOdbierz kit Gracz"
        set player's current inventory's slot 3 to Golden Pickaxe named "&6&lKIT VIP" with lore "&6&lOdbierz kit VIP"
        set player's current inventory's slot 5 to Iron Pickaxe named "&b&lKIT S&e&lVIP" with lore "&b&lOdbierz kit &b&lS&e&lVIP"
        set player's current inventory's slot 8 to Diamond Pickaxe named "&8&lKIT &b&lM&e&lVP" with lore "&b&lOdbierz kit &b&lM&e&lVP"
on inventory click:
 if inventory name of current inventory of player is "&9&lMenu Kitów":
  cancel event
  if clicked slot is 0:
   execute player command "ekit gracz"
   close player's inventory
  if clicked slot is 3:
   execute player command "essentials:kit vip"
   close player's inventory
  if clicked slot is 5:
   execute player command "essentials:kit svip"
   close player's inventory
  if clicked slot is 8:
   execute player command "essentials:kit mvp"
   close player's inventory

 

Edytowane przez dziwakkolega
Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-252995
Udostępnij na innych stronach

  • 0
15 godzin temu, dziwakkolega napisał:

daje przykładowy skrypt z gotowym GUI obczaj te gui i powinieneś dać sobie dalej rade 


command /kit:
    trigger:
        open chest with 2 rows named "&9&lMenu Kitów" to player
        wait 2 tick
        set player's current inventory's slot 0 to Stone Pickaxe named "&7&lKIT GRACZ" with lore "&7&lOdbierz kit Gracz"
        set player's current inventory's slot 3 to Golden Pickaxe named "&6&lKIT VIP" with lore "&6&lOdbierz kit VIP"
        set player's current inventory's slot 5 to Iron Pickaxe named "&b&lKIT S&e&lVIP" with lore "&b&lOdbierz kit &b&lS&e&lVIP"
        set player's current inventory's slot 8 to Diamond Pickaxe named "&8&lKIT &b&lM&e&lVP" with lore "&b&lOdbierz kit &b&lM&e&lVP"
on inventory click:
 if inventory name of current inventory of player is "&9&lMenu Kitów":
  cancel event
  if clicked slot is 0:
   execute player command "ekit gracz"
   close player's inventory
  if clicked slot is 3:
   execute player command "essentials:kit vip"
   close player's inventory
  if clicked slot is 5:
   execute player command "essentials:kit svip"
   close player's inventory
  if clicked slot is 8:
   execute player command "essentials:kit mvp"
   close player's inventory

 

Zobacz screena

ZcTeukz.png

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253054
Udostępnij na innych stronach

  • 0
2 minuty temu, dziwakkolega napisał:

Daj ten skrypt pomoge ci przynajmniej postaram sie

cały problem leży w linijce "if clicked slot"

Bo chodz o to, że gdy kliknę w jakiś konkretny slot to otwiera mi się kolejne menu. A format slot. i na końcu. to run. się glitchuje i errorów nie wywala, ale nie działa.

A jakby co to cały skrypt w którym jest ten problem z tą linijką podałem w opisie tematu

Edytowane przez Parczik
Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253058
Udostępnij na innych stronach

  • 0

Nie używaj tego sposobu tworzenia gui. Polecam się zapoznać z obecnie najlepszym sposobem na tworzenie gui.
https://forums.skunity.com/threads/gui-manager-tutorial.2349/
Używając tego sposobu nie robisz żadnego eventu związanego z gui, tylko po prostu używasz funkcji, bądź wykorzystujesz "to run:"

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253090
Udostępnij na innych stronach

  • 0
10 minut temu, bludis napisał:

Nie używaj tego sposobu tworzenia gui. Polecam się zapoznać z obecnie najlepszym sposobem na tworzenie gui.
https://forums.skunity.com/threads/gui-manager-tutorial.2349/
Używając tego sposobu nie robisz żadnego eventu związanego z gui, tylko po prostu używasz funkcji, bądź wykorzystujesz "to run:"

a napisał byś mi skrypt na to, że gdy wpisujesz

/sklep

to ci wyskakuje okno gdzie masz 3 opcje

profesje, przedmioty i uprawnienia.

Po kliknięciu jednego z nich otwiera się odpowiednie gui. A co w nich będzie ogarnę sam

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253094
Udostępnij na innych stronach

  • 0
function profesjeGui(player: player):
    open virtual chest with 1 row named "Profesje" to {_player}

function przedmiotyGui(player: player):
    open virtual chest with 1 row named "Przedmioty" to {_player}

function uprawnieniaGui(player: player):
    open virtual chest with 1 row named "Uprawnienia" to {_player}

command /sklep [<text>]:
    trigger:
        open virtual chest with 1 row named "Sklep" to player
        format gui slot 0 of player with stone named "Profesje" to close then run function profesjeGui(player)
        format gui slot 1 of player with stone named "Przedmioty" to close then run function przedmiotyGui(player)
        format gui slot 2 of player with stone named "Uprawnienia" to close then run function uprawnieniaGui(player)

dałoby się lepiej napisać, ale pewnie się nie połapiesz.

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253095
Udostępnij na innych stronach

  • 0
4 minuty temu, bludis napisał:

function profesjeGui(player: player):
    open virtual chest with 1 row named "Profesje" to {_player}

function przedmiotyGui(player: player):
    open virtual chest with 1 row named "Przedmioty" to {_player}

function uprawnieniaGui(player: player):
    open virtual chest with 1 row named "Uprawnienia" to {_player}

command /sklep [<text>]:
    trigger:
        open virtual chest with 1 row named "Sklep" to player
        format gui slot 0 of player with stone named "Profesje" to close then run function profesjeGui(player)
        format gui slot 1 of player with stone named "Przedmioty" to close then run function przedmiotyGui(player)
        format gui slot 2 of player with stone named "Uprawnienia" to close then run function uprawnieniaGui(player)

dałoby się lepiej napisać, ale pewnie się nie połapiesz.

8 errorów wywala.

Mam TuSKe

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253096
Udostępnij na innych stronach

  • 0
W dniu 18.07.2020 o 15:20, bludis napisał:

wersja skripta min. 2.2

dobra zmieniłem na format slot. Ale dobra teraz tak

format slot 14 of player with purple dye named "&b&lProfesje" to close run 

Co mam dać na końcu aby po klinięciu używało komendy /profesje (tak jakby gracz wpisał na chacie tą komendę)

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253189
Udostępnij na innych stronach

  • 0

Jakie format slot? O czym ty do mnie mówisz? Wysłałem ci link do gui z tuske, a nie jakiegoś format slota xD

format gui slot... to close then run player command "komenda"

Edytowane przez bludis
Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253194
Udostępnij na innych stronach

  • 0
Teraz, bludis napisał:

Jakie format slot? O czym ty do mnie mówisz? Wysłałem ci link do gui z tuske, a nie jakiegoś format slota xD

spróbowałem tak jak mi dałeś, nie działało. Powiedziałeś, że skript min 2.2

2.1 to najnowszy jaki można pobrać na bukkita z oficjalnej strony.

A i zapomniałem powiedzieć, że to 1.7.2 bo nowsze wersje to dno i 2 kilometry mułu

Odnośnik do komentarza
https://skript.pl/temat/40547-if-clicked-inventory-slot-is/#findComment-253195
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ę...