Çözüldü Gelişmiş kredi/coin sistemi

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

Rahim Q.

Dürüstlük pahalı bir mülktür, ucuz kişide bulunmaz
Katılım
3 Haziran 2017
Mesajlar
272
Elmaslar
258
Puan
14.340
Konum
Azerbaycan
Minecraft
RahimQBV
Facebook
Rahim Qubadov
X
RahimQBV

Discord:

rahimqbv

Hepinize merhebalar, sizlerden bir skript isteğim olucaktı.Hemen skript özelliklerjn söylüyorum.
Oyuncu ben belirlediğim kırıktaş sayısı kadar kırdığında ona 1 kredi vericektir.Bu sistem yapıldıktan sonra yanında kredisine baka bilmeli ve birilerine kredi gönderirse süper olur.Birde menüsüz şekilde kısa ve net olarak mesela ben şimdi anahtar yapmayacağım fakat örnek için /anahtaral yazdığında /cc give P Oyuncu 1 %player% komudu çalışacak ve ona bir anahtar vericektir. (Belirlediğim kredi sayısına göre alıcak o eşyayı)

Ek notlar: Ana sürüm 1.15.2 ve o sürüme uygun olursa sevinirim.
 
Denemedim. kod 1.15.2 de çalışır mı bilmiyorum.

Kod:
options:
    prefix: §3Kredi §8»
    nopermission: §3Kredi §8» §cBunu yapabilmek için yetkin yok!
    anahtarfiyat: 1

on join:
    if {kredi::%player%} is not set:
        set {kredi::%player%} to 0

on break of cobblestone:
    add 1 to {kırıktaşsayı::%player%}
    if {kırıktaşsayı::%player%} is greater than or equal to 64:
        add 1 to {kredi::%player%}
        delete {kırıktaşsayı::%player%}



command /anahtaral:
    trigger:
        if {kredi::%player%} is greater than or equal to {@anahtarfiyat}:
            execute console command "cc give p oyuncu 1 %player%"
            send "{@prefix} &c{@anahtarfiyat} &7krediye, &eoyuncu &7anahtarı satın altın." to player
        else:
            send "{@kredi} &7Anahtarı satın almak için kredin yetmiyor." to player
     
command /kredi [<text>] [<player>] [<integer>]:
    trigger:
        if arg 1 is "ekle":
            if player has permission "mctr.kredi.ekle":
                if arg 2 is set:
                    if arg 3 > 0:
                        add arg 3 to {kredi::%arg 2%}
                        send "{@prefix} &a%arg 2% &7adlı kullanıcıya &c%arg 3% &7kredi verildi." to player
                        send "{@prefix} &a%player% &7adlı kullanıcı tarafından sana &c%arg 3% &7kredi verildi." to arg 2        
                    else:
                        send "{@prefix} &7Bir miktar yazmalısın." to player
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player
             
        else if arg 1 is "sil":
            if player has permission "mctr.kredi.sil":
                if arg 2 is set:
                    if arg 3 > 0:
                        remove arg 3 from {kredi::%arg 2%}
                        send "{@prefix} &a%arg 2% &7adlı kullanıcının &c%arg 3% &7kredisini sildin." to player
                        send "{@prefix} &a%player% &7adlı kullanıcı tarafından &c%arg 3% &7kredin silindi." to arg 2        
                    else:
                        send "{@prefix} &7Bir miktar yazmalısın." to player
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player
             
        else if arg 1 is "sıfırla" or "sifirla":
            if player has permission "mctr.kredi.sıfırla":
                if arg 2 is set:
                    set {kredi::%arg 2%} to 0
                    send "{@prefix} &a%arg 2% &7adlı kullanıcının kredisini sıfırladın." to player
                    send "{@prefix} &a%player% &7adlı kullanıcı tarafından kredin sıfırlandı." to arg 2            
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player
             
        else if arg 1 is "bak":
            if player has permission "mctr.kredi.bak":
                if arg 2 is set:
                    send "{@prefix} &a%arg 2% &7adlı kullanıcısının &c%{kredi::%arg 2%}% &7kredisi bulunuyor." to player        
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player

        else if arg 1 is "gönder" or "gonder":
            if arg 2 is set:
                if arg 3 > 0:
                    if {kredi::%player%} is greater than or equal to arg 3:
                        add arg 3 to {kredi::%arg 2%}
                        remove arg 3 from {kredi::%player%}
                        send "{@prefix} &a%arg 2% &7adlı kullanıcıya &c%arg 3% &7kredi gönderdin." to player
                        send "{@prefix} &a%player% &7adlı kullanıcı sana &c%arg 3% &7kredi gönderdi." to arg 2
                    else:
                        send "{@prefix} &7Yeterli miktarda kredin bulunmuyor." to player
                else:
                    send "{@prefix} &7Bir miktar yazmalısın." to player            
            else:
                send "{@prefix} &7Kullanıcı adı yazmalısın." to player
        else:
            send "{@prefix} &7Kullanım&8: &c/kredi gönder <oyuncu> <miktar>" to player
 
