Skocz do zawartości
  • 0

glowki gracza


Gość Usunięty#58125

Pytanie

Gość Usunięty#58125

czesc, mam problem z skbee 1.12.4 dalo by sie w tej wersji w gui zrobic cos tego typu
set slot 4 of {_gui} to player's skull nick
zeby slot w gui byl jako glowka gracza "nick"
nie znam sie wiec nawet nie wiem czy ta wersja skbee to umozliwia, jezeli nie to prosze o jakis inny sposob
pozdrawiam serdecznie

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, FilipK napisał:

czesc, mam problem z skbee 1.12.4 dalo by sie w tej wersji w gui zrobic cos tego typu
set slot 4 of {_gui} to player's skull nick
zeby slot w gui byl jako glowka gracza "nick"
nie znam sie wiec nawet nie wiem czy ta wersja skbee to umozliwia, jezeli nie to prosze o jakis inny sposob
pozdrawiam serdecznie

Aby stworzyć głowę danego gracza, wystarczy sam Skript, gdyż oferuje on wyrażenie 'head of %offline player%'.
Jeżeli potrzebuje Pan dowolnego gracza (może być na serwerze, ale nie musi, de facto nawet nigdy nie musiał do niego dołączać), warto skorzystać z wyrażenia '%text% parsed as offline player' (podałem przykład bardziej szczególny dla Pana problemu), który zwróci obiekt gracza, a ten obiekt można wykorzystać w wyrażeniu podanym wyżej ('head of...').

Korzystanie z dodatku SkBee w tej sytuacji jest niepotrzebne. Oczywiście można tak do tego podejść, ale dobrą praktyką jest ograniczenie liczby wykorzystywanych dodatków. Jedyny sens wykorzystywania go (SkBee) jest w przypadku posiadania jedynie tekstury głowy gracza.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/#findComment-343218
Udostępnij na innych stronach

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

Aby stworzyć głowę danego gracza, wystarczy sam Skript, gdyż oferuje on wyrażenie 'head of %offline player%'.
Jeżeli potrzebuje Pan dowolnego gracza (może być na serwerze, ale nie musi, de facto nawet nigdy nie musiał do niego dołączać), warto skorzystać z wyrażenia '%text% parsed as offline player' (podałem przykład bardziej szczególny dla Pana problemu), który zwróci obiekt gracza, a ten obiekt można wykorzystać w wyrażeniu podanym wyżej ('head of...').

Korzystanie z dodatku SkBee w tej sytuacji jest niepotrzebne. Oczywiście można tak do tego podejść, ale dobrą praktyką jest ograniczenie liczby wykorzystywanych dodatków. Jedyny sens wykorzystywania go (SkBee) jest w przypadku posiadania jedynie tekstury głowy gracza.

Pozdrawiam.

dałby pan przykład jakiś? dałem temat jako zlecenie takze bylbym wdzięczny

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/#findComment-343219
Udostępnij na innych stronach

  • 0
Teraz, FilipK napisał:

dałby pan przykład jakiś? dałem temat jako zlecenie takze bylbym wdzięczny

Faktycznie, nie zwróciłem na to uwagi. Charakter postu utwierdził mnie w przekonaniu, że jesteśmy w dziale "Pytania i problemy", ale to nie jest istotne.

Podam przykład jak można stworzyć główkę dowolnego gracza.

set {_player} to "Kormic" parsed as offline player
set {_head} to head of {_player}

Pokażę również jak można stworzyć prostą komendę wręczającą wykonującemu komendę głowę dowolnego gracza.

command /gethead [<text="Kormic">]:
	executable by: players
	trigger:
		set {_playerArg} to arg parsed as offline player
		set {_head} to head of {_playerArg}
		give player {_head}

Przykład użycia: '/gethead Sashie'.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/#findComment-343220
Udostępnij na innych stronach

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

Faktycznie, nie zwróciłem na to uwagi. Charakter postu utwierdził mnie w przekonaniu, że jesteśmy w dziale "Pytania i problemy", ale to nie jest istotne.

Podam przykład jak można stworzyć główkę dowolnego gracza.

set {_player} to "Kormic" parsed as offline player
set {_head} to head of {_player}

