Skocz do zawartości
  • 0

Komenda do wywołania tylko w danych koordynatach


Pytanie

Siemka, jak zrobić komendę, która aktywuje się tylko w koordynatach, np. 12 13 31. Zależy mi na tym, aby ta komenda właściwie robiła różne rzeczy w różnych koordynatach, np. 1 1 1 - leczy, 12 53 34 - daje 10 diamentów, itp.

Odnośnik do komentarza
https://skript.pl/temat/45057-komenda-do-wywo%C5%82ania-tylko-w-danych-koordynatach/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
2 minuty temu, MineRP napisał:

Siemka, jak zrobić komendę, która aktywuje się tylko w koordynatach, np. 12 13 31. Zależy mi na tym, aby ta komenda właściwie robiła różne rzeczy w różnych koordynatach, np. 1 1 1 - leczy, 12 53 34 - daje 10 diamentów, itp.

Przy każdym użyciu sprawdzasz 'x-loc of player', 'y-loc of player' i 'z-loc of player'. Następnie zaokrąglasz je w dół przy pomocy funkcji floor() i sprawdzasz czy te 3 koordynaty są zgodne z którymiś z koordynatów. Następnie wykonujesz w zależności od tych koordynatów różny kod.

Odnośnik do komentarza
https://skript.pl/temat/45057-komenda-do-wywo%C5%82ania-tylko-w-danych-koordynatach/#findComment-283508
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Przy każdym użyciu sprawdzasz 'x-loc of player', 'y-loc of player' i 'z-loc of player'. Następnie zaokrąglasz je w dół przy pomocy funkcji floor() i sprawdzasz czy te 3 koordynaty są zgodne z którymiś z koordynatów. Następnie wykonujesz w zależności od tych koordynatów różny kod.

Ogarnąłem, działa, ale z czystej ciekawości pytam czy da się to jakoś ładniej napisać czy tylko tak?

command /bus:
  trigger:
    if floor(x-loc of player) is equal to 128:
      if floor(y-loc of player) is equal to 67:
        if floor(z-loc of player) is equal to 386:
          send "jd"


 

Odnośnik do komentarza
https://skript.pl/temat/45057-komenda-do-wywo%C5%82ania-tylko-w-danych-koordynatach/#findComment-283510
Udostępnij na innych stronach

  • 0
Teraz, MineRP napisał:

Ogarnąłem, działa, ale z czystej ciekawości pytam czy da się to jakoś ładniej napisać czy tylko tak?

Możesz w ten sposób to zrobić.

set {_coords::*} to floor(x-loc of player), floor(y-loc of player) and floor(z-loc of player)
if {_coords::*} is (100, 100, 100):
	# Kod nr 1
else if {_coords::*} is (200, 200, 200):
	# Kod nr 2
    
# [...]    

Powinno pomóc.

Odnośnik do komentarza
https://skript.pl/temat/45057-komenda-do-wywo%C5%82ania-tylko-w-danych-koordynatach/#findComment-283513
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ę...