Sol Reklam
Sağ Reklam

Skript Paylaşımı Banka-GUI Destekli! (Hesap numaraları-Havale-Para Yatırma-Çekme)

Durum
Mesaj gönderimine kapalı.

MinDLess

Somon Balığı Selam Vermeye Geldi
Katılım
30 Ağustos 2016
Mesajlar
22
Elmaslar
4
Puanlar
13.235
Yaş
24
Selam forum üyeleri, sizlere kodlamış olduğum 'Banka' skriptini tanıtmak istedim.
Öncelikle gerekli pluginler;
Skript
SkQuery
Skript:
Op olan bir kişi tabela alıp koyuyor ve 1. satırına "banka" yazıyor.
Yazdıktan sonra çıkıyor ve banka tabelası oluşuyor.
Oyuncular oluşan banka tabelasına sağ tıkladıklarında bir menü açılıyor, eğer hesap oluşturmadılarsa sadece hesap oluşturma seçeneği oluyor.
Hesap oluşturduysalar çıkan seçenekler;
- Hesap Numarası Yenileme
- Hesap Bilgileri
- Para Yatırma
- Para Çekme
- Havale
- Oyuncu Hesap Numarasına Bakma
- Hesabı Sil (Hesapta bulunan paralar silinir)
Oyuncu bunlardan birini seçiyor ve işlem başlıyor.

Eklenecek
Kod:
on sign change:
    line 1 is "banka":
        player is op:
            set line 1 to "&6&l&k==========="
            set line 2 to "&cBanka"
            set line 3 to "&3Sağ tık"
            set line 4 to "&6&l&k==========="
on login:
    "%{bankahesapnumaraları::*}%" doesn't contain "%player%":
        add player to {bankahesapnumaraları::*}
    {yenileme.%player%} isn't set:
        set {yenileme.%player%} to 0
    {bankapara.%player%} isn't set:
        set {bankapara.%player%} to 0
    {havaleyapildi.%player%} is set:
        send "%{havaleyapildi.%player%}%"
        delete {havaleyapildi.%player%}
on quit:
    delete {islem.%player%}
on rightclick on a sign:
    line 2 of clicked block is "&cBanka":
        open chest with 1 rows named "&6Banka" to player
        wait 1 tick
        {hesapno.%player%} isn't set:
            format slot 0 of player with paper named "&9Hesap Açma" with lore "&7Tıklarsan bir banka hesabı oluşturursun." to close then run "banka hesap %player%"
        else:
            format slot 0 of player with paper named "&9Hesap Yenile" with lore "&7Tıklarsan banka hesabını yenilersin.||&7Şu an ki numara: &3%{hesapno.%player%}%" to close then run "banka yenile %player%"
            format slot 1 of player with paper named "&9Hesap Bilgileri" with lore "&7Tıklarsan banka bilgilerini öğrenirsin." to close then run "banka bilgi %player%"
            format slot 2 of player with paper named "&9Para Yatırma" with lore "&7Tıklarsan banka hesabına para yatırırsın.||&7Bakiye: &c%player's money%" to close then run "banka yatir %player%"
            format slot 3 of player with paper named "&9Para Cekme" with lore "&7Tıklarsan banka hesabından para çekersin.||&7Banka parası: &c%{bankapara.%player%}%" to close then run "banka cek %player%" 
            format slot 4 of player with paper named "&9Havale" with lore "&7Tıklarsan bir banka hesabına havale yaparsın." to close then run "banka havale %player%"
            format slot 7 of player with book named "&9Numara Bak" with lore "&7/hesapno <oyuncu>" to close then run "banka numara %player%"
            format slot 8 of player with lava bucket named "&cHesabı Sil" with lore "&7Tıklarsan banka hesabını silersin.||&4Hesabında bulunan paralar da silinir!" to close then run "banka sil %player%"
command /hesapno <text>:
    usage: /hesapno <oyuncu>
    trigger:
        send "&2%arg-1%&a'in hesap numarası: &e%{hesapno.%arg-1%}%"
on chat:
    {islem.%player%} is "yatiriyor":
        cancel event
        message contains "-":
            send "&4İşlem iptal edildi!"
            delete {islem.%player%}
        else:
            execute console command "banka parayatir %player% %message%"
    {islem.%player%} is "cekiyor":
        cancel event
        message contains "-":
            send "&4İşlem iptal edildi!"
            delete {islem.%player%}
        else:
            execute console command "banka paracek %player% %message%"
    {islem.%player%} is "havale":
        cancel event
        message contains "-":
            send "&4İşlem iptal edildi!"
            delete {islem.%player%}
        else:
            execute console command "banka havaleoyuncu %player% %message%"
    {islem.%player%} is "havale2":
        cancel event
        message contains "-":
            send "&4İşlem iptal edildi!"
            delete {islem.%player%}
        else:
            execute console command "banka havaleoyuncuhesap %player% %message% %{havaleyapilan.%player%}%"
