Skocz do zawartości
  • 0

topka


Gość Usunięty#58125

Pytanie

Gość Usunięty#58125

Witam mam owy skrypt na topke pieniedzy w gui lecz wyswietla mi sie taki błąd
[18:55:57 INFO]: Line 44: (topka.sk)
[18:55:57 INFO]:     The function 'createTop' does not exist.
[18:55:57 INFO]:     Line: set {_l::*} to createTop("kasa", 10, "&f[INDEX]. &f[PLAYER]&f: &e[VALUE]")
 

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

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
2 godziny temu, FilipK napisał:

Witam mam owy skrypt na topke pieniedzy w gui lecz wyswietla mi sie taki błąd
[18:55:57 INFO]: Line 44: (topka.sk)
[18:55:57 INFO]:     The function 'createTop' does not exist.
[18:55:57 INFO]:     Line: set {_l::*} to createTop("kasa", 10, "&f[INDEX]. &f[PLAYER]&f: &e[VALUE]")

Funkcja 'createTop' pochodzi ze skryptu PyraTop REBORN autorstwa Pana Marudy. Link do skryptu poniżej.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343403
Udostępnij na innych stronach

  • 0
Gość Usunięty#58125
14 godzin temu, Kormic napisał:

Funkcja 'createTop' pochodzi ze skryptu PyraTop REBORN autorstwa Pana Marudy. Link do skryptu poniżej.

Pozdrawiam.

edit: 

zrobiłem coś takiego tylko że w linijce 46 wyrzuca błąd związany z główką gracza, da rade to rozwiazac jakos?

Edytowane przez FilipK
Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343409
Udostępnij na innych stronach

  • 0
2 godziny temu, FilipK napisał:

zrobiłem coś takiego tylko że w linijce 46 wyrzuca błąd związany z główką gracza, da rade to rozwiazac jakos?

Błąd wynika z tego, że wyrażenie 'skull of %offline player%' wymaga obiektu gracza, który nie musi być obecny na serwerze. Pan popełnił czeski błąd - wyrażenie 'parsed as offline player' powinno być poza cudzysłowem, nie w jego środku. Z punktu widzenia Skript wygląda to tak jakby Pan dołączał do wyrażenia 'skull of...' tekst, a nie obiekt gracza.

Mam jeszcze dwie uwagi odnośnie Pana kodu.

  1. Zalecam najpierw tworzyć ekwipunek i dodawać do niego przedmioty, a dopiero później otwierać go graczom. Przykład poniżej.
    set {_gui} to chest inventory with 3 rows named "&aTest"
    set slot (integers from 0 to 26) of {_gui} to red stained glass pane
    set slot 13 of {_gui} to green wool named "&aWełna"
    open {_gui} to player

    Może Pan również zauważyć drobną optymalizację z mojej strony. Zamieniłem pętlę z ustawianiem szyb w ekwipunku na samo wyrażenie korzystające z listy indeksów slotów.

  2. Dlaczego w listenerze zdarzenia 'on join' przemianowuje Pan stan konta (który jest typem 'number', a ściślej mówiąc to typem 'money') gracza na tekst, a następnie z powrotem na liczbę zmiennoprzecinkową ('number')? W mojej ocenie wystarczy zapisać do zmiennej samą wartość wyrażenia 'player's balance', bez jakiegokolwiek parse'owania jako tekst i inne typy.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343411
Udostępnij na innych stronach

  • 0
Gość Usunięty#58125
19 minut temu, Kormic napisał:

Błąd wynika z tego, że wyrażenie 'skull of %offline player%' wymaga obiektu gracza, który nie musi być obecny na serwerze. Pan popełnił czeski błąd - wyrażenie 'parsed as offline player' powinno być poza cudzysłowem, nie w jego środku. Z punktu widzenia Skript wygląda to tak jakby Pan dołączał do wyrażenia 'skull of...' tekst, a nie obiekt gracza.

