Skocz do zawartości
  • 0

Sklep w gui


Ciasnyelo1

Pytanie

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
17 minut temu, Ciasnyelo1 napisał:

Siemka. Potrzebuje skryptu w którym będzie się otwierać gui i będą do wyboru kategorie np: kity jak się w to wejdzie będzie np: diamentowy miecz i gdy się go kupi daje permisje do używania tego kitu.

script options:
	$ use permissions

command /gui:
	trigger:
		open chest with 1 row named "&6&lGUI" to player
		set slot 4 of player's current inventory to book named "&6Kity"
		
on inventory click:
	if name of player's current inventory is "&6&lGUI":
		if clicked slot is 4:
			cancel event
			close player's inventory
			open chest with 1 row named "&6&lKity" to player
			if player doesn't have permission "kity.rycerz":
				if player has 5 of gold ingots:
					set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&7Kliknij aby zakupic klase &6Rycerz&7!" and "" and "&2✓ &aKosztuje 5 sztabek zlota"
				else:
					set slot 0 of player's current inventory to diamond sword named "&cPermisja do klasy: &4Rycerz" with lore "&7Nie stac cie na to!" and "" and "&4✗ &cKosztuje 5 sztabek zlota"
			else:
				set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&2✓ &aZakupione!"
	if name of player's current inventory is "&6&lKity":
		if clicked slot is 0:
			if player doesn't have permission "kity.rycerz":
				if player has 5 of gold ingots:
					cancel event
					close player's inventory
					remove 5 of gold ingots from player's inventory
					add "kity.rycerz" to player's permissions
					send "&aOtrzymales permisje do klasy: &eRycerz" to player
					play sound "entity_player_levelup" with volume 3 to player
				else:
					close player's inventory
					send "&cNie stac cie na to!" to player
			else:
				close player's inventory
				send "&cJuz zakupiles wczesniej te klase!" to player

Sprawdź czy takie coś ci odpowiada.

EDIT:

Poprawiłem skrypt, wymagany SkQuery ze względu na dodawanie permisji.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255247
Udostępnij na innych stronach

  • 0
39 minut temu, Kormic napisał:

script options:
	$ use permissions

command /gui:
	trigger:
		open chest with 1 row named "&6&lGUI" to player
		set slot 4 of player's current inventory to book named "&6Kity"
		
on inventory click:
	if name of player's current inventory is "&6&lGUI":
		if clicked slot is 4:
			cancel event
			close player's inventory
			open chest with 1 row named "&6&lKity" to player
			if player doesn't have permission "kity.rycerz":
				if player has 5 of gold ingots:
					set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&7Kliknij aby zakupic klase &6Rycerz&7!" and "" and "&2✓ &aKosztuje 5 sztabek zlota"
				else:
					set slot 0 of player's current inventory to diamond sword named "&cPermisja do klasy: &4Rycerz" with lore "&7Nie stac cie na to!" and "" and "&4✗ &cKosztuje 5 sztabek zlota"
			else:
				set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&2✓ &aZakupione!"
	if name of player's current inventory is "&6&lKity":
		if clicked slot is 0:
			if player doesn't have permission "kity.rycerz":
				if player has 5 of gold ingots:
					cancel event
					close player's inventory
					remove 5 of gold ingots from player's inventory
					add "kity.rycerz" to player's permissions
					send "&aOtrzymales permisje do klasy: &eRycerz" to player
					play sound "entity_player_levelup" with volume 3 to player
				else:
					close player's inventory
					send "&cNie stac cie na to!" to player
			else:
				close player's inventory
				send "&cJuz zakupiles wczesniej te klase!" to player

Sprawdź czy takie coś ci odpowiada.

EDIT:

Poprawiłem skrypt, wymagany SkQuery ze względu na dodawanie permisji.

a mógłbyś zmienić to że nie zabiera 5 złota tylko pieniądze?

 

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255248
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 00:44, Ciasnyelo1 napisał:

a mógłbyś zmienić to że nie zabiera 5 złota tylko pieniądze?

 

Proszę.

Edytowane przez xAxee
xAxee

Wstawiam na code.skript.pl

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255249
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 00:51, Kormic napisał:


