Skocz do zawartości
  • 0

Zmienna, Przedmioty, GUI.


V4T3

Pytanie

Cześć, to znowu ja ;-:

Chciałem stworzyć skrypt na wzór aukcji, stworzyłem już komendę, która kasuje przedmiot z ekwipunku gracza, uprzednio dodając go do zmiennej.

Jednak w jaki sposób mogę umieścić zmienną, w której zawarty jest przedmiot do GUI? I czy tak w ogóle się da?

Chodzi o to, że udało mi się to zrobić dzięki %player%, ale widzę to tylko ja (logiczne). Jak można to przerobić, aby każdy widział wystawiony przedmiot?

Próbowałem na wiele, wiele, wiele sposobów.

Jeśli chodzi o plugin'y których używam, to: Skript, SKQuery, SKRayFall.

Spoiler

Tak. Wiem, że TuSKe jest niby lepszy do robienia GUI, itp, itd. Nie musicie mi o tym pisać.

 

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0

Dalej nie ustawiasz konkretnego slotu, mam na myśli komendę /wystaw. Po prostu ustawiasz listę, musisz tam wstawić konkretny numerek, numer tego slotu.

Co do ustawiania slotu, wyrzuć na razie wyrażenie 'with lore' i sprawdź jeszcze raz. Na przyszłość odradzam również używania delayów przy tworzeniu GUI.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279436
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Dalej nie ustawiasz konkretnego slotu, mam na myśli komendę /wystaw. Po prostu ustawiasz listę, musisz tam wstawić konkretny numerek, numer tego slotu.

Co do ustawiania slotu, wyrzuć na razie wyrażenie 'with lore' i sprawdź jeszcze raz. Na przyszłość odradzam również używania delayów przy tworzeniu GUI.

W sensie, że tak?

set {aukcje::sloty::1} to player's tool

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279437
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

W sensie, że tak?

set {aukcje::sloty::1} to player's tool

Już lepiej. Musisz tam wstawić po prostu numerek slotu, w którym ma się pojawić ten item.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279438
Udostępnij na innych stronach

  • 0

