Bulundu Kapı skripti!

  • Konuyu Başlatan Konuyu Başlatan xVeryz
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 111
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

xVeryz

Yay Yok, İskelet Yok
Katılım
6 Haziran 2021
Mesajlar
290
Elmaslar
42
Puan
9.170
Minecraft
Rotxeein

Discord:

rotxeein0

1 Blok olacak ve bloğu sadece "netheritportal" adlı değişkene sahip olanlar görebilecek değişkene sahip olmayanlar ise göremeyecek.
O bloğu görebilenlerin gözünden göremeyenler bloğun içinden geçiyormuş gibi gözükecek.

Yardım eden herkese şimdiden teşekkür ediyorum!
 
Hocam bunu yapmak sorun değil fakat sahte (client side) blok oluşturma işlemi kalıcı değildir, oyuncu o blok ile etkileşimde bulunduğu zaman ortadan kaybolacaktır. Belki döngü kullanırsanız belirtilen yerde; hedef oyunculara bloğu devamlı olarak gözükmesini sağlayabilirsiniz. Yapmak istediğinizi az çok kestirebiliyorum, kısacası x değişkenine sahip olan oyuncular bu kapıdan geçebilecek ve diğerleri orada duvar engeline takılacak. Tıpkı bir pvp eklentisinde; oyuncu pvp kapalı bir yere girmeye çalışırken karşısına kırmızı cam blokları çıkartmasına benziyor.

Kod:
command /duvaroluştur:
    trigger:
        {durdurma} is not set:
            send "portal açıldı"
            set {durdurma} to true
            
            set {_pos1} to location of player
            
            set {_block} to stone #kapı bloğu

            set {_pos2} to {_pos1}
            add 3 to y-coordinate of {_pos2}
            add 3 to z-coordinate of {_pos2}
            
            while {durdurma} is set:
            
                set {_allplayers::*} to all players
                remove {portal::see::*} from {_allplayers::*}

                loop blocks within {_pos1} and {_pos2}:

                    make {_allplayers::*} see loop-block as {_block}
                
                    wait a ticks #silersen sunucun çöker
                    
                    stop loop if {durdurma} is not set
        else:
            delete {durdurma}
            send "portal silindi"

load:
    delete {portal::see::*}
    delete {netheritportal::*}
        
command /testportalwall:
    trigger:
        set {_p} to event-player
        if {netheritportal::%{_p}%} is not set:
            add {_p} to {portal::see::*}
            set {netheritportal::%{_p}%} to true
            send "portal kapısı açıldı"
        else:
            delete {netheritportal::%{_p}%}
            remove {_p} from {portal::see::*}
            send "portal kapısı kapandı"

Bu skript dediğiniz gibi çalışacaktır fakat dediğim gibi bu etkili bir yöntem değil. Gecikme verseniz bile oyuncuya bloğu göstermesi için biraz gecikme yaratıyor. Bu sadece işinize yaramayacağını belirtmek için yaptığım bir Skript. Test edebilirsiniz, /testportalwall ile kapıyı açacaksınız fakat yine kapıyı ortadan kaldırmak için ya oyundan çıkıp girmeniz gerekiyor ya da bloklar ile etkileşime geçmek zorundasınız (sağ tıklamak veya kırmak).
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst