Skript Paylaşımı Makbuzlu, Kredili, Faizli, Para Çekli Banka Skripti (GUI Desteği Mevcut)

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

Lukcraft55

Fırında Isıttığım İlk Taş
Katılım
2 Şubat 2019
Mesajlar
78
Elmaslar
15
Puan
13.405
Minecraft
HazarUcar

Discord:

Hazar#0322

Gelişmiş ve güzel bir banka skripti yaptım ve sizlerle paylaşmak istedim.

Kod:
options:
    prefix: &7[&aBanka&7]

command /bank [<text>] [<number>]:
    trigger:
        if arg-1 is not set:
            if arg-2 is not set:
                send "{@prefix} &c/Bank Yatır &A[Miktar] Yazarak Bankanıza Para Yatırabilirsiniz." to player
                send "{@prefix} &C/Bank Çek &a[Miktar] Yazarak Bankanızdan Para Çekebilirsiniz." to player
                send "{@prefix} &C/Bank Miktar &AYazarak Bankadaki Paranıza Bakabilirsiniz." to player
                stop trigger
        if arg-1 is set:
            if arg-2 is set:
                if arg-1 is "yatir" or "yatır":
                    if player's balance is bigger than arg-2:
                        if arg-2 < 0.001:
                            send "{@prefix} En Az 1 Yazmalısın!" to player
                            stop trigger
                        else:
                            execute console command "eco take %player% %arg-2%"
                            add arg-2 to {banka::miktar::%player%}
                            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Para Yatırma" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
                            send "{@prefix} Hesabınıza &b&l%arg-2% &b&lSP &7Para Yatırdınız" to player
                            stop trigger
                    else:   
                        send "{@prefix} O Kadar Paran Yok." to player
                        stop trigger
                if arg-1 is "cek" or "çek":
                    if {banka::miktar::%player%} is bigger than arg-2:
                        if arg-2 < 0.001:
                            send "{@prefix} En Az 1 Yazmalısın!"
                            stop trigger
                        else:
                            remove arg-2 from {banka::miktar::%player%}
                            execute the command "eco give %player% %arg-2%"
                            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Para Çekme" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
                            send "{@prefix} Hesabınızdan &b&l%arg-2% &b&lSP &7Para Çektiniz." to player
                            stop trigger
            if arg-1 is "miktar":
                send "{@prefix} Bankadaki Paran &b&l%{banka::miktar::%player%}% &b&lSP" to player
                stop trigger
            else:
                send "{@prefix} Başka birinin hesabına bakamazsın!" to player
                stop trigger
  
#GUI kullanmicaksanız silebilirsiniz
command /bankahavale: #GUI kullanmicaksanız silebilirsiniz
    trigger:
        send "&eHavale yapmak istediğiniz kişinin adını ve göndermek istediğiniz miktarı girin" to player
        set {paragonder::%player%} to true
        wait 15 seconds
        if {paragonder::%player%} is true:
            set {paragonder::%player%} to false
            delete {paragonder::%player%}
            send "&cZaman Aşımı, İsimi Daha Hızlı Girin" to player

on chat: #GUI kullanmicaksanız silebilirsiniz
    if {paragonder::%player%} is true:
        cancel event
        set {_h} to message
        execute player command "/havale %{_h}%"
        wait 1 seconds
        delete {paragonder::%player%}
        stop
        
command /bankaçek: #GUI kullanmicaksanız silebilirsiniz
    trigger:
        send "&eÇekmek İstediğiniz Miktarı Girin" to player
        set {paracek::%player%} to true
        wait 15 seconds
        if {paracek::%player%} is true:
            set {paracek::%player%} to false
            send "&cZaman Aşımı, Miktarı Daha Hızlı Girin" to player

on chat: #GUI kullanmicaksanız silebilirsiniz
    if {paracek::%player%} is true:
        set {_p} to message parsed as number
        if {banka::miktar::%player%} is bigger than or equal to {_p}:
            add {_p} to player's balance
            send "{@prefix} Hesabınızdan &b&l%{_p}% &b&lSP &7Para Çektiniz" to player
            remove {_p} from {banka::miktar::%player%}
            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%{_p}% SP" and "Tarih: &3%now%" and "Tür: &3Para Çekme" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
            delete {paracek::%player%}
            cancel event
        else:
            send "&cHATA &7» &7Yeterli Miktarda Paran Yok"
            cancel event
            stop

