Skript Paylaşımı Gelişmiş Kredi | YAML Desteği | Ayarlanabilir Config | Kod ile Kredi...

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

OnurBeyTR

%79.99 Java
Katılım
21 Ağustos 2017
Mesajlar
184
Elmaslar
92
Puan
13.675
Yaş
23

Discord:

onurbyrkl

Kredi
Bu Skript ile sunucuzda kredi olucak bu kredi ile oyuncular sizin istediğiniz şeyleri alabilir kod sistemi ile kod eventi veya istediğiniz bir oyuncuya verebilirsiniz.


Komutlar
/kredi » Yazarak kredinizi yada başka bir oyuncunun kredisini sorgulayabilirsiniz.
/krediver <oyuncuismi> <miktar> » Bu komut ile istediğiniz oyuncuya kredi verebilirsiniz.
/kredigönder <oyuncuismi> <miktar> » Bu komut ile istediğiniz bir oyuncuya kredi gönderebilirisiz, Gönderdiğiniz kredinin miktarı sizden kesilir.

/kodolustur <kredimiktar> » Yazarak istediğiniz miktarda Kredi Kodu Oluşturabilirsiniz.
/kodkullan <kod> » Yazarak kod kullanarak krediyi alabilirsiniz.
/kodsil <kod> » Yazarak eklemiş olduğunuz kodu silebilirsiniz.
/krediyenile » Yazarak configleri yenileyebilirsiniz.



Gereken Add-on
Skript 2.2
SkQuery
SkRayfall
WildSkript

skUtilities
skript-yaml

Görseller

Config

Ekran Alıntısı.PNG


Gönderilen Krediler

Ekran Alıntısı2.PNG


Kredi


Ekran Alıntısı3.PNG



Kredi Kodlar


Ekran Alıntısı4.PNG



Kullanılan Kodlar


Ekran Alıntısı5.PNG



Oyun için görüntüler


Ekran Alıntısı.PNG


Ekran Alıntısı2.PNG


kodolusturudl.PNG


kodkullankomut.PNG


kodsil.PNG

krediyenilendi.PNG



Kod

Kod:
variables:
    {kredi.%player%} = 0

on load:
    if folder "plugins/skript/kredi" doesn't exists:
        create folder "plugins/skript/kredi"
    if file "plugins/skript/kredi/config.yml" doesn't exists:
        create file "plugins/skript/kredi/config.yml"   
        wf "Version: '0.1'" to "plugins/skript/kredi/config.yml"
        wf "prefix: '&3Kredi &8»'" to "plugins/skript/kredi/config.yml"
        wf "kod-kullanildi: '&eKod Başarıyla Kullanıldı, Miktar: &b{KODMIKTAR} Kredi'" to "plugins/skript/kredi/config.yml"
        wf "yetkin-yok: '&eBu Komutu Kullanabilmek icin yetkin yok!'" to "plugins/skript/kredi/config.yml"
        wf "yeterli-kredi-yok: '&eYeterli Kredin yok!'" to "plugins/skript/kredi/config.yml"
        wf "kredi-goster-mesaj: '&eKredi: &b{KREDIMIKTAR}'" to "plugins/skript/kredi/config.yml"
        wf "config-yenile-mesaj: '&eConfigler Basariyla Yenilendi!'" to "plugins/skript/kredi/config.yml"
        wf "kredimiktar-yazilmadi: '&eKredi Miktarini Yazmadin!'" to "plugins/skript/kredi/config.yml"
        wf "oyuncuismi-girilmedi: '&eOyuncu Ismini Girmedin!'" to "plugins/skript/kredi/config.yml"
        wf "kod-bulunamadi: '&eKod Bulunamadi!'" to "plugins/skript/kredi/config.yml"
        wf "kod-olusturuldu-mesaj: '&eKod Basariyla Olusturuldu, &eMiktar: &b{KREDIMIKTAR} Kredi'" to "plugins/skript/kredi/config.yml"
        wf "kredi-verildi-mesaj: '&b{VERILECEKMIKTAR} &eKredi Verildi, &eAlıcı &8» &b{KREDIALICI}'" to "plugins/skript/kredi/config.yml"
        wf "kod-silindi-mesaj: '&eKod Basariyla Silindi, &b{KOD}'" to "plugins/skript/kredi/config.yml"
        wf "kredi-gonder-gonderen: '&eKredi Basariyla Gonderildi,  &eAlıcı &8» &b{GONDERALICI} , &eMiktar &8» &b{GONDERMIKTAR} Kredi'" to "plugins/skript/kredi/config.yml"
        wf "kredi-gonder-alici: '&b{KREDIGONDEREN} &eSana &b{GONDERMIKTAR} Kredi &eGonderdi!'" to "plugins/skript/kredi/config.yml"
        wf "kod-yazmadi: '&eBir Kod yazmalisin!'" to "plugins/skript/kredi/config.yml"
    if file "plugins/skript/kredi/kredi.yml" doesn't exists:
        create file "plugins/skript/kredi/kredi.yml"
        loop all players:
            if yaml value "%loop-player%.kredi" of file "plugins/skript/kredi/kredi.yml" does not exist:
                set "%loop-player%.kredi" to "%{kredi.%loop-player%}%" in yaml file "plugins/skript/kredi/kredi.yml"
    if file "plugins/skript/kredi/kredikodlar.yml" doesn't exists:
        create file "plugins/skript/kredi/kredikodlar.yml"
    if file "plugins/skript/kredi/kullanilankodlar.yml" doesn't exists:
        create file "plugins/skript/kredi/kullanilankodlar.yml"
    if file "plugins/skript/kredi/gönkrediler.yml" doesn't exists:
        create file "plugins/skript/kredi/gönkrediler.yml"
        
