Skocz do zawartości
  • 0

Nie działa skrypt na inventory click


Pytanie

Witam, stworzylem taki skrypt na kowala ale gdy otworze menu to moge wyciagnac zawartosc

options:
    cena: 500

command /kowal:
    trigger:
        open chest with 3 rows named "&2&lKowal Andy" to player
        set player's current inventory's slot 10 to iron pickaxe named "&2&lNaprawa Przedmiotu" with lore "&aKLIKNIJ LPM ABY NAPRAWIĆ PRZEDMIOT ||&7Musisz trzymać przedmiot w rece!||||&5Informacje:||&2Cena: &a500$ ||&8⊳ Dostep: &7Gracz"
        set player's current inventory's slot 12 to enchanted book named "&d&lNaloz Enchant" with lore "&aKLIKNIJ LPM ABY OTWORZYC MENU ENCHANTOW ||&7Musisz trzymać przedmiot w rece!||||&5Informacje: ||&8⊳ Dostep: &7Gracz"
        set player's current inventory's slot 14 to diamond helmet named "&b&lZakup Uzbrojenie" with lore "&aKLIKNIJ LPM ABY OTWORZYC SKLEP Z UZBROJENIEM! ||||&5Informacje: ||&8⊳ Dostep: &7Gracz"
        set player's current inventory's slot 16 to nether star named "&d&lNapraw Wszystko" with lore "&aKLIKNIJ LPM ABY NAPRAWIC WSZYSTKO! ||||&5Informacje:||&2Cena: &a500$||&8⊳ Dostep: &5Elita"
on inventory click:
    if inventory name of current inventory of player contains "&2Kowal Andy":
        if clicked slot is 10:
            if player's balance is greater or equal to 500:
                if player's tool is hand:
                    send "&cTrzymaj w ręku item który chcesz naprawić!"
                else:
                    send "&2 Naprawiles przedmiot za 500$"
                    repair player's tool
                    remove {@cena} from player's money
                    close player's inventory
            else:
                send "&cNie stac cie na naprawe!"
                close player's inventory

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/
Udostępnij na innych stronach

19 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 1

kody wstawiamy w <code>!

pierwsza sprawa:

 

 open chest with 3 rows named "&2&lKowal Andy" to player


a potem:

 

 if inventory name of current inventory of player contains "&2Kowal Andy":

Brakuje &l

druga sprawa:
brak "cancel event" powoduje że gracze moga kraść itemy z gui

trzecia sprawa:
ustawiasz cene w options po czym nie wykorzystujesz tej opcji tylko wpisujesz na chama 500

 

options:
	cena: 500

command /kowal:
	trigger:
		open chest with 3 rows named "&2&lKowal Andy" to player
		set player's current inventory's slot 10 to iron pickaxe named "&2&lNaprawa Przedmiotu" with lore "&aKLIKNIJ LPM ABY NAPRAWIĆ PRZEDMIOT ||&7Musisz trzymać przedmiot w rece!||||&5Informacje:||&2Cena: &a500$ ||&8⊳ Dostep: &7Gracz"
		set player's current inventory's slot 12 to enchanted book named "&d&lNaloz Enchant" with lore "&aKLIKNIJ LPM ABY OTWORZYC MENU ENCHANTOW ||&7Musisz trzymać przedmiot w rece!||||&5Informacje: ||&8⊳ Dostep: &7Gracz"
		set player's current inventory's slot 14 to diamond helmet named "&b&lZakup Uzbrojenie" with lore "&aKLIKNIJ LPM ABY OTWORZYC SKLEP Z UZBROJENIEM! ||||&5Informacje: ||&8⊳ Dostep: &7Gracz"
		set player's current inventory's slot 16 to nether star named "&d&lNapraw Wszystko" with lore "&aKLIKNIJ LPM ABY NAPRAWIC WSZYSTKO! ||||&5Informacje:||&2Cena: &a500$||&8⊳ Dostep: &5Elita"

on inventory click:
	event-inventory is not player's inventory
	if inventory name of current inventory of player contains "&2&lKowal Andy":
		cancel event
		if clicked slot is 10:
			if player's balance >= {@cena}:
				if damage value of player's tool < 1:
					send "&cTrzymaj w ręku item który chcesz naprawić!"
				else:
					send "&2 Naprawiles przedmiot za {@cena}"
					repair player's tool
					remove {@cena} from player's money
					close player's inventory
			else:
				send "&cNie stac cie na naprawe!"
				close player's inventory

 

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328128
Udostępnij na innych stronach

  • 0

Dzięki wielkie, ale dalej jestem wstanie wyciągnąć przedmioty do eq :/ Nie wiem co tu innego mozna zrobic.

Edit: Nie wyskakują żadne errory ani nic, a przedmiot się nie naprawia ani nic wsumie sie nie pojawia

