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
micatenebris
heyetcoolio
behaviours:
keep_on_death: true

_thread
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
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}%::*}
micatenebris
ücretli olarak bunu halletme konusunda bize yardımcı olabilir misiniz peki :'3Eklenen 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
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!