Skript Paylaşımı Bonus Skripti | GUI Destekli | Oyundan Hediye Ekleme | Oyundan Süre Ayarlama |

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

EylexLive

Örümcek Hoşt!
Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puan
7.110
Konum
Ankara
Minecraft
UmutErarslan_

Discord:

Umut Erarslan#8378

Merhabalar,

Bugün yine bir skript ile karşınızdayım.

Başlıktanda anlayacağınız üzere bonus skript.

Her neyse uzatmadan skripte geçelim.

Admin Komutları:

/bonusayarla guiitem - Elinde tuttuğun itemi GUI item olarak ayarlar
/bonusayarla süresıfırla oyuncu - Oyuncunun bonus süresini sıfırlar
/bonusayarla süreayarla süre - Bonusun kaç dakika bir alınacağını ayarlar
/bonusayarla hediyeekle - Elinde tuttuğun itemi çıkabilecek hediyeler arasıına ekler


Skript:

2018-04-28_21.42.57.png


Yukarıdaki fotoğrafta GUI itemi ayarladık.

2018-04-28_21.43.17.png


Yukarıdaki fotoğrafta ise cooldown süresini yani bonusun kaç dakikada bir alınacağını ayarladık. Unutmayın "Dakika" cinsinden ayarlamalısınız.

2018-04-28_21.43.35.png


Yukarıdaki fotoğrafta ise bonusun arasından çıkabilecek hediyeler arasına eşya ekledik.

2018-04-28_21.43.59.png


Bonus GUI'si.

2018-04-28_21.44.35.png


Bonus alma görüntüsü.

2018-04-28_21.44.45.png


Ve son olarakta alınmış bir bonusun GUI'si.

Kod:

Kod:
options:
    p: &3Hediye &6» # SÜREYİ DAKİKA CİNSİNDEN AYARLAMAYI UNUTMAYINIZ
variables:
    {diger.bonus.sure::%player%} = 0
command /bonusayarla [<text>] [<int>] [<offlineplayer>]:
    trigger:
        player has permission "hediy.admin":
            arg-1 isn't set:
                send "{@p} &a/bonusayarla guiitem - Elinde tuttuğun itemi GUI item olarak ayarlar"
                send "{@p} &a/bonusayarla süresıfırla oyuncu - Oyuncunun bonus süresini sıfırlar"
                send "{@p} &a/bonusayarla süreayarla süre - Bonusun kaç dakika bir alınacağını ayarlar"
                send "{@p} &a/bonusayarla hediyeekle - Elinde tuttuğun itemi çıkabilecek hediyeler arasıına ekler"
            arg-1 is "süresıfırla":
                arg-3 is set:
                    set {diger.bonus.sure::%arg-3%} to 0
                    delete {diger.bonus.alanlar::%arg-3%}
                    send "{@p} &a%arg-3% adlı oyuncunun bonus süresi sıfırlandı"
                else:
                    send "{@p} &cBir oyuncu adı gir"
            arg-1 is "süreayarla":
                arg-2 is set:
                    set {bonus.ayarlanan.süre} to arg-2
                    send "{@p} &3Bonus cooldown süresi %arg-2% dakika olarak ayarlandı"
                else:
                    send "{@p} &cBir süre girmelisin &8(&cDakika cinsinden&8)%nl%{@p} &cÖrn&8: &c1440 &8(&c1 Gün&8)"
            arg-1 is "hediyeekle":
                player's tool isn't air:
                    add player's tool to {eklenen.hediyeler::*}
                    send "{@p} &a%player's tool% adlı item hediyeler arasına eklendi"
                    remove player's tool from player's inventory
                else:
                    send "{@p} &cElin boş"
            arg-1 is "guiitem":
                player's tool isn't air:
                    set {hediye.gui.item} to player's tool
                    send "{@p} &eGUI item %player's tool% olarak ayarlandı"
                    remove player's tool from player's inventory
                else:
                    send "{@p} &cElin boş"
