Skocz do zawartości
  • 0

GUI - blokuje także inventory gracza


Pytanie

command /test:
	trigger:
		wait 2 ticks
		open chest with 3 rows named "test" to the player
		wait 2 ticks
		set slot 0 of player to black glass pane


on inventory click:
	if inventory name of player's current inventory is "test":
		if clicked slot is 0:
			cancel event

Problem jest taki, że gdy w plecaku gracza klika się na ten sam slot, to także się buguje. Przeszukałem już internety i nie mogę nic znaleźć na ten temat ;-;. 

Odnośnik do komentarza
https://skript.pl/temat/27019-gui-blokuje-tak%C5%BCe-inventory-gracza/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Jak już pisałem tylko dodatek Skript-mirror.

on script load:
	import "org.bukkit.event.inventory.InventoryClickEvent"
command /test:
	trigger:
		set {_x} to chest with 3 rows named "test"
		set slot 0 of {_x} to black glass pane
		open {_x} to player
on "org.bukkit.event.inventory.InventoryClickEvent":
	set {_name} to event.getWhoClicked().getOpenInventory().getTopInventory().getName()
	if {_name} is "test":
		if event.getRawSlot() < event.getInventory().getSize():
			set {_slot} to event.getRawSlot()
			set {_p} to event.getWhoClicked()
			if {_slot} is 0:
				cancel event
				send "Kliknales w szklo. dostaniesz teraz diamneta!" to {_p}
				give diamond to {_p}
			stop

DOWNLOAD Skript-Mirror v0.9

Odnośnik do komentarza
https://skript.pl/temat/27019-gui-blokuje-tak%C5%BCe-inventory-gracza/#findComment-177971
Udostępnij na innych stronach

  • 0
7 minut temu, knugi napisał:

Jak już pisałem tylko dodatek Skript-mirror.


on script load:
	import "org.bukkit.event.inventory.InventoryClickEvent"
command /test:
	trigger:
		set {_x} to chest with 3 rows named "test"
		set slot 0 of {_x} to black glass pane
		open {_x} to player
on "org.bukkit.event.inventory.InventoryClickEvent":
	set {_name} to event.getWhoClicked().getOpenInventory().getTopInventory().getName()
	if {_name} is "test":
		if event.getRawSlot() < event.getInventory().getSize():
			set {_slot} to event.getRawSlot()
			set {_p} to event.getWhoClicked()
			if {_slot} is 0:
				cancel event
				send "Kliknales w szklo. dostaniesz teraz diamneta!" to {_p}
				give diamond to {_p}
			stop

DOWNLOAD Skript-Mirror v0.9

Nie ma czegoś prostrzego? Kiedyś poradziłem sobie bez żadnego dodatku, ale teraz właśnie tego znaleźć nie mogę. Nie wiem czy coś się pozmieniało, czy po prostu ja ogłupiałem już całkowicie.

Kiedyś to było

Odnośnik do komentarza
https://skript.pl/temat/27019-gui-blokuje-tak%C5%BCe-inventory-gracza/#findComment-177972
Udostępnij na innych stronach

  • 0

W skripcie zawsze był ten błąd, że mogłeś na dolnym eq aktywować te górne. Jedynie taki kod temu zapobiega i nie ma prostszego sposobu.

Czekaj wróć. Jest (może nie tylko prostszy a lepszy). Napisz to w pluginie :) 

Odnośnik do komentarza
https://skript.pl/temat/27019-gui-blokuje-tak%C5%BCe-inventory-gracza/#findComment-177973
Udostępnij na innych stronach

  • 0

Dobra, poradziłem sobie. Dla tych co mają podobny podobny problem:
 

on inventory click:
	if inventory name of current inventory of player is "x":
		if slot is 1 or 2 or 3 or 5 or 6 or 7:
			if clicked inventory is not player's inventory:
				cancel event

 

Odnośnik do komentarza
https://skript.pl/temat/27019-gui-blokuje-tak%C5%BCe-inventory-gracza/#findComment-178062
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ę...