on load:
    set {prefix} to coloured value "prefix" get of "plugins/skript/kredi/config.yml"
    set {kod-kullanildi} to coloured value "kod-kullanildi" get of "plugins/skript/kredi/config.yml"
    set {yetkin-yok} to coloured value "yetkin-yok" get of "plugins/skript/kredi/config.yml"
    set {yeterli-kredi-yok} to coloured value "yeterli-kredi-yok" get of "plugins/skript/kredi/config.yml"
    set {kredi-goster-mesaj} to coloured value "kredi-goster-mesaj" get of "plugins/skript/kredi/config.yml"
    set {config-yenile-mesaj} to coloured value "config-yenile-mesaj" get of "plugins/skript/kredi/config.yml"
    set {kredimiktar-yazilmadi} to coloured value "kredimiktar-yazilmadi" get of "plugins/skript/kredi/config.yml"
    set {oyuncuismi-girilmedi} to coloured value "oyuncuismi-girilmedi" get of "plugins/skript/kredi/config.yml"
    set {kod-bulunamadi} to coloured value "kod-bulunamadi" get of "plugins/skript/kredi/config.yml"
    set {kod-olusturuldu-mesaj} to coloured value "kod-olusturuldu-mesaj" get of "plugins/skript/kredi/config.yml"
    set {kredi-verildi-mesaj} to coloured value "kredi-verildi-mesaj" get of "plugins/skript/kredi/config.yml"
    set {kredi-gonder-gonderen} to coloured value "kredi-gonder-gonderen" get of "plugins/skript/kredi/config.yml"
    set {kredi-gonder-alici} to coloured value "kredi-gonder-alici" get of "plugins/skript/kredi/config.yml"
    set {kod-silindi-mesaj} to coloured value "kod-silindi-mesaj" get of "plugins/skript/kredi/config.yml"
    set {kod-yazmadi} to coloured value "kod-yazmadi" get of "plugins/skript/kredi/config.yml"
    set {skriptversion} to value "Version" get of "plugins/skript/kredi/config.yml"


    

on join:
    if yaml value "%player%.kredi" of file "plugins/skript/kredi/kredi.yml" does not exist:
        set "%player%.kredi" to "%{kredi.%player%}%" in yaml file "plugins/skript/kredi/kredi.yml"
        
    