command /bonus [<text>]:
    trigger:
        arg-1 is "ver":
            {diger.bonus.alanlar::%player%} isn't set:
                {diger.bonus.sure::%player%} is less than 1:
                    {eklenen.hediyeler::*} is set:
                        set {diger.bonus.alanlar::%player%} to player
                        set {diger.bonus.sure::%player%} to {bonus.ayarlanan.süre}
                        send player title "&aBonusunu aldın" with subtitle "&aTekrar alabilmene kalan&8: &a%{diger.bonus.sure::%player%}% dakika"
                        give random element of {eklenen.hediyeler::*} to player
                    else:
                        send "{@p} &cHiç hediye eklenmemiş%nl%{@p} &c/bonusayarla hediyeekle komutuyla ekleyebilirsin&8."
                else:
                    send "{@p} &cBonusunu almışsın,%{diger.bonus.sure::%player%}% dakika beklemelisin"
            else:
                send "{@p} &cBonusunu almışsın,%{diger.bonus.sure::%player%}% dakika beklemelisin"
        arg-1 isn't set:
            {diger.bonus.alanlar::%Player%} isn't set:
                {hediye.gui.item} is set:
                    open virtual chest inventory with size 1 named "&2Bonus" to player
                    wait a tick
                    make gui slot 0 of player with {hediye.gui.item} named "&aBonus" with lore "&8» &3Tıklayarak bonusunu al" to close then run player command "bonus ver"
                else:
                    send "{@p} &cHediye GUI item ayarlı değil"
            else:
                open virtual chest inventory with size 1 named "&cBonus" to player
                wait a tick
                make gui slot 0 of player with {hediye.gui.item} named "&cBonus" with lore "&8» &cTekrar alabilmek için kalan&8: &c%{diger.bonus.sure::%player%}% Dakika" to nothing
every 1 minute:
    loop {diger.bonus.alanlar::*}:
        remove 1 from {diger.bonus.sure::%loop-value%}
        {diger.bonus.sure::%loop-value%} is less than 1:
            send "{@p} &eTekrar bonusunu alabilirsin&8." to loop-value
            wait 2 ticks
            delete {diger.bonus.sure::%loop-value%}
            delete {diger.bonus.alanlar::%loop-value%}   
            
join:
    {diger.bonus.sure::%player%} is greater than 1:
        wait 2 seconds
        send action bar from "&a&lTekrar bonusunu almak için kalan&8: &a%{diger.bonus.sure::%player%}% dakika" to player
    else:
        wait 2 seconds
        send action bar from "&a&lBonusunu tekrar alabilirsin" to player

Gereken Skript Add-On'ları:

- SkRayFall

- Umbaska

- SkQuery (Gerekebilir)

- Tuske
 
İşe yarayabilir bir çalışma olmuş. Fikir çok hoşuma gitti :)
 
Runenblut#0010
skype : Runenblut Destek

eklermisin
 
o Every'ye Girmesen Tadından Yenmezdi İşte Ya :D
 
peki yaptığımız bonus itemlerini naısl silcez?
 
peki yaptığımız bonus itemlerini naısl silcez?
Küçük bir kod parçası ile ekleyebilirsiniz.

Kod:
                loop {eklenen.hediyeler::*}:
                    remove loop-value from {eklenen.hediyeler::*}
 
Son düzenleme:
Küçük bir kod parçası ile ekleyebilirsiniz.

Kod:
                loop {eklenen.hediyeler::*}:
                    remove loop-value from {eklenen.hediyeler::*}
Bana öyle yapılmış halini atarmısın birde günlük bonus değil bu çünki oyunda aktif kalmazsak vakit saymıyor.
 
Bana öyle yapılmış halini atarmısın birde günlük bonus değil bu çünki oyunda aktif kalmazsak vakit saymıyor.
Sayması gerekiyor sunucunuzu kapatıyorsanız saymaz sadece.

Kod:
options:
    p: &3Hediye &6» # SÜREYİ DAKİKA CİNSİNDEN AYARLAMAYI UNUTMAYINIZ