Proszę.

 ': &2Rycerz" with lore "&7Kliknij aby zakupic klase &6Rycerz&7!" and "" and "&2? &aKosztuje 5 sztabek zlota"' is not a valid item data (kity.sk, line 51: set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&7Kliknij aby zakupic klase &6Rycerz&7!" and "" and "&2? &aKosztuje 5 sztabek zlota"')
> [22:56:28 ERROR]: ': &4Rycerz" with lore "&7Nie stac cie na to!" and "" and "&4? &cKosztuje 5 sztabek zlota"' is not a valid item data (kity.sk, line 53: set slot 0 of player's current inventory to diamond sword named "&cPermisja do klasy: &4Rycerz" with lore "&7Nie stac cie na to!" and "" and "&4? &cKosztuje 5 sztabek zlota"')
> [22:56:28 ERROR]: ': &2Rycerz" with lore "&2? &aZakupione!"' is not a valid item data (kity.sk, line 55: set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&2? &aZakupione!"')
> [22:56:28 ERROR]: permissions of the player can't have anything added to it (kity.sk, line 63: add "kity.rycerz" to player's permissions')
> [22:56:28 ERROR]: Can't understand this condition/effect: play sound "entity_player_levelup" with volume 3 to player (kity.sk, line 65: play sound "entity_player_levelup" with volume 3 to player')

 

 
Edytowane przez xAxee
xAxee

Wstawiam w code

Notatka dodana przez xAxee

xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255250
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 00:56, Ciasnyelo1 napisał:

 ': &2Rycerz" with lore "&7Kliknij aby zakupic klase &6Rycerz&7!" and "" and "&2? &aKosztuje 5 sztabek zlota"' is not a valid item data (kity.sk, line 51: set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&7Kliknij aby zakupic klase &6Rycerz&7!" and "" and "&2? &aKosztuje 5 sztabek zlota"')
> [22:56:28 ERROR]: ': &4Rycerz" with lore "&7Nie stac cie na to!" and "" and "&4? &cKosztuje 5 sztabek zlota"' is not a valid item data (kity.sk, line 53: set slot 0 of player's current inventory to diamond sword named "&cPermisja do klasy: &4Rycerz" with lore "&7Nie stac cie na to!" and "" and "&4? &cKosztuje 5 sztabek zlota"')
> [22:56:28 ERROR]: ': &2Rycerz" with lore "&2? &aZakupione!"' is not a valid item data (kity.sk, line 55: set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" with lore "&2? &aZakupione!"')
> [22:56:28 ERROR]: permissions of the player can't have anything added to it (kity.sk, line 63: add "kity.rycerz" to player's permissions')
> [22:56:28 ERROR]: Can't understand this condition/effect: play sound "entity_player_levelup" with volume 3 to player (kity.sk, line 65: play sound "entity_player_levelup" with volume 3 to player')

 

 

Wersja Skripta, wersja serwera oraz silnik serwera.

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255251
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 00:58, Kormic napisał:

Wersja Skripta, wersja serwera oraz silnik serwera.

 skript: 2.2-dev36

wersja 1.8.8

Edytowane przez xAxee
xAxee

Poprawiam formatowanie

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255252
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 00:59, Ciasnyelo1 napisał:

skript: 2.2-dev36

wersja 1.8.8

Z tym lorem to podejrzewam, że jest spowodowane tymi symbolami ptaszka i x. Spróbuj je usunąć i zobaczymy.

Co do permisji, czy masz SkQuery?

A co do puszczania dźwięku, możesz to wywalić.

EDIT:

W razie dalszych problemów jutro (dzisiaj) najpóźniej o 12-13 się odezwę.

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255253
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 01:02, Kormic napisał:

Z tym lorem to podejrzewam, że jest spowodowane tymi symbolami ptaszka i x. Spróbuj je usunąć i zobaczymy.

Co do permisji, czy masz SkQuery?

A co do puszczania dźwięku, możesz to wywalić.

EDIT:

W razie dalszych problemów jutro (dzisiaj) najpóźniej o 12-13 się odezwę.

permissions of the player can't have anything added to it (kity.sk, line 63: add "kit.rycerz" to player's permissions')

 

EDIT: zrobiłem tak:

            if player doesn't have permission "kity.rycerz":
                if player's money is greater than or equal to 1000:
                    cancel event
                    close player's inventory
                    remove 1000 from player's money
                    execute console command "pex user %player% add kit.rycerz"
                    send "&aOtrzymales permisje do klasy: &eRycerz" to player


 

 

Edytowane przez xAxee
xAxee

Wstawiam w code, poprawiam formatowanie

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255254
Udostępnij na innych stronach

  • 0
W dniu 10.08.2020 o 01:11, Ciasnyelo1 napisał:

permissions of the player can't have anything added to it (kity.sk, line 63: add "kit.rycerz" to player's permissions')

 

EDIT: zrobiłem tak:


            if player doesn't have permission "kity.rycerz":
                if player's money is greater than or equal to 1000:
                    cancel event
                    close player's inventory
                    remove 1000 from player's money
                    execute console command "pex user %player% add kit.rycerz"
                    send "&aOtrzymales permisje do klasy: &eRycerz" to player


 

 

Tak też możesz. W sumie możesz wywalić pierwsze dwie linijki skryptu. Ja bym się postarał, aby wykonywać tę komendę poprzez gracza. Jest takie wyrażenie 'make player run command "twoja_komenda" as op', tylko nie wiem, czy do tego nadal potrzebne jest SkUtilities, czy też wystarczy sam Skript.

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255269
Udostępnij na innych stronach

  • 0
13 godzin temu, Kormic napisał:

Tak też możesz. W sumie możesz wywalić pierwsze dwie linijki skryptu. Ja bym się postarał, aby wykonywać tę komendę poprzez gracza. Jest takie wyrażenie 'make player run command "twoja_komenda" as op', tylko nie wiem, czy do tego nadal potrzebne jest SkUtilities, czy też wystarczy sam Skript.

Jest problem bo jak dodaje w kategorii Kity kolejną rzecz to nie wyskakuje żaden error ale przedmiot w tym gui jest nie widzialny

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255430
Udostępnij na innych stronach

  • 0
13 godzin temu, Ciasnyelo1 napisał:

Jest problem bo jak dodaje w kategorii Kity kolejną rzecz to nie wyskakuje żaden error ale przedmiot w tym gui jest nie widzialny

Pokaż skrypt.

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255487
Udostępnij na innych stronach

  • 0
W dniu 11.08.2020 o 14:14, Ciasnyelo1 napisał:

open chest with 1 row named "&6&lKity" to player
            if player doesn't have permission "kity.rycerz":
                if player's money is greater than or equal to 1000:
                    set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz"
                else:
                    set slot 0 of player's current inventory to diamond sword named "&cPermisja do klasy: &4Rycerz"
            else:
                set slot 0 of player's current inventory to diamond sword named "&aPermisja do klasy: &2Rycerz" 

 

Nowe elementy musisz dodawać w tej sekcji.

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/40953-sklep-w-gui/#findComment-255493
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ę...