Oyuncu yürüdüğünde eğer yağmur damlası oyuncuya değiyorsa mesaj göndersin

AhmetMarta

Ağaç Yumruklayıcı
Mesajlar
33
En iyi cevaplar
0
Beğeniler
9
Puanları
90
Ruh hali
Başlıkta belirttiğim oyuncu yürüdüğünde eğer yağmur damlası oyuncuya değerse ıslandın mesajı göndersin. Yardımlarınız için teşekkürler
 


AhmetMarta

Ağaç Yumruklayıcı
Mesajlar
33
En iyi cevaplar
0
Beğeniler
9
Puanları
90
Ruh hali
Şöyle yapılabilir mi yağmurun düşmesiyle bir particle oluşuyor oyuncu o particle içindeyse ıslandın mesajı göndersin buda olursa işime yarar
 

ruddeTR

projects.gg
Emektar Üye
Mesajlar
930
En iyi cevaplar
2
Beğeniler
926
Puanları
2,625
@Blueyescat'ın yaptığı fonksiyondan ve Skript'in on walk'ından yararlanabilirsin sanırım fakat on walk çok fazla oyuncuda lag yapabileceği için her on saniyede bir oyuncuları döngüye alıp kontrol ettirmen daha iyi olabilir.

Kod:
function isUnderRain(e: entity, snowfall: boolean = false) :: boolean:
    if {_snowfall} is false:
        if temperature of block at {_e} is smaller than 0.15:
            return false
    if weather in world of {_e} is rainy or thundering:
        if temperature of block at {_e} is not greater than 0.95:
            loop blocks between block at {_e} and block (256 - (y coord of {_e})) meters above {_e}:
                if loop-block is solid:
                    return false
            return true
    return false
if isUnderRain(player) is true: # oyuncu yağmur yağışı altındaysa
if isUnderRain(player, true) is true: # oyuncu yağmur veya kar yağışı altındaysa

every 10 seconds:
    loop all players where [isUnderRain(player input) is true]:
        broadcast "ıslandım"
 

Üst