Son düzenleme:
Denemedim. kod 1.15.2 de çalışır mı bilmiyorum.

Kod:
options:
    prefix: §3Kredi §8»
    nopermission: §3Kredi §8» §cBunu yapabilmek için yetkin yok!
    anahtarfiyat: 1

on join:
    if {kredi::%player%} is not set:
        set {kredi::%player%} to 0

command /anahtaral:
    trigger:
        if {kredi::%player%} is greater than or equal to {@anahtarfiyat}:
            execute console command "cc give p oyuncu 1 %player%"
            send "{@prefix} &c{@anahtarfiyat} &7krediye, &eoyuncu &7anahtarı satın altın." to player
        else:
            send "{@kredi} &7Anahtarı satın almak için kredin yetmiyor." to player
     
command /kredi [<text>] [<player>] [<integer>]:
    trigger:
        if arg 1 is "ekle":
            if player has permission "mctr.kredi.ekle":
                if arg 2 is set:
                    if arg 3 > 0:
                        add arg 3 to {kredi::%arg 2%}
                        send "{@prefix} &a%arg 2% &7adlı kullanıcıya &c%arg 3% &7kredi verildi." to player
                        send "{@prefix} &a%player% &7adlı kullanıcı tarafından sana &c%arg 3% &7kredi verildi." to arg 2        
                    else:
                        send "{@prefix} &7Bir miktar yazmalısın." to player
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player
             
        else if arg 1 is "sil":
            if player has permission "mctr.kredi.sil":
                if arg 2 is set:
                    if arg 3 > 0:
                        remove arg 3 from {kredi::%arg 2%}
                        send "{@prefix} &a%arg 2% &7adlı kullanıcının &c%arg 3% &7kredisini sildin." to player
                        send "{@prefix} &a%player% &7adlı kullanıcı tarafından &c%arg 3% &7kredin silindi." to arg 2        
                    else:
                        send "{@prefix} &7Bir miktar yazmalısın." to player
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player
             
        else if arg 1 is "sıfırla" or "sifirla":
            if player has permission "mctr.kredi.sıfırla":
                if arg 2 is set:
                    set {kredi::%arg 2%} to 0
                    send "{@prefix} &a%arg 2% &7adlı kullanıcının kredisini sıfırladın." to player
                    send "{@prefix} &a%player% &7adlı kullanıcı tarafından kredin sıfırlandı." to arg 2            
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player
             
        else if arg 1 is "bak":
            if player has permission "mctr.kredi.bak":
                if arg 2 is set:
                    send "{@prefix} &a%arg 2% &7adlı kullanıcısının &c%{kredi::%arg 2%}% &7kredisi bulunuyor." to player        
                else:
                    send "{@prefix} &7Kullanıcı adı yazmalısın." to player
            else:
                send "{@nopermission}" to player

        else if arg 1 is "gönder" or "gonder":
            if arg 2 is set:
                if arg 3 > 0:
                    if {kredi::%player%} is greater than or equal to arg 3:
                        add arg 3 to {kredi::%arg 2%}
                        remove arg 3 from {kredi::%player%}
                        send "{@prefix} &a%arg 2% &7adlı kullanıcıya &c%arg 3% &7kredi gönderdin." to player
                        send "{@prefix} &a%player% &7adlı kullanıcı sana &c%arg 3% &7kredi gönderdi." to arg 2
                    else:
                        send "{@prefix} &7Yeterli miktarda kredin bulunmuyor." to player
                else:
                    send "{@prefix} &7Bir miktar yazmalısın." to player            
            else:
                send "{@prefix} &7Kullanıcı adı yazmalısın." to player
        else:
            send "{@prefix} &7Kullanım&8: &c/kredi gönder <oyuncu> <miktar>" to player
Bayım bu farklısı ben dediğimde kırıktaş ile kazanılıyor fakat bu skriptte sadece komutlar ve mağazası var.
 
Kod:
on break of cobblestone: #hatalı olabilir cobblestonede o yüzden hata verirse onu sayı ile yap cobblestonenin idsi işte
    add 1 to {kazdı::%player%}
    if {kazdı::%player%} >= (sayı):
        add 1 to {kredi::%player%}
        set {kazdı::%player%} to 0
bunu ekleyin
 
Merhaba, Bu konuya bakabilirsiniz Skript tamamen bana aittir.

 
Kodu güncelledim. Kırıktaş olayını eklememişim.

Konu çözüldüyse, lütfen belirtin.​
 
Son düzenleme:
Konu kilit - @xOrcun teşekkürler arıdığım tamda buydu @Cyrex sanada teşekkür ediyorum ♡
 

Merhaba, aradığınız sistemi bulduğunuza sevindim ki aradığınızı da bulduğunuza göre konuyu kilitleyip taşınması gereken yere taşıyorum ?
 
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