command /kredi [<offline player>]:
    trigger:
        if arg-1 is set:
            set {_kmesaj} to {kredi-goster-mesaj}
            replace all "{KREDIMIKTAR}" with "%{kredi.%arg-1%}%" in {_kmesaj}
            send "%{prefix}% %{_kmesaj}%"
        else:
            set {_kmesaj} to {kredi-goster-mesaj}
            replace all "{KREDIMIKTAR}" with "%{kredi.%player%}%" in {_kmesaj}
            send "%{prefix}% %{_kmesaj}%"
        
        

            
command /kodkullan [<text>]:
    trigger:
        if arg-1 is set:
            loop {kredikod::*}:
                if loop-value = arg-1:
                    set {kodbulundu.%player%} to true
            if {kodbulundu.%player%} is true:
                set {kodbulundu.%player%} to false
                set {_kodkullan} to {kod-kullanildi}
                replace all "{KODMIKTAR}" with "%{kredimiktar::%arg-1%}%" in {_kodkullan}
                send "%{prefix}% %{_kodkullan}%"
                add {kredimiktar::%arg-1%} to {kredi.%player%}
                set "%player%.kredi" to "%{kredi.%player%}%" in yaml file "plugins/skript/kredi/kredi.yml"
                delete yaml value "kodlar.%arg-1%" of file "plugins/skript/kredi/kredikodlar.yml"
                set "kullanilankodlar.%arg-1%" to "" in yaml file "plugins/skript/kredi/kullanilankodlar.yml"
                set "kullanilankodlar.%arg-1%.kullanan" to "%player%   %{kredimiktar::%arg-1%}% Kredi" in yaml file "plugins/skript/kredi/kullanilankodlar.yml"
                remove arg-1 from {kredikod::*}
            else:
                send "%{prefix}% %{kod-bulunamadi}%" to player
        else:
            send "%{prefix}% %{kod-yazmadi}%" to player
                
command /kodsil [<text>]:
    permission: kod.sil
    permission message: %{prefix}% %{yetkin-yok}%
    trigger:
        if arg-1 is set:
            loop {kredikod::*}:
                if loop-value = arg-1:
                    set {silbulundu.%player%} to true
            if {silbulundu.%player%} is true:
                set {silbulundu.%player%} to false
                set {_ksilindimesaj} to {kod-silindi-mesaj}
                replace all "{KOD}" with "%arg-1%" in {_ksilindimesaj}
                send "%{prefix}% %{_ksilindimesaj}%" to player
                delete yaml value "kodlar.%arg-1%" of file "plugins/skript/kredi/kredikodlar.yml"
                remove arg-1 from {kredikod::*}
            else:
                send "%{prefix}% %{kod-bulunamadi}%"
        else:
            send "%{prefix}% %{kod-yazmadi}%" to player
                
                    
                
            
command /kodolustur [<integer>]:
    permission: kod.olustur
    permission message: %{prefix}% %{yetkin-yok}%
    trigger:
        if arg-1 is set:
            set {kkod} to random 9 char string from `A-Z0-9`
            add {kkod} to {kredikod::*}
            set {kredimiktar::%{kkod}%} to arg-1
            set {_kolusmesaj} to {kod-olusturuldu-mesaj}
            replace all "{KREDIMIKTAR}" with "%{kredimiktar::%{kkod}%}%" in {_kolusmesaj}
            send "%{prefix}% %{_kolusmesaj}%"
            set "kodlar.%{kkod}%" to "%{kredimiktar::%{kkod}%}% Kredi" in yaml file "plugins/skript/kredi/kredikodlar.yml"
        else:
            send "%{prefix}% %{kredimiktar-yazilmadi}%"
            