Pokażę również jak można stworzyć prostą komendę wręczającą wykonującemu komendę głowę dowolnego gracza.

command /gethead [<text="Kormic">]:
	executable by: players
	trigger:
		set {_playerArg} to arg parsed as offline player
		set {_head} to head of {_playerArg}
		give player {_head}

Przykład użycia: '/gethead Sashie'.

Pozdrawiam.

Dziekuje bardzo
            set {_player} to "Kormic" parsed as offline player
            set {_head} to head of {_player}
            set slot 5 of {_gui} to {_head}
            open {_gui} to player
a jest potrzebny do tego restart servera czy coś?, głowka mi sie nie wyswietla w gui, błędy też się nie wyświetlają w skrypcie, wie Pan co może być problemem?

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/#findComment-343221
Udostępnij na innych stronach

  • 0
1 godzinę temu, FilipK napisał:

Dziekuje bardzo
            set {_player} to "Kormic" parsed as offline player
            set {_head} to head of {_player}
            set slot 5 of {_gui} to {_head}
            open {_gui} to player
a jest potrzebny do tego restart servera czy coś?, głowka mi sie nie wyswietla w gui, błędy też się nie wyświetlają w skrypcie, wie Pan co może być problemem?

Nie, wystarczy jedynie przeładować skrypt i wszystko powinno działać jak należy.

Co do samego problemu, najprawdopodobniej w Pana skrypcie doszło do kolizji składni wyrażeń 'head [location] of %living entity%' i 'head of %offline player%'. Proszę zauważyć, że wyrażenie 'head of {_player}' (gdzie {_player} przechowuje informację o graczu, a więc również o żywym bycie) spełnia oba warianty składni, a więc kolizja jest nieunikniona. Najwidoczniej składnia tego pierwszego jest można powiedzieć, że "silniejsza" - możliwe, że jest rejestrowana po składni tego drugiego wyrażenia, a więc niejako ją nadpisuje. Niemniej jednak, to tylko dygresja, mało znacząca.
Jeżeli po zapisaniu wartości zmiennej {_head} wyświetli sobie ją Pan na czacie, najprawdopodobniej ukaże się Panu '<none>', ponieważ Pan pobiera lokalizację głowy gracza (mnie) nieistniejącego na serwerze. Gdyby Pan natomiast wpisał siebie, wyświetliłaby się lokalizacja Pana głowy wraz z jej rotacją.

Jak sobie z tym poradzić? Rozwiązanie jest banalnie proste - proszę zastąpić słowo 'head' słowem 'skull', ponieważ jest ono dozwolone przez składnię drugiego (tego) wyrażenia.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/#findComment-343224
Udostępnij na innych stronach

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

Nie, wystarczy jedynie przeładować skrypt i wszystko powinno działać jak należy.

Co do samego problemu, najprawdopodobniej w Pana skrypcie doszło do kolizji składni wyrażeń 'head [location] of %living entity%' i 'head of %offline player%'. Proszę zauważyć, że wyrażenie 'head of {_player}' (gdzie {_player} przechowuje informację o graczu, a więc również o żywym bycie) spełnia oba warianty składni, a więc kolizja jest nieunikniona. Najwidoczniej składnia tego pierwszego jest można powiedzieć, że "silniejsza" - możliwe, że jest rejestrowana po składni tego drugiego wyrażenia, a więc niejako ją nadpisuje. Niemniej jednak, to tylko dygresja, mało znacząca.
Jeżeli po zapisaniu wartości zmiennej {_head} wyświetli sobie ją Pan na czacie, najprawdopodobniej ukaże się Panu '<none>', ponieważ Pan pobiera lokalizację głowy gracza (mnie) nieistniejącego na serwerze. Gdyby Pan natomiast wpisał siebie, wyświetliłaby się lokalizacja Pana głowy wraz z jej rotacją.

Jak sobie z tym poradzić? Rozwiązanie jest banalnie proste - proszę zastąpić słowo 'head' słowem 'skull', ponieważ jest ono dozwolone przez składnię drugiego (tego) wyrażenia.

Pozdrawiam.

Super działa, dziekuje Panu bardzo

Odnośnik do komentarza
https://skript.pl/temat/57719-glowki-gracza/#findComment-343233
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ę...