variables:
    {diger.bonus.sure::%player%} = 0
command /bonusayarla [<text>] [<int>] [<offlineplayer>]:
    trigger:
        player has permission "hediy.admin":
            arg-1 isn't set:
                send "{@p} &a/bonusayarla guiitem - Elinde tuttuğun itemi GUI item olarak ayarlar"
                send "{@p} &a/bonusayarla süresıfırla oyuncu - Oyuncunun bonus süresini sıfırlar"
                send "{@p} &a/bonusayarla süreayarla süre - Bonusun kaç dakika bir alınacağını ayarlar"
                send "{@p} &a/bonusayarla hediyeekle - Elinde tuttuğun itemi çıkabilecek hediyeler arasıına ekler"
            arg-1 is "süresıfırla":
                arg-3 is set:
                    set {diger.bonus.sure::%arg-3%} to 0
                    delete {diger.bonus.alanlar::%arg-3%}
                    send "{@p} &a%arg-3% adlı oyuncunun bonus süresi sıfırlandı"
                else:
                    send "{@p} &cBir oyuncu adı gir"
            arg-1 is "süreayarla":
                arg-2 is set:
                    set {bonus.ayarlanan.süre} to arg-2
                    send "{@p} &3Bonus cooldown süresi %arg-2% dakika olarak ayarlandı"
                else:
                    send "{@p} &cBir süre girmelisin &8(&cDakika cinsinden&8)%nl%{@p} &cÖrn&8: &c1440 &8(&c1 Gün&8)"
            arg-1 is "hediyeekle":
                player's tool isn't air:
                    add player's tool to {eklenen.hediyeler::*}
                    send "{@p} &a%player's tool% adlı item hediyeler arasına eklendi"
                    remove player's tool from player's inventory
                else:
                    send "{@p} &cElin boş"
            arg-1 is "guiitem":
                player's tool isn't air:
                    set {hediye.gui.item} to player's tool
                    send "{@p} &eGUI item %player's tool% olarak ayarlandı"
                    remove player's tool from player's inventory
                else:
                    send "{@p} &cElin boş"
            arg-1 is "hediyesil":
                loop {eklenen.hediyeler::*}:
                    remove loop-value from {eklenen.hediyeler::*}
command /bonus [<text>]:
    trigger:
        arg-1 is "ver":
            {diger.bonus.alanlar::%player%} isn't set:
                {diger.bonus.sure::%player%} is less than 1:
                    {eklenen.hediyeler::*} is set:
                        set {diger.bonus.alanlar::%player%} to player
                        set {diger.bonus.sure::%player%} to {bonus.ayarlanan.süre}
                        send player title "&aBonusunu aldın" with subtitle "&aTekrar alabilmene kalan&8: &a%{diger.bonus.sure::%player%}% dakika"
                        give random element of {eklenen.hediyeler::*} to player
                    else:
                        send "{@p} &cHiç hediye eklenmemiş%nl%{@p} &c/bonusayarla hediyeekle komutuyla ekleyebilirsin&8."
                else:
                    send "{@p} &cBonusunu almışsın,%{diger.bonus.sure::%player%}% dakika beklemelisin"
            else:
                send "{@p} &cBonusunu almışsın,%{diger.bonus.sure::%player%}% dakika beklemelisin"
        arg-1 isn't set:
            {diger.bonus.alanlar::%Player%} isn't set:
                {hediye.gui.item} is set:
                    open virtual chest inventory with size 1 named "&2Bonus" to player
                    wait a tick
                    make gui slot 0 of player with {hediye.gui.item} named "&aBonus" with lore "&8» &3Tıklayarak bonusunu al" to close then run player command "bonus ver"
                else:
                    send "{@p} &cHediye GUI item ayarlı değil"
            else:
                open virtual chest inventory with size 1 named "&cBonus" to player
                wait a tick
                make gui slot 0 of player with {hediye.gui.item} named "&cBonus" with lore "&8» &cTekrar alabilmek için kalan&8: &c%{diger.bonus.sure::%player%}% Dakika" to nothing