Mam jeszcze dwie uwagi odnośnie Pana kodu.

  1. Zalecam najpierw tworzyć ekwipunek i dodawać do niego przedmioty, a dopiero później otwierać go graczom. Przykład poniżej.
    set {_gui} to chest inventory with 3 rows named "&aTest"
    set slot (integers from 0 to 26) of {_gui} to red stained glass pane
    set slot 13 of {_gui} to green wool named "&aWełna"
    open {_gui} to player

    Może Pan również zauważyć drobną optymalizację z mojej strony. Zamieniłem pętlę z ustawianiem szyb w ekwipunku na samo wyrażenie korzystające z listy indeksów slotów.

  2. Dlaczego w listenerze zdarzenia 'on join' przemianowuje Pan stan konta (który jest typem 'number', a ściślej mówiąc to typem 'money') gracza na tekst, a następnie z powrotem na liczbę zmiennoprzecinkową ('number')? W mojej ocenie wystarczy zapisać do zmiennej samą wartość wyrażenia 'player's balance', bez jakiegokolwiek parse'owania jako tekst i inne typy.

Pozdrawiam.

            set {_i} to skull of ("%{_l::%loop-number%}%" parsed as offline player) named "&6Topka Pieniędzy"
tak to ma wyglądać? po zreloadowaniu skripta nic sie w gui nie wyswietla

Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343413
Udostępnij na innych stronach

  • 0
13 minut temu, FilipK napisał:

            set {_i} to skull of ("%{_l::%loop-number%}%" parsed as offline player) named "&6Topka Pieniędzy"
tak to ma wyglądać? po zreloadowaniu skripta nic sie w gui nie wyswietla

Niech Pan zauważy, że format top listy jest ustawiony na "&f[INDEX]. &f[PLAYER]&f: &e[VALUE]" i następuje próba użycia tego tekstu jako nazwy gracza do pobrania tekstury jego głowy. Jeżeli Pan chce tworzyć głowy graczy na jej podstawie, należy stworzyć top listę z parametrem "[PLAYER]", bez indeksu i wartości.
Oczywiście można wydzielić fragment z nazwą gracza za pomocą wyrażenia 'split at', jednakże nie wydaje mi się, aby to było konieczne. Niemniej jednak, zależy to od tego co Pan chce osiągnąć.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343415
Udostępnij na innych stronach

  • 0
Gość Usunięty#58125
25 minut temu, Kormic napisał:

Niech Pan zauważy, że format top listy jest ustawiony na "&f[INDEX]. &f[PLAYER]&f: &e[VALUE]" i następuje próba użycia tego tekstu jako nazwy gracza do pobrania tekstury jego głowy. Jeżeli Pan chce tworzyć głowy graczy na jej podstawie, należy stworzyć top listę z parametrem "[PLAYER]", bez indeksu i wartości.
Oczywiście można wydzielić fragment z nazwą gracza za pomocą wyrażenia 'split at', jednakże nie wydaje mi się, aby to było konieczne. Niemniej jednak, zależy to od tego co Pan chce osiągnąć.

Pozdrawiam.

zrobiłem coś takiego, działa fajnie tylko czy dało by sie wprowadzić strony do tego gui? w prawym dolnym rogu zrobic strzalke ktora po nacisnieciu przenosila by na nowa strone gui z kontunuacja topki

Edytowane przez FilipK
Kormic

Ukrywam powyższy post, ponieważ nakierowywał on jedynie na ten post.

Notatka dodana przez Kormic

Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343417
Udostępnij na innych stronach

  • 0
2 godziny temu, FilipK napisał:

zrobiłem coś takiego, działa fajnie tylko czy dało by sie wprowadzić strony do tego gui? w prawym dolnym rogu zrobic strzalke ktora po nacisnieciu przenosila by na nowa strone gui z kontunuacja topki

Jak najbardziej. Odsyłam Pana do jednej z moich odpowiedzi na podobne pytanie.

Jeżeli po lekturze będą wątpliwości, postaram się je rozwiać.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343421
Udostępnij na innych stronach

  • 0
Gość Usunięty#58125
5 godzin temu, Kormic napisał:

Jak najbardziej. Odsyłam Pana do jednej z moich odpowiedzi na podobne pytanie.

Jeżeli po lekturze będą wątpliwości, postaram się je rozwiać.

Pozdrawiam.

dziekuje bardzo, do zamkniecia

Edytowane przez FilipK
Odnośnik do komentarza
https://skript.pl/temat/57769-topka/#findComment-343430
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ę...