command /krediyenile:
    trigger:
        loop all players:
            set {denemekredi.%loop-player%} to value "%loop-player%.kredi" get of "plugins/skript/kredi/kredi.yml"
            if {denemekredi.%loop-player%} parsed as integer is set:
                set {kredi.%loop-player%} to value "%loop-player%.kredi" get of "plugins/skript/kredi/kredi.yml"
            else:
                set "%loop-player%.kredi" to "0" in yaml file "plugins/skript/kredi/kredi.yml"
                set {kredi.%loop-player%} to value "%loop-player%.kredi" get of "plugins/skript/kredi/kredi.yml"
        loop {kredikod::*}:
            if yaml value "kodlar.%loop-value%" of file "plugins/skript/kredi/kredikodlar.yml" does not exist:
                set "kodlar.%loop-value%" to "%{kredimiktar::%loop-value%}% Kredi" in yaml file "plugins/skript/kredi/kredikodlar.yml"
        send "%{prefix}% %{config-yenile-mesaj}%" to player
                
command /krediver [<player>] [<integer>]:
    permission: krediver
    permission message: %{prefix}% %{yetkin-yok}%
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                set {kredi.%arg-1%} to ({kredi.%arg-1%} + arg-2)
                set {_kredivermesaj} to {kredi-verildi-mesaj}
                replace all "{VERILECEKMIKTAR}" with "%arg-2%" in {_kredivermesaj}
                replace all "{KREDIALICI}" with "%arg-1%" in {_kredivermesaj}
                send "%{prefix}% %{_kredivermesaj}%"
                set "%arg-1%.kredi" to "%{kredi.%arg-1%}%" in yaml file "plugins/skript/kredi/kredi.yml"
            else:
                send "%{prefix}% %{kredimiktar-yazilmadi}%" to player
        else:
            send "%{prefix}% %{oyuncuismi-girilmedi}%" to player
                
command /kredigönder [<player>] [<integer>]:
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                if {kredi.%player%} is higher than or equal to arg 2:
                    set {kredi.%player%} to ({kredi.%player%} - arg-2)
                    set {kredi.%arg-1%} to ({kredi.%arg-1%} + arg-2)
                    set {_kgondermesaj} to {kredi-gonder-gonderen}
                    set {_kalicimesaj} to {kredi-gonder-alici}
                    replace all "{GONDERALICI}" with "%arg-1%" in {_kgondermesaj}
                    replace all "{GONDERMIKTAR}" with "%arg-2%" in {_kgondermesaj}
                    replace all "{KREDIGONDEREN}" with "%player%" in {_kalicimesaj}
                    replace all "{GONDERMIKTAR}" with "%arg-2%" in {_kalicimesaj}
                    send "%{prefix}% %{_kgondermesaj}%"
                    send "%{prefix}% %{_kalicimesaj}%" to arg-1
                    set "%player%.kredi" to "%{kredi.%player%}%" in yaml file "plugins/skript/kredi/kredi.yml"
                    set "%arg-1%.kredi" to "%{kredi.%arg-1%}%" in yaml file "plugins/skript/kredi/kredi.yml"
                    wf "%player% --> %arg-1%   %arg-2% Kredi" to "plugins/skript/kredi/gönkrediler.yml"
                else:
                    send "%{prefix}% %{yeterli-kredi-yok}%" to player
            else:
                send "%{prefix}% %{kredimiktar-yazilmadi}%" to player
        else:
            send "%{prefix}% %{oyuncuismi-girilmedi}%" to player



Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

 

Ekli dosyalar

  • Ekran Alıntısı3.PNG
    Ekran Alıntısı3.PNG
    1,5 KB · Görüntüleme: 331
  • kodkullankomut.PNG
    kodkullankomut.PNG
    10,3 KB · Görüntüleme: 256
Ellerine sağlık , kullanılabilir :evet:
 

Diğer kredi skriptlerinden değişik, farklı ve güzel olmuş. Ellerine sağlık!​
 
Benzer skriptlerini görmüştüm fakat yaml desteği çok iyi olmuş tebrikler.
 
Skript variables içine veri kayıt ediyor mu acaba?
 
Harika ! marketi varmıdır ?
 
Hoş gözüküyor, eline sağlık.
 
güzel ve başarılı oolmuş.
 
Gayet güzel olmuş. Elinize sağlık.
 
YAML Desteği olması harika bişey ama geliştirip market vb. şeyleri piyasaya sürebilirsiniz. başarılar
 
Market i olusturulabilirmi
 
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