command /bankayatır:
    trigger:
        send "&eYatırmak İstediğiniz Miktarı Girin" to player
        set {parayatır::%player%} to true
        wait 15 seconds
        if {parayatır::%player%} is true:
            set {parayatır::%player%} to false
            send "&cZaman Aşımı, Miktarı Daha Hızlı Girin" to player

on chat:
    if {parayatır::%player%} is true:
        set {_p} to message parsed as number
        if player's balance is bigger than or equal to {_p}:
            remove {_p} from player's balance
            send "{@prefix} Hesabınıza &b&l%{_p}% &b&lSP &7Para Yatırdınız" to player
            add {_p} to {banka::miktar::%player%}
            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%{_p}% SP" and "Tarih: &3%now%" and "Tür: &3Para Yatırma" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
            delete {parayatır::%player%}
            cancel event
        else:
            send "&cHATA &7» &7Yeterli Miktarda Paran Yok"
            cancel event
            stop
#
            
command /havale [<player>] [<number>]:
    trigger:
        if {banka::miktar::%player%} and arg-2 is greater than 10:
            remove arg-2 from {banka::miktar::%player%}
            add arg-2 to {banka::miktar::%arg 1%}
            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Gönderilen: &3%arg 1%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Havale" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
            give paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Gönderilen: &3%arg 1%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Havale" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir." to arg-1
            send "&aPara gönderme başarılı, kalan paranız: &b&l%{banka::miktar::%player%}% &b&lSP"
            message "&aBanka hesabınıza &d%player% &aadlı oyuncudan &d%arg 2% &dSP &atutarında havale yapıldı." to arg-1
        else:
            send "&cHavale yapabilmeniz için havale yapacağınız oyuncunun çevrimiçi olması, banka hesabınızda en az 10 SP olması ve göndereceğiniz miktarın 10'dan büyük olması gerekir."
        if arg-2 is greater than 100:
            remove 5 from {banka::miktar::%player%}
            execute console command "eco give Belediye 5"
            send "&dHavale miktarı 100 SP'den büyük olduğu için 5 SP havale ücreti çekilmiştir."

command /bankaktar [<offlineplayer>] [<offlineplayer>] [<number>]:
    permission: banka.admin
    trigger:
        remove arg-3 from {banka::miktar::%arg 2%}
        add arg-3 to {banka::miktar::%arg 1%}
        
command /bankparabak [<offlineplayer>]:
    permission: banka.admin
    trigger:
        send "&a%arg 1% &dadlı kişinin bankadaki parası: &b&l%{banka::miktar::%arg 1%}% &b&lSP"

every 1 minutes:
    loop all players:
        if {banka::miktar::%Loop-player%} is greater than or equal to 2500:
            add 2.5 to {banka::miktar::%Loop-player%}
 
#Kredi Sistemi
 
variables:
    {kredi::%player%} = 0
    {kv::%player%} = 60
 
on first join:
    set {kv::%player%} to 60
    set {kredi::%player%} to 0
    
on join:
    if {kredi::%player%} is greater than or equal to 10000:
        if {kv::%player%} is less than 1:
            execute player command "/krediöde %{kredi::%player%}%"
            wait 10 seconds
            execute console command "/kredizorlaöde %player% %{kredi::%player%}%"
            set {kv::%player%} to 60
        else:
            send "&dKredi vadenizin bitmesine &c%{kv::%player%}% &cdakika &dkaldı."
        
on disconnect:
    if {kredi::%player%} is greater than or equal to 10000:
        if {kv::%player%} is less than 1:
            execute player command "/krediöde %{kredi::%player%}%"
            wait 15 seconds
            execute console command "/kredizorlaöde %player% %{kredi::%player%}%"
            set {kv::%player%} to 60
        else:
            send "&dKredi vadenizin bitmesine &c%{kv::%player%}% &cdakika &dkaldı."
            
every 30 seconds:
    loop all players:
        if {kredi::%Loop-player%} is greater than or equal to 250:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 500:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 750:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 1000:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 1250:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 1500:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 1750:
            add 0.25 to {kredi::%Loop-player%}
        if {kredi::%Loop-player%} is greater than or equal to 2000:
            add 0.25 to {kredi::%Loop-player%}