Ja bym to zrobił w taki sposób, ustawiasz sobię zmienną przechowującą ostatni slot, np. {aukcje-slot(na początku wynosi 0), a potem podczas wystawiania przypisywał wszystkie informacje do ID, np.

set {_num} to {aukcje-slot}
set {aukcje::%{_num}%::item} to player's held item
set {aukcje::%{_num}%::player} to player
set {aukcje::%{_num}%::cost} to arg-2
add 1 to {aukcje-slot}

 

Edytowane przez CoFFeIN04
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279439
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Już lepiej. Musisz tam wstawić po prostu numerek slotu, w którym ma się pojawić ten item.

Teraz wyskoczył mi błąd z pętlą:

CWXU0yz.png

        loop {aukcje::sloty::*}:
            set player's current inventory's slot 0 to {aukcje::sloty::%loop-number%}

Edytowane przez V4T3
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279442
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Teraz wyskoczył mi błąd z pętlą:

CWXU0yz.png

        loop {aukcje::sloty::*}:
            set player's current inventory's slot 0 to {aukcje::sloty::%loop-number%}

Jest to błąd związany ze starą wersją Skripta (bądź konfliktem z dodatkiem).

Podaj:

  • wersję serwera
  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta
  • błędy w konsoli
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279443
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Jest to błąd związany ze starą wersją Skripta (bądź konfliktem z dodatkiem).

Podaj:

  • wersję serwera
  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta
  • błędy w konsoli

Wersja srv - najnowsza.

Silnik - paper, build 403

Skript - najnowszy

Dodatki podawałem w temacie

Błędy? Podałem chyba wcześniej.

Edytowane przez V4T3
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279445
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Wersja srv - najnowsza.

Silnik - paper, build 403

Skript - najnowszy

Dodatki podawałem w temacie

Błędy? Podałem chyba wcześniej.

A dobra... no tak, przecież nie ma czegoś takiego jak loop-number w zapętlaniu listy.

Użyj zamiast zmiennej po prostu 'loop-value' przy ustawianiu slotu.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279446
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

A dobra... no tak, przecież nie ma czegoś takiego jak loop-number w zapętlaniu listy.

Użyj zamiast zmiennej po prostu 'loop-value' przy ustawianiu slotu.

Teraz wyskakuje mi "Wystawiłeś już przedmiot"

		[...]
        loop {aukcje::sloty::*}:
			set player's current inventory's slot 0 to {aukcje::sloty::%loop-value%}

command /wyczysc_itemy:
	trigger:
		send "%{aukcje::sloty::1}%"
		clear {aukcje::sloty::1}

command /wystaw [<integer>] [<integer>]:
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				if {aukcje::sloty::1} is 0:
					set {aukcje::sloty::1} to player's tool
				else:
					send "&c► Wystawiłeś już przedmiot. ◄"
			else:
				send "nie2."
		else:
			send "nie1."

komenda /wyczysc, a wlasciwie to send zwraca <none>.

Edytowane przez V4T3
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279449
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Teraz wyskakuje mi "Wystawiłeś już przedmiot"

Nie, nie.

set player's current inventory's slot x to loop-value

Tak miało to wyglądać.

Wyczyść sobie zmienną i spróbuj jeszcze raz ustawić od nowa.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279451
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Nie, nie.


set player's current inventory's slot x to loop-value

Tak miało to wyglądać.

Wyczyść sobie zmienną i spróbuj jeszcze raz ustawić od nowa.

Nothing, bardziej tu chodzi o komende z wystawianiem, coś jest nie tak.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279453
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Nothing, bardziej tu chodzi o komende z wystawianiem, coś jest nie tak.

Dlatego, że sprawdzasz, czy zmienna posiada wartość 0. Przypominam, że 0 to nie jest null. Powinieneś sprawdzać czy zmienna nie jest ustawiona.

{zmienna} is not set:

 

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279455
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Dlatego, że sprawdzasz, czy zmienna posiada wartość 0. Przypominam, że 0 to nie jest null. Powinieneś sprawdzać czy zmienna nie jest ustawiona.


{zmienna} is not set:

 

Działa, ale druga osoba nie może wystawić przedmiotu, jeśli ja to już zrobiłem.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279467
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Działa, ale druga osoba nie może wystawić przedmiotu, jeśli ja to już zrobiłem.

Dlatego, że ustawiasz tylko jeden slot, tylko ten z jedynką. Wykorzystaj przykładowo argument 1 w tej zmiennej do wystawienia na inny slot aukcji.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279468
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Dlatego, że ustawiasz tylko jeden slot, tylko ten z jedynką. Wykorzystaj przykładowo argument 1 w tej zmiennej do wystawienia na inny slot aukcji.

Właściwie to chciałbym, aby on się ustawiał poprzez komendę /wystaw slot, cena.

Jak można by to ogarnąć?

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279470
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Właściwie to chciałbym, aby on się ustawiał poprzez komendę /wystaw slot, cena.

Jak można by to ogarnąć?

Właśnie w tym celu użyj %arg-1%. Zamiast jedynki w zmienną wstaw %arg-1%.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279472
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Właśnie w tym celu użyj %arg-1%. Zamiast jedynki w zmienną wstaw %arg-1%.

Teraz mam problem z tym

set player's current inventory's slot 0 to loop-value

Jak mógłbym tutaj ustawić arg 1 z innej komendy?

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279478
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Teraz mam problem z tym

set player's current inventory's slot 0 to loop-value

Jak mógłbym tutaj ustawić arg 1 z innej komendy?

Ale na co ci to? Przecież masz pętlę, która ustawia wszystkie te sloty, które mają zapisane przedmioty.

EDIT:

Znaczy, może to źle zabrzmiało. Bardziej miałem na myśli to, że chciałbym zrozumieć sens takiego działania.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279479
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ę...