Minecraft Skript ile TPA (ışınlanma) sınırı getirme

faxmachine

Sudan Çıkmış
En iyi cevaplar
0
Tpayı spawndan 5k blok çıkmadan atmayı engellmeyi istiyorum .Eğer 5k blok gitmediyse tpa atılmasın
 

na2000

Altın Madencisi
En iyi cevaplar
56
Kod:
options:
    spawnx: 221 #spawn'ın X kordinatları
    spawny: 67  #spawn'ın Y kordinatları
    spawnz: 124 #spawn'ın Z kordinatları


on command "/tpa":
    set {msf::%player%} to 0
    set {spawnloc} to location at {@spawnx}, {@spawny}, {@spawnz}
    loop blocks between block at player's location and block at {spawnloc}:
        add 1 to {msf::%player%}
    if {msf::%player%} is less than 5000:
        send "&cSpawn ile aranızdaki mesafe 5000 bloktan daha fazla olmalıdır! &7(&4%{msf::%player%}% &cBlok&7)"
        cancel event
        stop
Buyur, umarım yardımcı olabilmişimdir ^^

!!! ONEMLI !!!
Lütfen options kısmını ayarla yoksa çalışmaz! XYZ olarak ayarlayacaksın!
 

Faberds

Taş Madencisi
En iyi cevaplar
0
JavaScript:
options:
    spawnx: 221 #spawn'ın X kordinatları
    spawnz: 124 #spawn'ın Z kordinatları
    dunya: dunya1


on command "/tpa":
    if "{@dunya}" contains "%player's world%":
        if floor(distance between player and location at {@spawnx}, 0, {@spawnz}) is less than 5000:
            cancel event
            send "&cSpawn ile aranızdaki mesafe 5000 bloktan daha fazla olmalıdır! &7(&4%floor(distance between player and location at {@spawnx}, 0, {@spawnz})% &cBlok&7)"
    else:
        cancel event
        send "&cBu komutu bu dünyada kullanamazsın"
oyuncuya özel variable kullanmaya gerek yok ayriyetten aradaki blokları looplamak yerine ufak matematik işlemiyle bulunabilir daha az işlem her zaman iyidir (y kordinatına gerek yok) :)
multiverse ile farklı dünyalar oluşturduysan dunya kısmına orman dünyasının ismini yazabilirsin birden fazla dünyada geçerli olmasını istersende "dunya1, dunya2, dunya3" şeklinde yaparsın
eğer bunu yapmazsan oyuncu örneğin arsalardayken kolayca ışınlanabilir
 
Son düzenleme:
Üst