command /krediborcu:
    trigger:
        send "&3Kredi borcunuz: &d%{kredi::%player%}% &dSP"
        if {kredi::%player%} is greater than or equal to 10000:
            send "&dKredi vadenizin bitmesine (otomatik ödenmesine): &c%{kv::%player%}% &cdakika &dkaldı."
        
command /krediborcunabak [<offlineplayer>]:
    permission: kredi.admin
    permission message: &4Bunun için yetkiniz yoktur.
    trigger:
        send "&d%arg 1% &3adlı oyuncunun kredi borcu: &d%{kredi::%arg 1%}% &dSP"
        if {kredivade::%arg 1%} is true:
            send "&d%arg 1% &3adlı oyuncunun kredi vadesi: &d%{kv::%arg 1%}% &ddakika"
        
command /kredisıfırla [<offlineplayer>]:
    permission: kredi.admin
    permission message: &4Bunun için yetkiniz yoktur.
    trigger:
        give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%arg 1%" and "Kapatılan borç: &3%{kredi::%arg 1%}% SP" and "Tarih: &3%now%" and "Tür: &3Kredi Sıfırlama" and "&cBu belge kanıt olarak kullanılamaz."
        set {kredi::%arg 1%} to 0
        set {kv::%arg 1%} to 60
        set {kredivade::%arg 1%} to false
        send "&d%arg 1% &aadlı kişinin kredi sıfırlaması başarılı."
        message "&aKrediniz sıfırlanmıştır." to arg-1
  
command /krediçek <number>:
    permission: kredi
    permission message:&4Bunun için yetkiniz yoktur.
    trigger:
        if {kredi::%player%} is greater than -1:
            if {kredi::%player%} is less than or equal to 30000:
                add arg-1 to {kredi::%player%}
                add arg-1 to {banka::miktar::%player%}
                set {kredivade::%player%} to true
                give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%arg 1% SP" and "Tarih: &3%now%" and "Tür: &3Kredi Çekme" and "&cBu belge kanıt olarak kullanılamaz."
                send "&d%arg 1% &dSP &atutarında kredi çektiniz. &dKredi tutarınız &c250 SP&d'den fazlaysa borcunuzu ödemediğiniz her dakikada borcunuza 50 kuruş daha eklenir."
        else:
            send "&cŞuanki kredi borcunuz 30 bin Sanal Paradan fazla olduğu için kredi çekezsiniz."
        
every 1 minutes:
    loop all players:
        if {kv::%loop-player%} is greater than 0:
            if {kredivade::%loop-player%} is true:
                remove 1 from {kv::%loop-player%}

every 1 minutes:
    loop all players:
        if {kredi::%loop-player%} is greater than or equal to 10000:
            if {kv::%loop-player%} is less than 1:
                set {kv::%loop-player%} to 60
                set {kredivade::%loop-player%} to false
                execute console command "/kredizorlaöde %loop-player% %{kredi::%loop-player%}%"

every 5 minutes:
    loop all players:
        if {kv::%loop-player%} is greater than 0:
            if {kredivade::%loop-player%} is true:
                send "&cKredi vadenizin bitmesine &d%{kv::%loop-player%}% &ddakika &ckaldı." to loop-player
            
command /kredizorlaöde <offlineplayer> <number>:
    permission: kredi.admin
    permission message:&4Bunun için yetkiniz yoktur.
    trigger:
        if {kredi::%arg 1%} is greater than or equal to arg-2:
            if {banka::miktar::%arg 1%} is greater than or equal to arg-2:
                remove arg-2 from {banka::miktar::%arg 1%}
                remove arg-2 from {kredi::%arg 1%}
                send "&d%arg 2% &dSP &atutarındaki kredi borcunuzu ödediniz. &cKalan borcunuz: &e%{kredi::%arg 1%}%"
                if {kredi::%arg 1%} is less than 10000:
                    set {kv::%arg 1%} to 60
                    set {kredivade::%arg 1%} to false
            else:
                send "&cHata: Borcun ödenebilmesi için yazdığınız miktarın borcunuzdan az veya eşit olması ve banka hesabınızda borcu ödiyecek kadar para bulunması gerekir."
                send "&bBanka hesabınızda para yoksa normal hesabınızdan borç ödenecektir."
                remove arg-2 from {kredi::%arg 1%}
                send "&aKredi borcunuz ödenmiştir. Kalan borcunuz: &c%{kredi::%arg 1%}% &cSP"
                if {kredi::%arg 1%} is less than 10000:
                    set {kv::%arg 1%} to 60
                    set {kredivade::%arg 1%} to false
                
