Skocz do zawartości
  • 0

emm mam problem z target player bo łapie przez ścianę gracza który ma tag QIE


Nunekexe1
 Udostępnij

Pytanie

on any move:
    if player have the scoreboard tag "QIE":
        loop all players:
            if loop-player has permission "player":
                if target player of loop-player have the scoreboard tag "QIE":
                    cancel event

 

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, Nunekexe1 napisał:
on any move:
    if player have the scoreboard tag "QIE":
        loop all players:
            if loop-player has permission "player":
                if target player of loop-player have the scoreboard tag "QIE":
                    cancel event


 

Nie powinno tak być, ale jeżeli rzeczywiście tak jest, musisz sprawdzić czy bloki między głowami tych graczy zawierają blok inny niż powietrze. Jeżeli tak, dopiero wtedy anulujesz event.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
31 minut temu, Nunekexe1 napisał:

a jak to zrobić ?

 

Normalnie powiedziałbym ci, że należy je zapętlić, ale w evencie 'on any move' nie ma mowy o czymś takim.

Tak jak to zostało wspomniane wyżej, wyjaśnij co chcesz zrobić z pomocą tego skryptu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

Normalnie powiedziałbym ci, że należy je zapętlić, ale w evencie 'on any move' nie ma mowy o czymś takim.

Tak jak to zostało wspomniane wyżej, wyjaśnij co chcesz zrobić z pomocą tego skryptu.

Skrypt ma powodować że gdy gracz najedzie krzyżykiem na gracza to ten drugi gracz nie może się ruszać  

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Nunekexe1 napisał:

Skrypt ma powodować że gdy gracz najedzie krzyżykiem na gracza to ten drugi gracz nie może się ruszać  

W takim razie w evencie 'on any move' należałoby sprawdzać czy 'targeted entity' jest graczem. Jeżeli tak, ustawiamy wartość jego 'walk speed' jako 0. Również ustawiamy zmienną {targetedPlayer::%player%} jako 'target entity'.

Następnie w tym samym evencie sprawdzamy czy 'targeted entity' to nie jest entity (gracz) zapisane w wcześniej wspomnianej zmiennej. Jeżeli nie, resetujemy walk speed tego entity w zmiennej, a następnie czyścimy tę zmienną.

W kodzie przydałby się również jakieś sprawdzanie czy zmienna jest ustawiona przed drugą sekcją kodu.

Odnośnik do komentarza
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.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...