Skript Paylaşımı Bandaj Skripti (Ayarlanabilir)

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

Forumda bandaj skripti görünce ben de kendime göre bir bandaj skripti yazayım dedim ortaya bu çıktı. (Test etmeye vaktim olmadı hata bulursanız söyleyin düzeltirim.)

Ayarlanabilir Özellikler:
- Bandajı yeniden kullanmak için bir bekleme süresi olsun mu ? olmasın mı? (true/false)
- Bandaj kaç saniyede kullanılsın (sayı)
- Bandaj kullanıldığında verilecek yenilenme etkisinin süresi ve seviyesi (sayı)
- /bandajver [Oyuncu Adı] [Miktar] / Gerekli yetki: bandaj.al
- Elinizde bandaj varken eğilerek bir oyuncuya sağ tıklarsanız bandajı o oyuncuya basabilirsiniz.

Gerekli Addon: TUSKE (
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
)

unknown.png
unknown.png
unknown.png


Kod:
#  HaciGandalf tarafından kodlanmıştır.
#  Alt satırlarda ayarların nasıl yapılacağı hakkında detaylı bilgiler verilmiştir.
#  Önemli Bilgi: Ne kadar bandaj basarsanız basın etkisi üst üste birikmez!

#  Komut: /bandajver [Oyuncu Adı] [Miktar]
#  Bandaj alabilmek için gerekli yetki: bandaj.al

#  Gerekli addonlar: Tukse

#  GÜLE GÜLE KULLANIN :D


on load:
    set {bandaj} to paper named "&fBandaj" with lore "", "&7 Kullandığınız zaman &a10 &asaniyelik", "&d yenilenme &7etkisi kazanırsınız.", "", "&eKullanmak için sağ tıkla!"

    #  Yukarı satırdaki 10 yazan bölümü bandajın yenileme etkisini kaç saniye vereceği süre ile değiştirmeyi unutmayın.  #


options:
    başlık: &8[&c⚠&8]


    beklemesuresiopsiyon: true    # false yaparsanız bandaj kullanmak için bir süre beklemelerine gerek kalmaz

    beklemesuresi: 120    # Eğer bekleme süresi true ise kaç dakika olacağını ayarlayabilirsiniz. (saniye)

    sarılmasüresi: 3    # Bandajın kaç saniyede kullanılacağını belirler. (saniye)

    etkiseviyesi: 1    # Verilen yenilenme etkisinin seviyesini belirler.

    iksiretkisüresi: 10    # Verilen yenilenme etkisinin süresini belirler. (saniye)


on anvil rename:
    if event-item is {bandaj}:
        cancel event
        send "{@başlık} &7Özel eşyaların isimlerini değiştiremezsin!" to player


command /bandajver [<player>] [<integer>]:
    permission: bandaj.al
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                give arg-2 of {bandaj} to arg-1
            else:
                send "{@başlık} &cVerilecek miktarı girmediniz." to player
        else:
            send "{@başlık} &cVerilecek oyuncu adını girmediniz." to player

on rightclick:
    if event-item is {bandaj}:
        if event-entity is "%player%":
            if {@beklemesuresiopsiyon} is true:
                if difference between {bandajsure::%player%} and now <= {@beklemesuresi} seconds:
                    set {_mesaj} to "%difference between {@beklemesuresi} seconds and (difference between {bandajsure::%player%} and now)%"
                    replace all "and " with "" in {_mesaj}
                    replace all "seconds" with "&4saniye" in {_mesaj}
                    replace all "minutes" with "&4dakika" in {_mesaj}
                    replace all "minute" with "&4dakika" in {_mesaj}
                    send "{@başlık} &cTekrar bandaj kullanmak için &4(%{_mesaj}%&4) &csüresince beklemelisin." to player
                else:
                    set {bandajsure::%player%} to now
                    bandaj(player, {@sarılmasüresi}, {@etkiseviyesi}, {@iksiretkisüresi})
            else if {@beklemesuresiopsiyon} is false:
                if difference between {bandajsure::%player%} and now >= 3 seconds:
                    set {bandajsure::%player%} to now
                    bandaj(player, {@sarılmasüresi}, {@etkiseviyesi}, {@iksiretkisüresi})
        else if event-entity is player:
            if player is sneaking:
                bandaj2(player, event-entity, {@sarılmasüresi}, {@etkiseviyesi}, {@iksiretkisüresi})


function bandaj(oyuncu: player, kullanimsure: integer, seviye: integer, sure: integer):
    loop {_kullanimsure} times:
        send action bar "&fBandaj Kullanılıyor → &a(&a%({_kullanimsure} + 1) - loop-number%&a)" to {_oyuncu}
        wait 1 seconds
    if {_oyuncu} has 1 of {bandaj}:
        remove 1 of {bandaj} from {_oyuncu}
        apply potion of regeneration of tier {_seviye} to {_oyuncu} for "%{_sure}% seconds" parsed as timespan replacing the existing effect
        send action bar "&fBandaj Kullanıldı" to {_oyuncu}
    else:
        send action bar "&cBandaja sahip olmadığın için işlem iptal edildi!" to {_oyuncu}

function bandaj2(oyuncu: player, oyuncu2: entity, kullanimsure: integer, seviye: integer, sure: integer):
    loop {_kullanimsure} times:
        send action bar "&fBir Oyuncuya Bandaj Sarıyorsun → &a(&a%({_kullanimsure} + 1) - loop-number%&a)" to {_oyuncu}
        send action bar "&e%{_oyuncu}% &fSana Bandaj Sarıyor → &a(&a%({_kullanimsure} + 1) - loop-number%&a)" to {_oyuncu2}
        wait 1 seconds
    if {_oyuncu} has 1 of {bandaj}:
        remove 1 of {bandaj} from {_oyuncu}
        apply potion of regeneration of tier {_seviye} to {_oyuncu2} for "%{_sure}% seconds" parsed as timespan replacing the existing effect
        send action bar "&fBandaj Kullanıldı" to {_oyuncu} and {_oyuncu2}
    else:
        send action bar "&cBandaja sahip olmadığın için işlem iptal edildi!" to {_oyuncu}
        send action bar "&c%{_oyuncu}% Bandaja sahip olmadığı için işlem iptal edildi!" to {_oyuncu2}
 
Son düzenleme:
gerçekden güzel skript ellerine sağlık
 
Farklılık yaratmışsın, güzele benziyor.
 
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