Skocz do zawartości
  • 0

guiiiii


the_kakus

Pytanie

on inventory click:
    name of player's current inventory = "&8» &7&lSKLEP - BLOKI ¹"
    clicked inventory is not player's inventory
    cancel event
    if clicked slot is 51:
        execute player command "/sklep bloki2"
    if clicked slot is 10:
        set {_buy1} to (substring of (line 2 of clicked slot's lore) from characters 20 to (length of (line 2 of player's clicked slot's lore) - 5)) parsed as integer
        set {_buy64} to (substring of (line 3 of clicked slot's lore) from characters 20 to (length of (line 3 of clicked slot's lore) - 5)) parsed as integer
        set {_sell1} to (substring of (line 4 of clicked slot's lore) from characters 25 to (length of (line 4 of clicked slot's lore) - 5)) parsed as integer
        set {_sell64} to (substring of (line 5 of clicked slot's lore) from characters 25 to (length of (line 5 of clicked slot's lore) - 5)) parsed as integer
        send "1x%{_buy1}% 64x%{_buy64}% - 1x%{_sell1}% 64x%{_sell64}%"

siema, mam cos takiego i chcialbym zeby te zmienne ustawialy sie na odpowiednią wartość z lore kliknietego itemu z gui, lecz no nie dziala mi :/ (zadnych errorów przy reloadzie)

Odnośnik do komentarza
https://skript.pl/temat/46444-guiiiii/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
14 minut temu, the_kakus napisał:

siema, mam cos takiego i chcialbym zeby te zmienne ustawialy sie na odpowiednią wartość z lore kliknietego itemu z gui, lecz no nie dziala mi :/ (zadnych errorów przy reloadzie)

Pokaż przedmioty w tym GUI oraz pokaż co jest wysyłane na czacie przy klikaniu na slot 10. w tym GUI.

Odnośnik do komentarza
https://skript.pl/temat/46444-guiiiii/#findComment-292369
Udostępnij na innych stronach

  • 0
8 godzin temu, the_kakus napisał:

znaczy ta wiadomosc na czacie to do testów jest bo potem chce to wykorzystac do ekonomi ale to mniejsza
https://imgur.com/a/koi7Rcl

Nie wiem czemu masz tam przy pierwszym substringu 'player's clicked slot'.

Jest kilka możliwości:

  1. Substring u ciebie nie działa.
  2. Podałeś zły substring i próbujesz parse'ować na liczbę coś co nie jest liczbą.
  3. Jakiś inny błąd (np. użycie 'clicked slot' zamiast 'event-slot' chociaż to powinno działać).

Według mnie najbardziej prawdopodobny jest scenariusz nr 2. Na razie wywal sobie te parse'owanie na integery tych substringów i sobie wyślij wyniki.

Upewnij się, że nie ma tam kolorów, bo one również będą powodowały problemy. Tutaj pomocne może się okazać 'uncoloured %text%'.

set {_t} to "&7Witaj"
send uncoloured {_t} # Wyśle "Witaj"

Jak nie zadziała, zrób sobie jakiś znacznie prostszy skrypt i zobacz czy substring w ogóle u ciebie działa.

Odnośnik do komentarza
https://skript.pl/temat/46444-guiiiii/#findComment-292407
Udostępnij na innych stronach

  • 0

set slot 10 of player's current inventory to 1 cobblestone with lore "", "&aKup &21x &r&8• &61&7PLN", "&aKup &264x &r&8• &62&7PLN", "&cSprzedaj &41x &r&8• &63&7PLN", "&cSprzedaj &464x &r&8• &64&7PLN", ""

dokladnie brzmi to tak:
 

on inventory click:
    name of player's current inventory = "&8» &7&lSKLEP - BLOKI ¹"
    clicked inventory is not player's inventory
    cancel event
    if clicked slot is 51:
        execute player command "/sklep bloki2"
    if clicked slot is 10:
        set {_buy1} to (substring of (line 2 of event-slot's lore) from characters 20 to (length of (line 2 of event-slot's lore) - 5)) parsed as integer
        set {_buy64} to (substring of (line 3 of clicked slot's lore) from characters 20 to (length of (line 3 of clicked slot's lore) - 5)) parsed as integer
        set {_sell1} to (substring of (line 4 of clicked slot's lore) from characters 25 to (length of (line 4 of clicked slot's lore) - 5)) parsed as integer
        set {_sell64} to (substring of (line 5 of clicked slot's lore) from characters 25 to (length of (line 5 of clicked slot's lore) - 5)) parsed as integer
        send "1x%{_buy1}% 64x%{_buy64}% - 1x%{_sell1}% 64x%{_sell64}%"



i

event-slot's nie dziala i clicked slot's nie dziala

4 godziny temu, Kormic napisał:

Nie wiem czemu masz tam przy pierwszym substringu 'player's clicked slot'.

Jest kilka możliwości:

  1. Substring u ciebie nie działa.
  2. Podałeś zły substring i próbujesz parse'ować na liczbę coś co nie jest liczbą.
  3. Jakiś inny błąd (np. użycie 'clicked slot' zamiast 'event-slot' chociaż to powinno działać).

Według mnie najbardziej prawdopodobny jest scenariusz nr 2. Na razie wywal sobie te parse'owanie na integery tych substringów i sobie wyślij wyniki.

Upewnij się, że nie ma tam kolorów, bo one również będą powodowały problemy. Tutaj pomocne może się okazać 'uncoloured %text%'.



set {_t} to "&7Witaj"
send uncoloured {_t} # Wyśle "Witaj"

Jak nie zadziała, zrób sobie jakiś znacznie prostszy skrypt i zobacz czy substring w ogóle u ciebie działa.

Glicz

Wstawiam kod w code

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/46444-guiiiii/#findComment-292440
Udostępnij na innych stronach

  • 0
Godzinę temu, the_kakus napisał:

i

event-slot's nie dziala i clicked slot's nie dziala

Napisałem, abyś spróbował bez parse'owania.

Zobacz co ten substring zwraca i czy w ogóle to się nadaje na parse'owanie.

Przeczytaj ponownie moją wypowiedź.

Odnośnik do komentarza
https://skript.pl/temat/46444-guiiiii/#findComment-292461
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ę...