Skocz do zawartości
  • 0

Czy gracz jest w promieniu X Y Z?


MineRP

Pytanie

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 minut temu, MineRP napisał:

Cześć, jak sprawdzić czy gracz jest w promieniu 1 kratki (3x3 jakby pole) od 100, 100, 100?

 

Sprawdź czy X gracza jest między 101 a 99.

player's x-loc is between 99 and 101

Tak samo robisz z Y i Z.

Jeżeli wszystkie trzy warunki będą zgodne, znaczy to że jest w promieniu tej jednej kratki.

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

  • 0
14 minut temu, Kormic napisał:

Porównaj czy X gracza jest między 101 a 99.


player's x-loc is between 99 and 101

Tak samo robisz z Y i Z.

Jeżeli wszystkie trzy warunki będą zgodne, znaczy to że jest w promieniu tej jednej kratki.

A jak zrobić coś w stylu:
on move:
   cancel event
aby tylko jak ruszymy się W A S D to to działało, a kamerą normalnie można obracać?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, MineRP napisał:

aby tylko jak ruszymy się W A S D to to działało, a kamerą normalnie można obracać?

Pewnie.

set player's walkspeed to 0

Niestety nie zablokuje to skakania. Możesz jednak nadać graczowi miksturę skoku z ujemnym poziomem.

Możesz również w evencie 'on any move' sprawdzać czy X, Y i Z gracza są zgodne z tymi miejsca, w którym ma stać.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, MineRP napisał:

Spk dzięki, a czm to nie działa?                     
every 2 seconds in player's world:
                        send "&a&lPakujesz kaske!"

Dlatego nie działa, gdyż w periodicalu nie ma żadnego domyślnie gracza. Tak więc i 'player's world', i 'send' bez odbiorcy jest tutaj błędne.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
34 minuty temu, Kormic napisał:

Dlatego nie działa, gdyż w periodicalu nie ma żadnego domyślnie gracza. Tak więc i 'player's world', i 'send' bez odbiorcy jest tutaj błędne.

                    loop 10 times:
                        wait 2 seconds
                        send "&a&lPakujesz kasę!"
                        if floor(player's x-loc) is not between 343 and 346:
                            if floor(player's y-loc) is not between 68 and 69:
                                if floor(player's z-loc) is not between 389 and 393:
                                    send "o ty kurwo - co uciekasz!"
                                    stop

Uciekam z kordów a nie wywołuje się event i nadal leci skrypt

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, MineRP napisał:

Uciekam z kordów a nie wywołuje się event i nadal leci skrypt

Ponieważ sprawdzasz czy nie jest między tymi wszystkimi koordynatami.

Powinno to wyglądać następująco:

player's x-loc is not between 1 and 3:
	send "&cNie uciekaj!" to player
	stop

Dorzuć do tego to samo, ale z Y i Z. Dodam, że funkcja floor() jest tutaj całkowicie zbędna.

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.

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

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