Skocz do zawartości
  • 0

Sprawdzanie lokacji.


bludis

Pytanie

Witam!
Dziś przychodzę do Was z pytaniem, jak sprawdzić, czy różnica pomiędzy dwoma lokacjami jest większa niż integer?


Moja zmienna na lokację target blocku: {_loc}
Moja zmienna na lokację gracza: {_x}
Moja zmienna, w której przetrzymuje integera: {limit_patyk}


Daję najlepszą odpowiedź i tzw "plusy".
Pozdrawiam.
@knugi
@KrejzolekPRO
@LloydPL

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Niby działa, aczkolwiek gdy klikam poza obszar 20 kratek, to cały czas pokazuje, że nie jest.
Urywek z kodu:

set {_loc} to location of target block
set {_x} to location of player
if difference between {_loc} and {_x} > {limit_patyk}:
	send "&c&lBlad! &7Patyk nie jest w stanie przeteleportowac Cie na az tak dluga odlegosc!"
	stop

 

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

  • 0

Ulubionym zdaniem mojej nauczycielki od matematyki jest "Jak nie wiecie co robić to liczcie deltę..."

a więc:

set {_∆X} to (difference between (x-location of targeted block) and (x-location of player))
set {_∆Z} to (difference between (z-location of targeted block) and (z-location of player))
set {_dist} to sqrt(({_∆X}^2+{_∆Z}^2)) 		#To jest twoja odległość

if {_dist} < {limit_patyk}:
	send "Jest mniejsze"
else:
	send "Jest większe"

Albo możesz też skorzystać z gotowej funkcji którą w upośledzonej mam wrażenie wersji podał ci pan Elon:

distance nie difference

set {_dist} to (distance between (targeted block) and (player))

 

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