Skript Paylaşımı Çoklu envanter skripti

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

McProKing

Demir Cevheri Gibiyim
Katılım
14 Eylül 2018
Mesajlar
187
Elmaslar
46
Puan
13.420
Yaş
25

Discord:

SemihDemir#8668

Skript4.png

Bu skript oyuncuların iki envantere sahip olmalarını sağlar. Oyuncu envanterini açtığında sağ alttaki butonu kullanarak envanterler arasında geçiş yapabilir. Envanterlerin ikisi de birbiriyle aynı davranır. Oyuncu öldüğünde iki envanterdeki eşyalar da düşer. Oyunculara verilecek bir yetki ile öldüklerinde sadece açık envanterdeki eşyaların düşmesi sağlanabilir. Oyuncunun envanterlerinden biri dolu diğeri boşsa, yerden eşya alınmaya kalkıldığında, eşya boş olan envantere gitmez. O an açık olan envanter de boş yer olması gereklidir. Çoklu envanter sadece survival modundayken çalışacak şekilde ayarlandı ve envanterler arasında geçiş 5 saniyede bir olacak şekilde ayarlandı. Aşağıdaki bir video ile daha iyi kavrayacaksınız.


Görüntü kalitesi için özür dilerim



Fotoğraflar:
Ekran Görüntüsü (22).png


Ekran Görüntüsü (23).png


Komutlar:
Skriptin kendine has bir komutu yok. Sadece skriptin bir açığını kapatmak için bütün sunucularda olan /clear komutunu tekrar oluşturdum.
Bu komut bildiğiniz gibi kendi veya seçtiğiniz bir oyuncunun envanterini tamamen temizliyor. İşlevini hiçbir şekilde değiştirmedim hâlâ aynı işlevi görüyor ama şunu belirtmem gerekli. bir oyuncunun /clear komutu kullanılarak envanteri silinirse sadece açık olan envanteri yani o an görüntülediği envanteri temizlenir.

Yetkiler:
op.sk - /clear komutunu kullanabilme yetkisi
ciftenv.sk - Bu yetkiye sahip olan oyuncular öldüğünde sadece açık olan envanterindeki eşyalar düşer. Diğer envanterindeki eşyalar düşmez. Bu yetkiyi vip gruplarına verebilirsiniz.

Kendinize özel skriptler istiyorsanız en üstte belirttiğim siteden yine belirttiğim kullanıcı adı ile bana ulaşabilirsiniz.

Skript:
Kod:
on inventory click:
    clicked slot is 35
    player's gamemode is survival
    cancel event
    lore of clicked slot is "    &5Envanter: &61" or "    &5Envanter: &62"
    if {ciftenvanter.%player%} is 2:
        set {esay.%player%} to 0
        set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c5 Saniye bekle"
        loop 36 times:
            set {2cenv.%player%.%{esay.%player%}%} to slot {esay.%player%} of player's inventory
            set slot {esay.%player%} of player's inventory to {1cenv.%player%.%{esay.%player%}%}
            add 1 to {esay.%player%}
            {esay.%player%} is 35
            clear {2cenv.%player%.35}
            set {ciftenvanter.%player%} to 1
            clear {esay.%player%}
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c4 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c3 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c2 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c1 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &61"
            stop
    if {ciftenvanter.%player%} is 1:
        set {esay.%player%} to 0
        set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c5 Saniye bekle"
        loop 36 times:
            set {1cenv.%player%.%{esay.%player%}%} to slot {esay.%player%} of player's inventory
            set slot {esay.%player%} of player's inventory to {2cenv.%player%.%{esay.%player%}%}
            add 1 to {esay.%player%}
            {esay.%player%} is 35
            clear {1cenv.%player%.35}
            set {ciftenvanter.%player%} to 2
            clear {esay.%player%}
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c4 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c3 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c2 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &c1 Saniye bekle"
            wait 1 seconds
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &62"
            stop

on join:
    if {ciftenvanter.%player%} is not set:
        set {ciftenvanter.%player%} to 1
        set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &61"
    else:
        set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &6%{ciftenvanter.%player%}%"

on death:
    victim is a player
    loop drops:
        loop-value is chest named "&5&l► &aEnvanter değiştir"
        remove loop-value from the drops
    if player doesn't have permission "ciftenv.sk":
        if {ciftenvanter.%victim%} is 2:
            set {esay2.%victim%} to 0
            loop 35 times:
                drop {1cenv.%victim%.%{esay2.%victim%}%} at victim's location
                clear {1cenv.%victim%.%{esay2.%victim%}%}
                add 1 to {esay2.%victim%}
                {esay2.%victim%} is 35
                clear {esay2.%victim%}
                stop
        if {ciftenvanter.%victim%} is 1:
            set {esay2.%victim%} to 0
            loop 35 times:
                drop {2cenv.%victim%.%{esay2.%victim%}%} at victim's location
                clear {2cenv.%victim%.%{esay2.%victim%}%}
                add 1 to {esay2.%victim%}
                {esay2.%victim%} is 35
                clear {esay2.%victim%}
                stop

on respawn:
    if {ciftenvanter.%player%} is not set:
        set {ciftenvanter.%player%} to 1
        set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &61"
    else:
        set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &6%{ciftenvanter.%player%}%"

command /clear [<player>]:
    permission: op.sk
    permission message: &cBu komut için gerekli yetkiye sahip değilsiniz.
    trigger:
        arg-1 is set:
            arg-1 is online:
                clear arg-1's inventory
                set arg-1's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &6%{ciftenvanter.%arg-1%}%"
                send "&6%player% &aisimli yetkili görünen envanterinizi temizledi" to arg-1
                send "&6%arg-1% &aisimli oyuncunun şu anda açık olan envanteri temizlendi" to player
        else:
            clear player's inventory
            set player's slot 35 to chest named "&5&l► &aEnvanter değiştir" with lore "    &5Envanter: &6%{ciftenvanter.%player%}%"
            send "&aGörünen envanteriniz temizlendi" to player

Ekler kısmından skripti direkt indirebilirsiniz.
 

Ekli dosyalar

Ellerine sağlık kullanışlı ve güzel duruyor
 
Güzel bir tanıtım fakat daha önceden yapılan bir skript olduğundan biraz yetersiz buldum gereklilik açısından emeğinize sağlık :)
 
Güzel bir tanıtım fakat daha önceden yapılan bir skript olduğundan biraz yetersiz buldum gereklilik açısından emeğinize sağlık :)
Daha önceden yapıldığını bilmiyordum. Link atar mısın? İçerisinde bilmediğim komutlar vardır belki öğrenmiş olurum.
 
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