command /krediöde <number>:
    permission: kredi
    permission message:&4Bunun için yetkiniz yoktur.
    trigger:
        if {kredi::%player%} is greater than or equal to arg-1:
            if {banka::miktar::%player%} is greater than or equal to arg-1:
                remove arg-1 from {kredi::%player%}
                remove arg-1 from {banka::miktar::%player%}
                give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%arg 1% SP" and "Tarih: &3%now%" and "Tür: &3Kredi Borcu Ödeme" and "&cBu belge kanıt olarak kullanılamaz."
                send "&d%arg 1% &dSP &atutarındaki kredi borcunuzu ödediniz. &cKalan borcunuz: &e%{kredi::%player%}%"
                if {kredi::%player%} is less than or equal to 10000:
                    set {kv::%player%} to 60
                    set {kredivade::%player%} to false
            else:
                send "&cBanka hesabınızda yeterli miktarda para yok veya o kadar borcunuz bulunmamakta."
            
command /krediöde-D <offlineplayer> <number>:
    permission: kredi
    permission message:&4Bunun için yetkiniz yoktur.
    trigger:
        if {kredi::%arg 1%} is greater than or equal to arg-2:
            if player's balance is bigger than arg-2:
                execute console command "eco take %player% %arg 2%"
                remove arg-2 from {kredi::%arg 1%}
                give player 1 paper named "&aMakbuz" with lore "Ödeyen: &3%player%" and "Borç Sahibi: &3%arg 1%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Kredi Borcu Ödeme" and "&cBu belge kanıt olarak kullanılamaz."
                send "&d%arg 2% &dSP &atutarındaki kredi borcunu ödediniz. &cOyuncunun kalan borcu: &e%{kredi::%arg 1%}%"
                if {kredi::%arg 1%} is less than or equal to 10000:
                    set {kv::%arg 1%} to 60
                    set {kredivade::%player%} to false
            else:
                send "&cKişinin şuanki kredi borcunuzdan fazlasını ödiyemezsiniz."
            
#GUI kullanmicaksanız silebilirsiniz
command /krediç:
    trigger:
        send "&eKredi çekmek istediğiniz miktarı girin" to player
        set {kredicek::%player%} to true
        wait 15 seconds
        if {kredicek::%player%} is true:
            set {kredicek::%player%} to false
            delete {kredicek::%player%}
            send "&cZaman Aşımı, Miktarı Daha Hızlı Girin" to player

on chat:
    if {kredicek::%player%} is true:
        cancel event
        set {_h} to message parsed as number
        execute player command "/krediçek %{_h}%"
        wait 1 seconds
        delete {kredicek::%player%}
        stop
        
command /krediö:
    trigger:
        send "&eKredi çekmek istediğiniz miktarı girin" to player
        set {krediode::%player%} to true
        wait 15 seconds
        if {krediode::%player%} is true:
            set {krediode::%player%} to false
            delete {krediode::%player%}
            send "&cZaman Aşımı, Miktarı Daha Hızlı Girin" to player

on chat:
    if {krediode::%player%} is true:
        cancel event
        set {_h} to message parsed as number
        execute player command "/krediöde %{_h}%"
        wait 1 seconds
        delete {krediode::%player%}
        stop         
#

GÜNCELLEME: GUI desteği eklendi.
 
Son düzenleme:
Kod iyileştirilebilir ama fikir ve mantık güzel, geliştirirsen mükemmel olur. Eline sağlık, devamını beklerim.
 

Yeniliğe açık olan sunucu sahipleri için güzel bir Skript'e benziyor. Elinize ve emeğinize sağlık ☺️ ☕
 
Elinize sağlık güzel olmuş.
 
Kod:
command /havale [<offlineplayer>] [<number>]:
    trigger:
        remove arg-2 from {banka.miktar.%player%}
        add arg-2 to {banka.miktar.%arg 1%}
