Skript Paylaşımı Kontrol Paneli Skripti (Kolayca Menülere Erişim Sağlayın)

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

HaciGandalf

Katniss Everdeen
Katılım
23 Nisan 2019
Mesajlar
136
Elmaslar
72
Puan
13.535
Yaş
22
Konum
Türkiye / İstanbul
Discord İzni
Minecraft
HaciGandalf

Discord:

hacigandalf

KODDA BİR HATA ÇIKARSA ÇEKİNMEDEN YAZABİLİRSİNİZ HATAYI HEMEN FİXLERİM.

Kontrol paneli dediğimiz şey oyuncunun envanterinde olan bir eşyadır ve oyuncu bu panele sağ tıklayarak sizin istediğiniz menüyü açabilir, komutu yürütebilir. Genellikle profil menüsü veya sunucunun ana menüsünü açmak gibi işlemlerde kullanılabilir.


/panelal komutu ile oyuncunun 9. slotuna (aslında 8) panel verilir. Eğer 9. slotu dolu isepanel verilmez yani eşya kaybından yana bir sorununuz olmaz. Oyuncu isterse envanteri üzerinden panele shift + sol tık yaparak paneli kaldırabilir ya da /panelsil komutu ile de kaldırılabilir.

Tecrübeli Kullanıcılar İçin Not: /panelsil komutunu güzel bir şekilde kullanmanız için size bir öneri vermek istiyorum. Komut ile açılan menünün bir slotuna paneli sil diye bir eşya ekleyip oyuncuya da /panelsil komutu yazdırırsanız (execute player command) menünüz daha güzel bir hale gelebilir.

KOMUT yazan yere menünüzü açan komutu yazınız. Örnek --> komut: execute player command "profil"

Kodun ilk satırlarında eşyanın ismi ve açıklama kısmı bulunuyor. İsterseniz yazıları kendinize göre değiştirebilirsiniz.

SKELLETT ADDONU GEREKTİRİR.

1.16.5 Sürümünde denendi ve sorunsuz çalışmakta.

Skript hakkında bilgisi olanlar için not: Genellikle yapılan skriptlerde özel eşyaları kontrol etmek için eşyanın ismi kontrol ettirilir ya da loresine bakılır. Fakat kullanıcılar name ve lore kısımlarında istediği gibi oynayabilirsin diye custom nbt atamayı uygun gördüm. Bu sayede eşyanın kaç tane farklı hali bile olursa olsun her türlü eşyayı algılıyor.

Özellik hakkında bana ilham veren @Unknown Hazar'a teşekkür ederim.


1630496337465.png
1630496322594.png


Kod:
options:
    komut: execute player command "KOMUT"

on load:
    set {kontrolpaneli} to player head named "&6Kontrol Paneli" with lore "", "&7 Ana menüye kolaylıkla erişmeni sağlar", "", "&ePaneli açmak için Sağ veya Sol Tıkla", "&ePaneli kaldırmak için Shift + Sol Tıkla" with nbt "{SkullOwner:{Id:""99115b4d-8ba2-4473-81cb-8a8d10d9fc4d"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYThkZmU4ZDBmZDQ1NTNmZmVkMDM0NGRhZjcyZDg4ZGVhZTg1NDA4ZWJjMTg0ZWFjMmExMjQ1YWVlYjNhMDkxMyJ9fX0=""}]}}}"
    add "{OzelEsya:Panel}" to nbt of {kontrolpaneli}

command /panelal:
    trigger:
        if player's slot 8 is empty:
            remove 99999 from item amount of (all items in player's inventory where [nbt of input contains "OzelEsya:""Panel"""])
            set slot 8 of player's inventory to {kontrolpaneli}
            send "&aKontrol Paneli envanterine verildi." to player
        else:
            send "&c9. Slotun dolu olduğu için kontrol panelini alamadın." to player

command /panelsil:
    trigger:
        if player has (all items in player's inventory where [nbt of input contains "OzelEsya:""Panel"""]):
            remove 99999 from item amount of (all items in player's inventory where [nbt of input contains "OzelEsya:""Panel"""])
            send "&aKontrol Paneli envanterinden kaldırıldı." to player
        else:
            send "&cEnvanterinde Kontrol Paneli bulunamadı." to player

on join:
    if player's slot 8 is empty:
        set slot 8 of player's inventory to {kontrolpaneli}
        send "&aKontrol Paneli envanterine verildi." to player
    else:
        send "&c9. Slotun dolu olduğu için kontrol panelini alamadın." to player

on drop:
    if nbt of event-item contains "OzelEsya:""Panel""":
        cancel event

on inventory click:
    if clicked inventory is player's inventory:
        if clicked type is left mouse button with shift:
            if nbt of event-item contains "OzelEsya:""Panel""":
                remove event-item from player
                send "&aKontrol Paneli envanterinden kaldırıldı." to player
        else:
            if nbt of event-item contains "OzelEsya:""Panel""":
                if clicked slot is 8:
                    cancel event
                    {@komut}
                else:
                    remove event-items from event-slot
    else if clicked inventory is not player's inventory:
        cancel event

on click:
    if nbt of player's held item contains "OzelEsya:""Panel""":
        cancel event
        {@komut}
    if nbt of player's off hand tool contains "OzelEsya:""Panel""":
        cancel event
        remove event-items from player
 
Son düzenleme:
Yararlı bir paylaşım olmuş lazım olan arkadaşlar için iyi forumlar :)
 
kullanım için gereksiz ama güzel bir skript olmuş
 
Arkadaşında dediği gibi biraz gereksiz ama neden olmasın böyle bir skriptte :) başarıların devamını dilerim
 
Gayet güzel bir paylaşım olmuş elinize sağlık
 
gayet güzel ve yararlı olmuş elinize sağlık
 
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