command /banka <text> <player> [<int>] [<text>]:
    executable by: console
    trigger:
        arg 1 is "hesap":
            set {hesapno.%arg-2%} to a random integer between 1111111 and 9999999
            send "&aBir banka hesabı oluşturdun, hesap numaran: &3%{hesapno.%arg-2%}%" to arg-2
            set {tarih.%arg-2%} to "&b%day%&8/&b%month%&8/&b%year% &6- &b%hour%&8/&b%minute%&8/&b%second%"
        arg 1 is "numara":
            send "&c/hesapno <oyuncu>"
        arg 1 is "yenile":
            set {hesapno.%arg-2%} to a random integer between 1111111 and 9999999
            send "&aHesap numaranı yeniledin: &3%{hesapno.%arg-2%}%" to arg-2
            add 1 to {yenileme.%arg-2%}
        arg 1 is "bilgi":
            send "&cBanka bilgilerin" to arg-2
            send "&cHesap numarası: &b%{hesapno.%arg-2%}%" to arg-2
            send "&cPara miktarı: &b%{bankapara.%arg-2%}%" to arg-2
            send "&cHesap numarası yenileme: &b%{yenileme.%arg-2%}% &cdefa." to arg-2
            send "&cHesap oluşturulma tarih/saati: &b%{tarih.%arg-2%}%" to arg-2
        arg 1 is "yatir":
            set {islem.%arg-2%} to "yatiriyor"
            send "&cChat'a yatırmak istediğin miktarı gir, iptal etmek için '-' yaz." to arg-2
        arg 1 is "cek":
            set {islem.%arg-2%} to "cekiyor"
            send "&cChat'a cekmek istediğin miktarı gir, iptal etmek için '-' yaz." to arg-2
        arg 1 is "havale":
            set {islem.%arg-2%} to "havale"
            send "&aBİLGİ: &6Numarayı girdiğinde hiçbir şey söylemiyorsa, böyle bir numara yokdur." to arg-2
            send "&cChat'a havale yapmak istediğin hesap numarasını gir, iptal etmek için '-' yaz." to arg-2
        arg 1 is "sil":
            delete {hesapno.%arg-2%}
            set {yenileme.%arg-2%} to 0
            set {bankapara.%arg-2%} to 0
            send "&4Hesabını sildin!" to arg-2
        arg 1 is "havaleoyuncu":
            loop {bankahesapnumaraları::*}:
                arg-3 is {hesapno.%loop-value%}:
                    set {havaleyapilan.%arg-2%} to loop-value
                    loop 1 times:
                        send "&c%arg-3% &anumaralı hesaba yatırmak istediğin miktarı chat'a gir, iptal etmek için '-' yaz." to arg-2
                    wait 3 tick
                    set {islem.%arg-2%} to "havale2"
        arg 1 is "havaleoyuncuhesap":
            {bankapara.%arg-2%} is greater than or equal to arg-3:
                arg-3 is greater than 0:
                    send "&cAktarım başarılı!" to arg-2
                    remove arg-3 from {bankapara.%arg-2%}
                    send "&e%arg-2%(%{hesapno.%arg-2%}%) &bsenin banka hesabına &2%arg-3% &bmiktarında havale yaptı!" to {havaleyapilan.%arg-2%}
                    set {havaleyapildi.%{havaleyapilan.%arg-2%}%} to "&e%arg-2%(%{hesapno.%arg-2%}%) &bsenin banka hesabına &2%arg-3% &bmiktarında havale yaptı!"
                    add arg-3 to {bankapara.%{havaleyapilan.%arg-2%}%}
                    delete {islem.%arg-2%}
                else:
                    send "&4Geçersiz miktar!" to arg-2
            else:
                send "&4Hesabında yeterli para yok!" to arg-2
        arg 1 is "parayatir":
            arg-2's balance is greater than or equal to arg-3:
                arg-3 is greater than 0:
                    send "&6Banka hesabına &c%arg-3% &6miktar para yükledin." to arg-2
                    remove arg-3 from arg-2's balance
                    add arg-3 to {bankapara.%arg-2%}
                    delete {islem.%arg-2%}
                else:
                    send "&4Geçersiz miktar!" to arg-2
            else:
                send "&4Bu kadar paran yok!" to arg-2
                stop
        arg 1 is "paracek":
            {bankapara.%arg-2%} is greater than or equal to arg-3:
                arg-3 is greater than 0:
                    send "&6Banka hesabından &c%arg-3% &6miktar para çektin." to arg-2
                    remove arg-3 from {bankapara.%arg-2%}
                    add arg-3 to arg 2's balance
                    delete {islem.%arg-2%}
                else:
                    send "&4Geçersiz miktar!" to arg-2
            else:
                send "&4Hesabında yeteri kadar paran yok!" to arg-2
                stop
 

Turan Tahsin

Creeper Evimi Patlattı
Katılım
17 Kasım 2016
Mesajlar
394
Elmaslar
79
Puanlar
13.720
Yaş
25
Size ait ise güzel bir düşünce

BAŞARILAR
 

MinDLess

Somon Balığı Selam Vermeye Geldi
Katılım
30 Ağustos 2016
Mesajlar
22
Elmaslar
4
Puanlar
13.235
Yaş
24

YusufYaman

Discord Uzmanı

Discord:

YusufYaman#0001

Katılım
4 Ocak 2017
Mesajlar
149
Elmaslar
200
Puanlar
13.570
Yaş
22
Yer
İstanbul
Minecraft
YusufYaman
Mantıklı
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı