Banka Skripti [Yapım Aşamasında] (Ön Paylaşım)

JellyMC

Ağaç Yumruklayıcı
Mesajlar
19
En iyi cevaplar
0
Beğeniler
9
Puanları
40


Merhaba arkadaşlar öncelikle kendimizi tanıtayım.
Biz kimiz? Biz ileride sunucu açmak planları olan normal insanlarız.
Açıkcası sunucumuzun tutacağını hiç zannetmiyorum. :)
Sadece 1 kişi dahi oynasa hep açık tutmaya çalışacağımıza inanıyorum ve elimizden geldiğince emek verip sizlere daha eğlenceli ortam yaratmaya çalışacağız.
Evet artık bizim hakkımızda birazda olsa fikir sahibi olmuşsundu.r Öyleyse hemen skriptimize geçelim.

117053


Banka Skript Sitemi
Skript şuanda yapım aşamasında ama yinede sizlere paylaşacağım. şu an kodu daha denemedim. Hızlıca temeli atıp konu açmak istedim. Tabi biraz heyecan olunca insanın paylaşası geliyor. Her neyse konumuzdan dağılmayalım. Öncelikle skriptin amacını yani mantığını size açıklamak istiyorum. Bu skript de sizlere bir banka menüsü sunup, menüden dilediğiniz banka işlemlerini yapmanızı hedefliyoruz ve böylelikle sunucunuza farklılık katabilirsiniz. Dilerseniz daha da geliştirip kullanabilirsiniz. Şimdi gelelim bu menüde yapabileceğimiz işlemlere;
1- Para Transferi = Bu işlemle arkadaşlarınız arasında para transferi yapabilirsiniz. Para, gönderdiğiniz kişinin banka hesabına gönderilir.
2- Banka Parası = Oyunda belli miktar sonra /money de gözüken para miktarı artmıyor. Peki ne yapmalısınız? Hemen paranızın bi kısmını bankanıza yatırın!
3- Faizle Kredi = Bankadan Faiz ile kredi çekebilirsiniz. Sizin belirlediğiniz faiz ile oyuncular yine sizin belirlediğiniz fiyata kadar kredi çekebilirler. Peki krediyi herkes çekebilecek mi? hayır tabii ki kredi çekmek için öncelikle belli başlı görevleri yapmanız lazım sonuçta bankanın size güvenmesi lazım değil mi? Krediyi çeken oyuncu krediyi ödemezse? bir yetkili tarafından çektiği kredi miktarı değerinde item alınır. (Bu kısmı için aklıma pek bir şey gelmedi önerilerinizi yorumlarda bekliyorum.)
4- Faizle Para Yatırma = Nedir bu faiz ile para yatırma bu sadece belli bir yetkiye adanmış kişiler tarafından kullanılabilir. Mesela skyblock sunucusunda SkyLord lar tarafından kullanılabilir bir komut. Yatırdığınız para belli bir faiz ile bir süre sonra artar ve o parayı çekebilirsiniz. Kar elde etmek için güzel bir şey tabi bunu da fazla kullanmak sunucuda adeletsizlik olabilir. Bu yüzden faiz ile para yatırma 2haftada bir kere kullanılanılabilecek.

117054


şu an bu skriptin %10 denilebilir. Bazı arkadaşlarımız bu konuyu eleştirip neden aynı şeyleri paylaşıyorsunuz diyecektir fakat ben önceden cevabımı vereyim. Bu skript daha bitmemiştir ayrıca diğer paylaşılanlar gibi sıradan olmayacak daha hoş görünür şekilde işlevlerini daha da farklılaştırarak yapılan bir skirpt olucak.

117055

Kod:
 options:
    p: &bParaGönder &8>
  
variables:
    {banka::%player%::paran} = 0
  
on join:
    set {bankisim.%player%} to false

command /ParaG [<text>]:
    trigger:
        open virtual chest with size 1 named "&2&lBanka" to player
        create a gui slot 0 of player with paper named "Para Gönderme" to run using left mouse button:
            set {bankisim.%player%} to true
            send "&6&lTeam &r&7İstedigin kisinin ismini yaz!"
        create a gui slot 8 of player with ender pearl named "&aParam: &e%{banka::%player%::paran}%" to nothing

on chat:
    if {bankisim.%player%} is true:
        cancel event
        open virtual chest with size 1 named "&2Para Gönder" to player
        create a gui slot 0 of player with ender pearl named "10TL Gönder" to run player command "/bankg 10 %message%"
        create a gui slot 1 of player with ender pearl named "100TL Gönder" to run player command "/bankg 100 %message%"
        create a gui slot 2 of player with ender pearl named "500TL Gönder" to run player command "/bankg 500 %message%"
        create a gui slot 3 of player with ender pearl named "1000TL Gönder" to run player command "/bankg 1000 %message%"
        create a gui slot 4 of player with ender pearl named "5000TL Gönder" to run player command "/bankg 5000 %message%"
        create a gui slot 5 of player with ender pearl named "10000TL Gönder" to run player command "/bankg 10000 %message%"
        set {bankisim.%player%} to false

command /bankg [<text>] [<player>]:
    trigger:
        if arg-1 is "10":
            if player's balance is greater than or equal to 9:
                add 10 to {banka::%arg-2%::paran}
                remove 10 from player's balance
                send "{@p} &aPara transfer işleminiz başarıyla gerçekleşmiştir.&7."
            else:
                send "{@p} &e10TL gönderecek kadar paran yok&c!"
        if arg-1 is "100":
            if player's balance is greater than or equal to 99:
                add 100 to {banka::%arg-2%::paran}
                remove 100 from player's balance
                send "{@p} &aPara transfer işleminiz başarıyla gerçekleşmiştir.&7."
            else:
                send "{@p} &e100TL gönderecek kadar paran yok&c!"
        if arg-1 is "500":
            if player's balance is greater than or equal to 499:
                add 500 to {banka::%arg-2%::paran}
                remove 500 from player's balance
                send "{@p} &aPara transfer işleminiz başarıyla gerçekleşmiştir.&7."
            else:
                send "{@p} &e500TL gönderecek kadar paran yok&c!"
        if arg-1 is "1000":
            if player's balance is greater than or equal to 999:
                add 1000 to {banka::%arg-2%::paran}
                remove 1000 from player's balance
                send "{@p} &aPara transfer işleminiz başarıyla gerçekleşmiştir.&7."
            else:
                send "{@p} &e1000TL gönderecek kadar paran yok&c!"
        if arg-1 is "5000":
            if player's balance is greater than or equal to 4999:
                add 5000 to {banka::%arg-2%::paran}
                remove 5000 from player's balance
                send "{@p} &aPara transfer işleminiz başarıyla gerçekleşmiştir.&7."
            else:
                send "{@p} &e5000TL gönderecek kadar paran yok&c!"
        if arg-1 is "10000":
            if player's balance is greater than or equal to 9999:
                add 10000 to {banka::%arg-2%::paran}
                remove 10000 from player's balance
                send "{@p} &aPara transfer işleminiz başarıyla gerçekleşmiştir.&7."
            else:
                send "{@p} &e10000TL gönderecek kadar paran yok&c!"

117056


Unutmayın ki bizim herhangi iddaamız yok. Sadece bazı şeyleri farklılaştırmak amacımız.
Bizi dinlediğiniz için teşekkür ederim. Değerli yorumlarınızı bekliyorum.
 


Son düzenleme:

YuzbasiTr

Kömür Madencisi
Mesajlar
109
En iyi cevaplar
1
Beğeniler
111
Puanları
270
Ruh hali
1. {bankisim.%player%} yerine {bankisim::%player%} liste değişkeni kullanman önerilir.
2. Para gönderme sistemi çok kötü olmuş, oyuncunun belirttiği miktar kadar gönderilmesi daha hoş olur.
3. Variables = kullanırsan oyuna her giren kullanıcıya değişken atarsın gereksiz değişkenler olur. Onun yerine nerede kullandıysan orada kullan.

Bunun gibi:
Kod:
command /ParaG [<text>]:
    trigger:
            if {banka::%player%::paran} isn't set:
                set {banka::%player%::paran} to 0
        open virtual chest with size 1 named "&2&lBanka" to player
        create a gui slot 0 of player with paper named "Para Gönderme" to run using left mouse button:
            set {bankisim.%player%} to true
            send "&6&lTeam &r&7İstedigin kisinin ismini yaz!"
        create a gui slot 8 of player with ender pearl named "&aParam: &e%{banka::%player%::paran}%" to nothing

4. Aynı şey on join içinde geçerli oyuna her giren oyuncuya değişken atamak yanlış bir şey.
 
Son düzenleme:

JellyMC

Ağaç Yumruklayıcı
Mesajlar
19
En iyi cevaplar
0
Beğeniler
9
Puanları
40
1. {bankisim.%player%} yerine {bankisim::%player%} liste değişkeni kullanman önerilir.
2. Para gönderme sistemi çok kötü olmuş, oyuncunun belirttiği miktar kadar gönderilmesi daha hoş olur.
3. Variables = kullanırsan oyuna her giren kullanıcıya değişken atarsın gereksiz değişkenler olur. Onun yerine nerede kullandıysan orada kullan.

Bunun gibi:
Kod:
command /ParaG [<text>]:
    trigger:
        open virtual chest with size 1 named "&2&lBanka" to player
        create a gui slot 0 of player with paper named "Para Gönderme" to run using left mouse button:
            set {bankisim.%player%} to true
            send "&6&lTeam &r&7İstedigin kisinin ismini yaz!"
            if {banka::%player%::paran} isn't set:
                set {banka::%player%::paran} to 0
        create a gui slot 8 of player with ender pearl named "&aParam: &e%{banka::%player%::paran}%" to nothing

4. Aynı şey on join içinde geçerli oyuna her giren oyuncuya değişken atamak yanlış bir şey.
Değerli yorumunuz için teşekkür ediyorum. Yorumunuzu dikkate alıp gerekli düzenlemeleri yapacağımız ama dediğim gibi hemen yaptığım şey oldu bu yani daha bitmedi bitince güzel olacağına inanıyorum.
 

Üst