Skocz do zawartości
  • 0

Znowu... Sloty


BakuQ

Pytanie

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 minut temu, BakuQ napisał:

W gui ./sklep "Menu Glowne Sklepu" gdy klikam zieloną wełne(slot2) to wykonuje komende z gui "Menu kupna"(slot2) coś źle w kodzie?

W obu eventach 'inventory click' zobacz nazwę GUI (wyślij ją na czacie) przed sprawdzaniem nazwy.

send "%inventory name of current inventory of player%"

Po warunku sprawdzającym nazwę GUI wyślij jakąś prostą wiadomość kontrolną, na przykład:

send "Nazwa się zgadza!"

Jeżeli "Nazwa się zgadza!" zostanie wysłane dwukrotnie, to znaczy, że jest jakiś problem z twoim Skriptem.

Możesz wtedy opcjonalnie parse'ować wyrażenie od nazwy GUI na tekst.

if "%inventory name of current inventory of player%" is "Menu Glowne Sklepu":

 

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277795
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

W obu eventach 'inventory click' zobacz nazwę GUI (wyślij ją na czacie) przed sprawdzaniem nazwy.


send "%inventory name of current inventory of player%"

Po warunku sprawdzającym nazwę GUI wyślij jakąś prostą wiadomość kontrolną, na przykład:


send "Nazwa się zgadza!"

Jeżeli "Nazwa się zgadza!" zostanie wysłane dwukrotnie, to znaczy, że jest jakiś problem z twoim Skriptem.

Możesz wtedy opcjonalnie parse'ować wyrażenie od nazwy GUI na tekst.


if "%inventory name of current inventory of player%" is "Menu Glowne Sklepu":

 

Owszem wysyłą sie podwójnie bo nawet dwa razy kupowało przedmiot ale gdy dodałem "stop" to probel ustąpił

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277797
Udostępnij na innych stronach

  • 0
Teraz, BakuQ napisał:

Owszem wysyłą sie podwójnie bo nawet dwa razy kupowało przedmiot ale gdy dodałem "stop" to probel ustąpił

W jaki sposób niby 'stop' pomógł? Mógłbyś pokazać?

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277798
Udostępnij na innych stronach

  • 0
If clicked slot is 0:

execute.....

stop

 

Tak zrobiłem i ustąpiło. W osobnych plikach sk wsyzstko dzialała najwyzej zrobie w osobnych a jak zrobic te szklo bo probowałem

 

command /isklep5buy:
    trigger:
        open chest with 5 row named "Menu kupna" to player
        loop 54 times:
                set player's current inventory's slot loop-number -1 to black glass pane named "&8&l"
        set player's current inventory's slot 43 to 1 371 of unbreaking 10 named "&a&lStan konta&8:" with lore "&8» &7%{coins.%player%}% PLN" 
        set player's current inventory's slot 0 to 64 emerald block named "&f&k;&6&k;&f&k;&r &a&l64x Emeraldy&r &f&k;&6&k;&f&k;&r" with lore "&8» &eCena: &f2.99zl||&8» &aKliknij aby zakupic" 

 

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277799
Udostępnij na innych stronach

  • 0
Teraz, BakuQ napisał:

If clicked slot is 0:

execute.....

stop

 

Tak zrobiłem i ustąpiło.

Przecież ten 'stop' nie ma na nic wpływu. Kliknięty slot jest tylko jeden, a przecież 'stop' jest na końcu bloku 'if', więc niczego nie zatrzymuje.

Z twoim Skriptem rzeczywiście coś musi być nie tak.

Teraz, BakuQ napisał:

a jak zrobic te szklo bo probowałem

'black stained glass pane'. Taka jest poprawna forma.

Powinieneś również dać spację między minusem i 1 w pętli. Dodam, że wykonujesz kod 54 razy, a przecież skrzynia z 5 rzędami ma 45 slotów.

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277801
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Przecież ten 'stop' nie ma na nic wpływu. Kliknięty slot jest tylko jeden, a przecież 'stop' jest na końcu bloku 'if', więc niczego nie zatrzymuje.

Z twoim Skriptem rzeczywiście coś musi być nie tak.

'black stained glass pane'. Taka jest poprawna forma.

Powinieneś również dać spację między minusem i 1 w pętli. Dodam, że wykonujesz kod 54 razy, a przecież skrzynia z 5 rzędami ma 45 slotów.

command /isklep5buy:
    trigger:
        open chest with 5 row named "Menu kupna" to player
		loop 45 times:
                set player's current inventory's slot loop-number - 1 to black stained glass pane named "&8&l"
        set player's current inventory's slot 43 to 1 371 of unbreaking 10 named "&a&lStan konta&8:" with lore "&8» &7%{coins.%player%}% PLN" 

Takie coś nie działa :(

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277803
Udostępnij na innych stronach

  • 0
1 minutę temu, BakuQ napisał:

command /isklep5buy:
    trigger:
        open chest with 5 row named "Menu kupna" to player
		loop 45 times:
                set player's current inventory's slot loop-number - 1 to black stained glass pane named "&8&l"
        set player's current inventory's slot 43 to 1 371 of unbreaking 10 named "&a&lStan konta&8:" with lore "&8» &7%{coins.%player%}% PLN" 

Takie coś nie działa :(

Dlatego nie działa, bo źle wytabowałeś. Przesuń 'loop 45 times:' o jedno wcięcie w lewo.

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277806
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

Dlatego nie działa, bo źle wytabowałeś. Przesuń 'loop 45 times:' o jedno wcięcie w lewo.

Ahhh błąd z tymi gui dalej sie pojawia masz tutaj cały skrypt może bląd jest gdzieś indziej luknij prosze 

Wokonuje akcje z innego gui

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277810
Udostępnij na innych stronach

  • 0
4 minuty temu, BakuQ napisał:

Ahhh błąd z tymi gui dalej sie pojawia masz tutaj cały skrypt może bląd jest gdzieś indziej luknij prosze 

Wokonuje akcje z innego gui

1. Wszystkie 'stop' w tym kodzie są zbędne.

2. Nie rób GUI na komendach, naucz się wykorzystywać w tym celu event 'on inventory click'.

3. Potestuj z nazwą GUI tak jak ci pokazałem wyżej.

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277812
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

1. Wszystkie 'stop' w tym kodzie są zbędne.

2. Nie rób GUI na komendach, naucz się wykorzystywać w tym celu event 'on inventory click'.

3. Potestuj z nazwą GUI tak jak ci pokazałem wyżej.

Wyswietlily sie dwie wiadomosci "Menu kupna" oraz "nazwa sie zgadza"

Odnośnik do komentarza
https://skript.pl/temat/44303-znowu-sloty/#findComment-277816
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ę...