loop block / bu kodu nasıl düzeltirim?

They001

Zombi Katili
Mesajlar
167
En iyi cevaplar
2
Beğeniler
147
Puanları
340
Ruh hali
Kod:
  if target block of player is stone:
   loop blocks in radius 1 around the player:
    if loop-block is stone:
     send "&8test"
    else:
     send "&8tasa yaklas!" to player
  else:
   send "&8tasa bak!" to player
bu kodu nasıl düzeltirim*
hata şu eğer taşa bakarken uzaklaşırsak 10 kere üst üste taşa yaklaş! diye spam yapıyor nolur yardım teşekkürler
 


MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
Çünkü oyuncunun 1 block etrafındaki bütün bloklar için yapıyor bunu. Yani loop-block taş ise 1 kere test gösterir çünkü sadece tek bir taş bloğu var. Ama loop-block taş bloğu değilse 19 mesaj gösterir. Nasıl düzeltileceğini tam bilmiyorum :D
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Gerekli çözümü atabilirdim ama kısaca şunu kullanabilirsin:
PHP:
if distance between player and targeted block is greater than 1:
Oyuncu ile bakılan bloğun arasında ki uzaklık 1 den fazla ise anlamına geliyor. Uygun olmazsa sonda ki sayıyı değiştirebilirsin.
1 = 1 blok
1.5 = 1.5 blok
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0
Gerekli çözümü atabilirdim ama kısaca şunu kullanabilirsin:
PHP:
if distance between player and targeted block is greater than 1:
Oyuncu ile bakılan bloğun arasında ki uzaklık 1 den fazla ise anlamına geliyor. Uygun olmazsa sonda ki sayıyı değiştirebilirsin.
1 = 1 blok
1.5 = 1.5 blok
Benimde işime yaradı teşekkürler ^.^
 

Üst