Mozliwe ze to wina tego ze mam starszego skripta 2.1 lub 2.2 poniewaz nowsze mi nie dzialaja

Wersja serwera to 1.8

Zaktualizowalem skripta do 2.6.2 i nie dziala mi nic, zadna komenda

Edytowane przez ametherial
Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328132
Udostępnij na innych stronach

  • 1

nie

Cytat
if inventory name of current inventory of player contains "&2&lKowal Andy":

tylko

if name of player's current inventory contains "&2&lKowal Andy":

 

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328139
Udostępnij na innych stronach

  • 0

Nie dziala

 

 

Po zmianie kolejności skrypt zaczął działać ale wtedy wszystkie sloty będą wymagały 500$ aby je użyć

EDIT: Udało mi się już to wykonać dodając 2 razy if clicked slot is 10

 

ivall

Łączę posty

Notatka dodana przez ivall

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328140
Udostępnij na innych stronach

  • 0

kod który podałem był testowany 

komentarz @CoFFeIN04 jak najbardziej na miejscu

jeżeli mój kod Ci nie działa moze brakuje ci addonów do script? np SkQuery?

kod podany przez @ametherial kompletnie bez sensu ponieważ ustala cene przed kliknięciem slota przez co wszystkie sloty które zostaną dodane (enchant itp) bd miały cene 500

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328142
Udostępnij na innych stronach

  • 0

a i jak napisalem taki skrypt to przy wejsciu w menu naprawia mi sie sam przedmiot nawet nie wiem jakim cudem

 

 

4 godziny temu, Saanjuk napisał:

wlasnie te mi nie dzialaja ;(

ivall

Łączę posty

Notatka dodana przez ivall

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328145
Udostępnij na innych stronach

  • 0

wpisz prosze na serwerze in game :

/ver sk


i daj screena co ci tam wypluło

i daj proszę info jaki masz silnik serwera oraz wersję

 

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328148
Udostępnij na innych stronach

  • 0

Silnik serwera zawsze powinien być aktualny, korzystając z tej 8-letniej wersji narażasz swój serwer oraz graczy na ataki wykorzystujące dziesiątki różnych luk w bezpieczeństwie. Wersja 1.8 jest od dawna martwa, a nawet jeśli tak bardzo chcesz ograniczać się do tego małego procentu graczy to skonfigurowanie serwera z silnikiem 1.19.3 w sposób aby gracze myśleli, że jest to silnik 1.8, nie jest dużym problemem.

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328154
Udostępnij na innych stronach

  • 0

image.png?width=811&height=123
 

Skript-2.6.4  to najnowasza wesja która nadal obsługuje wszystkie legacy wersje od wersji skript 2.7.x nie będą wspierane wersje poniżej 1.12

z /ver sk wynika że masz 2.5.3 co oznacza że jesteś w plecy 9 wersji skripta (liczac alpha i beta 2.6)

podałem ci linka do najnowszej wersji sk stwierdziłeś że właśnie ją posiadasz i ci nie działa

inna sprawa 1.8... co cie podkusiło?

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328158
Udostępnij na innych stronach

  • 0

niee bo sprawdzalem wczesniej ta nowsza wersje i tez inne sprawdzalem, najnowsza wersja mi sie nawet nie odpala, a 1.8 jest dlatego bo serwer jest pod 1.8 bo wiesz jest pod pvp wiec dlatego 1.8 :)

Edit: A na jakiej wersji w takim razie jest np hypixel postawiony?

Edytowane przez ametherial
Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328176
Udostępnij na innych stronach

  • 0

możesz zrobić śmieszną rzecz aby wszystko działało na najnowszej wersji:

robisz serwer 1.19.3
wgrywasz ViaVersion oraz ViaRewind
blokujesz nimi wejście z wersji powyżej 1.8
instalujesz plugin na stare pvp aby nie dało się używać lewej lapki:
https://www.spigotmc.org/resources/oldcombatmechanics-disable-1-9-hit-cooldown.19510/

masz serwer na 1.8 postawiony na silniku 1.19.3

ważna sprawa trzeba mieć do tego świat wygenerowany na 1.8 oraz wyrenderowany do dostępnego dla graczy borderu

 

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328180
Udostępnij na innych stronach

  • 0
45 minut temu, ametherial napisał:

A na jakiej wersji w takim razie jest np hypixel postawiony?

Hypixel korzysta z customowego silnika bazującego na silniku 1.7, ciężko w nim znaleźć oryginalny kod ponieważ sporo przepisali pod siebie. Nowe funkcje dopisują sami.

Odnośnik do komentarza
https://skript.pl/temat/53989-nie-dzia%C5%82a-skrypt-na-inventory-click/#findComment-328183
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ę...