Çözüldü itemsadder kişiye özel eşya

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

micatenebris

Birisi mi Spawnlandı?
Katılım
1 Kasım 2024
Mesajlar
2
Elmaslar
0
Puan
125
Yaş
24
Konum
İstanbul
Minecraft
micatenebris

Discord:

micatenebris

ittemsadder ile sunucumuza bazı kozmetikler ekledik ancak oyuncu bu kozmetikle öldüğünde envanterinden gitmemesini aynı zamanda yere atıp başka oyuncuların kullanamamasını istiyoruz bunu nasıl yapabiliriz yardımcı olursanız çok ama çok seviniriz
 
JavaScript:
behaviours:
      keep_on_death: true

Öldüğünde düşmemesi için eşyanın config ayarına bunu eklemeniz gerekiyor. Ancak yere atma muhabbeti hakkında bir fikrim yok. Konu hakkında detaylı bilgiyi
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
öğrenebilirsin.
Bu mesaj Coolio01 tarafından yazıldı.
 
ittemsadder ile sunucumuza bazı kozmetikler ekledik ancak oyuncu bu kozmetikle öldüğünde envanterinden gitmemesini aynı zamanda yere atıp başka oyuncuların kullanamamasını istiyoruz bunu nasıl yapabiliriz yardımcı olursanız çok ama çok seviniriz

Eklenen custom eşyaların model numaraları var. (/give @a paper{CustomModelData:3}) Eşyanın türüne ve model numarasına göre bir şart (koşul) ekleyecek olursanız şunlar olurdu:

Bunu fixlemek biraz zahmetli;
- Oyuncu eşyayı takas yoluyla verebilir (Varsa)
- Oyuncu eşyayı sandığa koyar ve oradan alınabilir
- Oyuncu eşyayı shulker box'a koyar ve oradan alınabilir
- Oyuncu eşyayı item frame'e koyar ve oradan alınabilir
- Oyuncu eşyayı yere attığında iptal et.
- Oyuncu öldüğünde envanterini kaydet ve x model numarasına sahip eşya dışında her şeyi sil. Oyuncu tekrar doğduğunda oyuncunun envanterine eşyayı tekrar ekle. Daha sonra silinen eşyaları bir listeye kaydet ve onları öldüğü yerde düşür.

Yani direk oyuncunun adını lore kısmına ekleyip buna göre de işlem belirlenebilir.
Bu mantık doğrultusunda Skript veya bir eklenti oluşturabilirsiniz.

[SKRIPT] Belirli bir model numarasına sahip olan eşyayı ölünce envanterde tutma ve yere atmasını engelleme:
-
Model data 3 numarasına sahip olan eşyaları oyuncunun envanterinde tutar ancak bahsettiğim bug'ları kendiniz bu yöntemle kapatmayı deneyebilirsiniz.

Kod:
drop:

    set {_modelID} to custom model data of event-item
    {_modelID} is 3:
        cancel event
       
        send "&cBunu yere atamazsın!" to event-player
       
death of player:
    set {_p} to victim
   
    set {_items::*} to all items in {_p}'s inventory
    cancel drops
   
    loop {_items::*}:
        set {_modelID} to custom model data of loop-value
        {_modelID} is not 3:
            drop loop-value at location of {_p} without velocity
           
        else:
       
            send "&eModel eşyası envanterine tekrar eklendi!" to {_p}
            add loop-value to {vault::%{_p}%::*}
           
respawn:
    set {_p} to event-player
   
    {vault::%{_p}%::*} is set:
        give {vault::%{_p}%::*} to {_p}
        delete {vault::%{_p}%::*}

Kodu; yukarıda verdiğim komutla alacağınız eşyada test edebilir ve geliştirebilirsiniz.

İyi forumlar <3
 
Eklenen custom eşyaların model numaraları var. (/give @a paper{CustomModelData:3}) Eşyanın türüne ve model numarasına göre bir şart (koşul) ekleyecek olursanız şunlar olurdu:

Bunu fixlemek biraz zahmetli;
- Oyuncu eşyayı takas yoluyla verebilir (Varsa)
- Oyuncu eşyayı sandığa koyar ve oradan alınabilir
- Oyuncu eşyayı shulker box'a koyar ve oradan alınabilir
- Oyuncu eşyayı item frame'e koyar ve oradan alınabilir
- Oyuncu eşyayı yere attığında iptal et.
- Oyuncu öldüğünde envanterini kaydet ve x model numarasına sahip eşya dışında her şeyi sil. Oyuncu tekrar doğduğunda oyuncunun envanterine eşyayı tekrar ekle. Daha sonra silinen eşyaları bir listeye kaydet ve onları öldüğü yerde düşür.

Yani direk oyuncunun adını lore kısmına ekleyip buna göre de işlem belirlenebilir.
Bu mantık doğrultusunda Skript veya bir eklenti oluşturabilirsiniz.

[SKRIPT] Belirli bir model numarasına sahip olan eşyayı ölünce envanterde tutma ve yere atmasını engelleme:
-
Model data 3 numarasına sahip olan eşyaları oyuncunun envanterinde tutar ancak bahsettiğim bug'ları kendiniz bu yöntemle kapatmayı deneyebilirsiniz.

Kod:
drop:

    set {_modelID} to custom model data of event-item
    {_modelID} is 3:
        cancel event
      
        send "&cBunu yere atamazsın!" to event-player
      
death of player:
    set {_p} to victim
  
    set {_items::*} to all items in {_p}'s inventory
    cancel drops
  
    loop {_items::*}:
        set {_modelID} to custom model data of loop-value
        {_modelID} is not 3:
            drop loop-value at location of {_p} without velocity
          
        else:
      
            send "&eModel eşyası envanterine tekrar eklendi!" to {_p}
            add loop-value to {vault::%{_p}%::*}
          
respawn:
    set {_p} to event-player
  
    {vault::%{_p}%::*} is set:
        give {vault::%{_p}%::*} to {_p}
        delete {vault::%{_p}%::*}

Kodu; yukarıda verdiğim komutla alacağınız eşyada test edebilir ve geliştirebilirsiniz.

İyi forumlar <3
ücretli olarak bunu halletme konusunda bize yardımcı olabilir misiniz peki :'3
 
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