bankadaki miktar kontrol edilmemiş yani para bugu yapılabilir . yerine :: kullan
 
Vayy Bee,
Minecraft Sunucuları Nasıl Bu Kadar Gelişiyor Diyordum Meğersem Mc-Tr Sayesindeymiş ?. Elinize Sağlık Yararlı Bir Skript.
 
<none> adli kişini bankadaki parası <none> TL diye yazıyor bankaya para yatırıldıgı halde yardımcı plugin var mı ?
 
Tamamen tüm satırları kendin mi yazdın?
 
Tamamen tüm satırları kendin mi yazdın?
Kod:
command /çekgönder <player> <number>:
    permission: cek.admin
    usage: §b/çek (oyuncu) (para)
    trigger:
        give paper named "&aPara Çeki" with lore "&bMiktar: %arg-2%" to arg-1

on rightclick with paper:
    name of tool is "&aPara Çeki"
    set {_lore} to "%uncoloured lore of player's tool%"
    replace all "Miktar: " with "" in {_lore}
    set {_lore} to {_lore} parsed as number
    add {_lore} to player's balance
    remove 1 of player's tool from player's inventory
    send "&2Çeki Bozdurdun"
Kod:
options:
    prefix: &7[&aBanka&7]

command /banka [<text>] [<number>]:
    trigger:
        if arg-1 is not set:
            if arg-2 is not set:
                send "{@prefix} &c/Banka Yatır &A[Miktar] Yazarak Bankanıza Para Yatırabilirsiniz." to player
                send "{@prefix} &C/Banka Çek &a[Miktar] Yazarak Bankanızdan Para Çekebilirsiniz." to player
                send "{@prefix} &C/Banka Miktar &AYazarak Bankadaki Paranıza Bakabilirsiniz." to player
                stop trigger
        if arg-1 is set:
            if arg-2 is set:
                if arg-1 is "yatir" or "yatır":
                    if player's balance is bigger than arg-2:
                        if arg-2 < 0.001:
                            send "{@prefix} En Az 1 Yazmalısın!" to player
                            stop trigger
                        else:
                            execute console command "eco take %player% %arg-2%"
                            add arg-2 to {banka::miktar::%player%}
                            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Para Yatırma" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
                            send "{@prefix} Hesabınıza &b&l%arg-2% &b&lSP &7Para Yatırdınız" to player
                            stop trigger
                    else:   
                        send "{@prefix} O Kadar Paran Yok." to player
                        stop trigger
                if arg-1 is "cek" or "çek":
                    if {banka::miktar::%player%} is bigger than arg-2:
                        if arg-2 < 0.001:
                            send "{@prefix} En Az 1 Yazmalısın!"
                            stop trigger
                        else:
                            remove arg-2 from {banka::miktar::%player%}
                            execute the command "eco give %player% %arg-2%"
                            give player 1 paper named "&aMakbuz" with lore "Sahibi: &3%player%" and "Miktar: &3%arg 2% SP" and "Tarih: &3%now%" and "Tür: &3Para Çekme" and "&cParanızın çalınması/kaybedilmesi durumlarında gösterilen kanıt belgesidir."
                            send "{@prefix} Hesabınızdan &b&l%arg-2% &b&lSP &7Para Çektiniz." to player
                            stop trigger
            if arg-1 is "miktar":
                send "{@prefix} Bankadaki Paran &b&l%{banka::miktar::%player%}% &b&lSP" to player
                stop trigger
            else:
                send "{@prefix} Başka birinin hesabına bakamazsın!" to player
                stop trigger
bunlar hariç hepsini ben yazdım banka kısmını baya eskiden bi formda görmüştüm 2016 yıllarında yanlış hatırlamıyorsam sonra makbuz belgesi ekledim, bu çek kısmı da alıntı.
 
Farklı bir script umarım daha da gelişir.Ellerine sağlık
 
Sistemli ve yenilikçi sunucuların işine yarar gibi, başarılar.
 
Güzel Bir Skript Ama Geliştirilebilir Para
Kod:
execute console command "eco take %player% %arg-2%"
Bu kod Yerine
Kod:
remove %arg-2% from player's balance
yazabilirdin
 
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