every 1 minute:
    loop {diger.bonus.alanlar::*}:
        remove 1 from {diger.bonus.sure::%loop-value%}
        {diger.bonus.sure::%loop-value%} is less than 1:
            send "{@p} &eTekrar bonusunu alabilirsin&8." to loop-value
            wait 2 ticks
            delete {diger.bonus.sure::%loop-value%}
            delete {diger.bonus.alanlar::%loop-value%}   
            
join:
    {diger.bonus.sure::%player%} is greater than 1:
        wait 2 seconds
        send action bar from "&a&lTekrar bonusunu almak için kalan&8: &a%{diger.bonus.sure::%player%}% dakika" to player
    else:
        wait 2 seconds
        send action bar from "&a&lBonusunu tekrar alabilirsin" to player

Ayrıca sizin istediğiniz gibi düzenledim skripti.
/bonusayarla hediyesil komutuyla eklediğiniz hediyeleri silebilirsiniz.
 
Hocam olmuyo ya komutu göstermiyor hediyesil komutunu yazınca bişi çıkmıyor :(
Gönderi otomatik olarak birleştirildi:

Merhabalar,

Bugün yine bir skript ile karşınızdayım.

Başlıktanda anlayacağınız üzere bonus skript.

Her neyse uzatmadan skripte geçelim.

Admin Komutları:

/bonusayarla guiitem - Elinde tuttuğun itemi GUI item olarak ayarlar
/bonusayarla süresıfırla oyuncu - Oyuncunun bonus süresini sıfırlar
/bonusayarla süreayarla süre - Bonusun kaç dakika bir alınacağını ayarlar
/bonusayarla hediyeekle - Elinde tuttuğun itemi çıkabilecek hediyeler arasıına ekler


Skript:

Ekli dosyayı görüntüle 23298

Yukarıdaki fotoğrafta GUI itemi ayarladık.

Ekli dosyayı görüntüle 23299

Yukarıdaki fotoğrafta ise cooldown süresini yani bonusun kaç dakikada bir alınacağını ayarladık. Unutmayın "Dakika" cinsinden ayarlamalısınız.

Ekli dosyayı görüntüle 23300

Yukarıdaki fotoğrafta ise bonusun arasından çıkabilecek hediyeler arasına eşya ekledik.

Ekli dosyayı görüntüle 23301

Bonus GUI'si.

Ekli dosyayı görüntüle 23303

Bonus alma görüntüsü.

Ekli dosyayı görüntüle 23302

Ve son olarakta alınmış bir bonusun GUI'si.

Kod:

Kod:
options:
    p: &3Hediye &6» # SÜREYİ DAKİKA CİNSİNDEN AYARLAMAYI UNUTMAYINIZ
variables:
    {diger.bonus.sure::%player%} = 0
command /bonusayarla [<text>] [<int>] [<offlineplayer>]:
    trigger:
        player has permission "hediy.admin":
            arg-1 isn't set:
                send "{@p} &a/bonusayarla guiitem - Elinde tuttuğun itemi GUI item olarak ayarlar"
                send "{@p} &a/bonusayarla süresıfırla oyuncu - Oyuncunun bonus süresini sıfırlar"
                send "{@p} &a/bonusayarla süreayarla süre - Bonusun kaç dakika bir alınacağını ayarlar"
                send "{@p} &a/bonusayarla hediyeekle - Elinde tuttuğun itemi çıkabilecek hediyeler arasıına ekler"
            arg-1 is "süresıfırla":
                arg-3 is set:
                    set {diger.bonus.sure::%arg-3%} to 0
                    delete {diger.bonus.alanlar::%arg-3%}
                    send "{@p} &a%arg-3% adlı oyuncunun bonus süresi sıfırlandı"
                else:
                    send "{@p} &cBir oyuncu adı gir"
            arg-1 is "süreayarla":
                arg-2 is set:
                    set {bonus.ayarlanan.süre} to arg-2
                    send "{@p} &3Bonus cooldown süresi %arg-2% dakika olarak ayarlandı"
                else:
                    send "{@p} &cBir süre girmelisin &8(&cDakika cinsinden&8)%nl%{@p} &cÖrn&8: &c1440 &8(&c1 Gün&8)"
            arg-1 is "hediyeekle":
                player's tool isn't air:
                    add player's tool to {eklenen.hediyeler::*}
                    send "{@p} &a%player's tool% adlı item hediyeler arasına eklendi"
                    remove player's tool from player's inventory
                else:
                    send "{@p} &cElin boş"
            arg-1 is "guiitem":
                player's tool isn't air:
                    set {hediye.gui.item} to player's tool
                    send "{@p} &eGUI item %player's tool% olarak ayarlandı"
                    remove player's tool from player's inventory
                else:
                    send "{@p} &cElin boş"
command /bonus [<text>]:
    trigger:
        arg-1 is "ver":
            {diger.bonus.alanlar::%player%} isn't set:
                {diger.bonus.sure::%player%} is less than 1:
                    {eklenen.hediyeler::*} is set:
                        set {diger.bonus.alanlar::%player%} to player
                        set {diger.bonus.sure::%player%} to {bonus.ayarlanan.süre}
                        send player title "&aBonusunu aldın" with subtitle "&aTekrar alabilmene kalan&8: &a%{diger.bonus.sure::%player%}% dakika"
                        give random element of {eklenen.hediyeler::*} to player
                    else:
                        send "{@p} &cHiç hediye eklenmemiş%nl%{@p} &c/bonusayarla hediyeekle komutuyla ekleyebilirsin&8."
                else:
                    send "{@p} &cBonusunu almışsın,%{diger.bonus.sure::%player%}% dakika beklemelisin"
            else:
                send "{@p} &cBonusunu almışsın,%{diger.bonus.sure::%player%}% dakika beklemelisin"
        arg-1 isn't set:
            {diger.bonus.alanlar::%Player%} isn't set:
                {hediye.gui.item} is set:
                    open virtual chest inventory with size 1 named "&2Bonus" to player
                    wait a tick
                    make gui slot 0 of player with {hediye.gui.item} named "&aBonus" with lore "&8» &3Tıklayarak bonusunu al" to close then run player command "bonus ver"
                else:
                    send "{@p} &cHediye GUI item ayarlı değil"
            else:
                open virtual chest inventory with size 1 named "&cBonus" to player
                wait a tick
                make gui slot 0 of player with {hediye.gui.item} named "&cBonus" with lore "&8» &cTekrar alabilmek için kalan&8: &c%{diger.bonus.sure::%player%}% Dakika" to nothing
every 1 minute:
    loop {diger.bonus.alanlar::*}:
        remove 1 from {diger.bonus.sure::%loop-value%}
        {diger.bonus.sure::%loop-value%} is less than 1:
            send "{@p} &eTekrar bonusunu alabilirsin&8." to loop-value
            wait 2 ticks
            delete {diger.bonus.sure::%loop-value%}
            delete {diger.bonus.alanlar::%loop-value%}   
            
join:
    {diger.bonus.sure::%player%} is greater than 1:
        wait 2 seconds
        send action bar from "&a&lTekrar bonusunu almak için kalan&8: &a%{diger.bonus.sure::%player%}% dakika" to player
    else:
        wait 2 seconds
        send action bar from "&a&lBonusunu tekrar alabilirsin" to player

Gereken Skript Add-On'ları:

- SkRayFall

- Umbaska

- SkQuery (Gerekebilir)

- Tuske
Hocam bana viplere özel bitane yaparmısın vipler için özel bitane ben 2. bi sc yaptım fakat ikisi aynı oluyor.
Ama viplere özel permli olursa sevinirim.
 
Son düzenleme:
başarılı güzel görünüyor configli bir şekilde geliştirebilirsin
 
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