Skript Paylaşımı Coin Formatlama Skripti (Formatted Coin) | Sunucu Sahipleri İçeri!

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

Reynixan

Le cose belle arrivano quando non le cerchi.
Katılım
22 Ocak 2020
Mesajlar
631
Elmaslar
715
Puan
8.175
Yaş
23
Konum
Istanbul

Discord:

Reynixan#8044

Önsöz

Selamlar değerli forum sakinleri.
Bugün sizler için çok yararlı olabileceğini düşündüğüm bir skript paylaşmak istiyorum.

Coin sistemi sunucunun olmazsa olmazıdır diye düşünüyorum. Zaten çoğu sunucuda mevcut. Genellikle tabloya da konuluyor coin miktarı.
Özellikle OP sunucularda eğer bu miktar çok uzunsa tabloda kötü gözükebiliyor. Bu skript ile uzun coinleri kısaltabileceksiniz.

NOT: Skript tamamen bana aittir.


Görseller

Sohbet -1
1585863951046.png

Tablo -1

1585864053347.png



Sohbet -2
1585866379896.png

Tablo -2

1585866427524.png


Görmek İstemediğimiz Bir Görüntü
1585866537249.png



Kod

Kodu 2 şekilde kullanabilirsiniz. Birincisi belirlediğiniz süre aralığı ile güncellenmesi.
İkincisi oyuncu yosunlu taş ya da obsidyen kazarken anında güncellenmesi.
Kodu istediğiniz gibi ayarlayabilirsiniz.

TitleManager'da "%skript_coinsb::{player}%" yazmanız gerekir.
1585866642147.png


Kod:
options:
    süre:  10# Kaç saniyede bir güncellenmesini istiyorsanız buraya saniye cinsinden yazınız.
    bin:  K# 999 - 999.999 arasındaki coinlerin tabloda nasıl görünmesini istiyorsanız yazınız.
    milyon:  M# 999.999 - 999.999.999 arasındaki coinlerin tabloda nasıl görünmesini istiyorsanız yazınız.
    trilyon:  T# 999.999.999 - 999.999.999.999 arasındaki coinlerin tabloda nasıl görünmesini istiyorsanız yazınız.
    kattrilyon:  KT# 999.999.999.999 - 999.999.999.999.999 arasındaki coinlerin tabloda nasıl görünmesini istiyorsanız yazınız.

every {@süre} second:
    loop all players:
        if {coin::%loop-player%} is bigger than 999:
            if {coin::%loop-player%} is bigger than 999999:
                if {coin::%loop-player%} is bigger than 999999999:
                    if {coin::%loop-player%} is bigger than 999999999999:
                        set {coinx::%loop-player%} to {coin::%loop-player%} / 1000000000000
                        set {_kalan::%loop-player%} to {coin::%loop-player%} mod 1000000000000
                        set {_kalan::%loop-player%} to {_kalan::%loop-player%} / 1000000000000
                        set {coinx::%loop-player%} to {coinx::%loop-player%} - {_kalan::%loop-player%}
                        set {coinsb::%loop-player%} to "%{coinx::%loop-player%}% {@kattrilyon}"
                    else:
                        set {coinx::%loop-player%} to {coin::%loop-player%} / 1000000000
                        set {_kalan::%loop-player%} to {coin::%loop-player%} mod 1000000000
                        set {_kalan::%loop-player%} to {_kalan::%loop-player%} / 1000000000
                        set {coinx::%loop-player%} to {coinx::%loop-player%} - {_kalan::%loop-player%}
                        set {coinsb::%loop-player%} to "%{coinx::%loop-player%}% {@trilyon}"
                else:
                    set {coinx::%loop-player%} to {coin::%loop-player%} / 1000000
                    set {_kalan::%loop-player%} to {coin::%loop-player%} mod 1000000
                    set {_kalan::%loop-player%} to {_kalan::%loop-player%} / 1000000
                    set {coinx::%loop-player%} to {coinx::%loop-player%} - {_kalan::%loop-player%}
                    set {coinsb::%loop-player%} to "%{coinx::%loop-player%}% {@milyon}"
            else:
                set {coinx::%loop-player%} to {coin::%loop-player%} / 1000
                set {_kalan::%loop-player%} to {coin::%loop-player%} mod 1000
                set {_kalan::%loop-player%} to {_kalan::%loop-player%} / 1000
                set {coinx::%loop-player%} to {coinx::%loop-player%} - {_kalan::%loop-player%}
                set {coinsb::%loop-player%} to "%{coinx::%loop-player%}% {@bin}"

Ayarlar kısmından süreyi ve ifadeleri ayarlayabilirsiniz. Skript'in mantığını açıklayayım.
Belirlediğiniz süre aralığı ile oyundaki oyuncuların coinini gereken sayıya bölüyor.
Sonra kalanı "0.<kalan>" şeklinde bölümden çıkartıyor.

Eğer bu son işlem uygulanmazsa "2.732 K" gibi bir görüntü oluşabilir.


Eğer isterseniz sadece ilgili yeri kendi skriptinize ekleyerek anında güncellenmesini sağlayabilirsiniz.
Kod:
on break mossy_cobble_stone:
    if {yosundonusturme::%player%} is not set:
        if player has 127 mossy_cobble_stone:
            execute console command "coinver %player% 128"
            remove 128 mossy_cobble_stone from player
            send " &6&lSKYBLOCK &8» &7Yosunlu Taşlar &aCoin &7'e dönüştürüldü."
            if {coin::%player%} is bigger than 999:
                if {coin::%player%} is bigger than 999999:
                    if {coin::%player%} is bigger than 999999999:
                        if {coin::%player%} is bigger than 999999999999:
                            set {coinx::%player%} to {coin::%player%} / 1000000000000
                            set {_kalan::%player%} to {coin::%player%} mod 1000000000000
                            set {_kalan::%player%} to {_kalan::%player%} / 1000000000000
                            set {coinx::%player%} to {coinx::%player%} - {_kalan::%player%}
                            set {coinsb::%player%} to "%{coinx::%player%}% {@kattrilyon}"
                        else:
                            set {coinx::%player%} to {coin::%player%} / 1000000000
                            set {_kalan::%player%} to {coin::%player%} mod 1000000000
                            set {_kalan::%player%} to {_kalan::%player%} / 1000000000
                            set {coinx::%player%} to {coinx::%player%} - {_kalan::%player%}
                            set {coinsb::%player%} to "%{coinx::%player%}% {@trilyon}"
                    else:
                        set {coinx::%player%} to {coin::%player%} / 1000000
                        set {_kalan::%player%} to {coin::%player%} mod 1000000
                        set {_kalan::%player%} to {_kalan::%player%} / 1000000
                        set {coinx::%player%} to {coinx::%player%} - {_kalan::%player%}
                        set {coinsb::%player%} to "%{coinx::%player%}% {@milyon}"
                else:
                    set {coinx::%player%} to {coin::%player%} / 1000
                    set {_kalan::%player%} to {coin::%player%} mod 1000
                    set {_kalan::%player%} to {_kalan::%player%} / 1000
                    set {coinx::%player%} to {coinx::%player%} - {_kalan::%player%}
                    set {coinsb::%player%} to "%{coinx::%player%}% {@bin}"


Umarım işinize yarar. Görüşmek üzere...
 
Son düzenleme:
Söylediğin gibi güncel sunucuların çoğu kullanıyor. Güzel işler yapıyorsun. Başarılar...
 
OP Olan sunucular için cidden önemli bir skript yapmışşın, tebrik ederim Samet'cim.
 
Gerçekten bazı sunucular için gerekli olan bir skript. Eline sağlık <3
 
fikir güzel, bu arada floor() functionu bi bölme işleminin kalansız halini almayı sağlar, skripti çok incelemeden attım umarım gereksiz bilgi değildir. Bir de fikir önemli, eline sağık.
 
Son düzenleme:
Deniiyim bakıyım bi hocam discorddaki konuya uygun mu elmasım senindir canımı ye <3
 
Değerli yorumlarınız için teşekkürler <3
@KanedgyBO doğrudur. Fonksiyonlarla pek aram yok :D​
 
Ultra Op olan sunucular için güzel bi paylaşım tebrikler hocam
 
Kod:
every 1 minute:
    loop all players:
        add 1 to {dakika::%loop-player%}
Bu skripti nasıl ekleyebiliriz kafam karıştı
 
Son düzenleme:
hocam N/A veriyor!
 
Kod:
every 1 minute:
    loop all players:
        add 1 to {coin::%loop-player%}
Bu skripti nasıl ekleyebiliriz kafam karıştı
Asıl kod yazan yeri kopyala ve sunucuna ekle. Gereken yerleri düzeltip eklediğin sk dosyasına reload at.
hocam N/A veriyor!
Sürümün güncel değilse güncelle. Belki işlemleri yapamadığından N/A kalıyor olabilir. Ayrıca TitleManager'da doğru değişkeni yazdığına emin ol.
 
Actionbar plugininde kullanmak istiyorum veya actionbar skripti ile verirsen memnun kalırım hocam
 
Asıl kod yazan yeri kopyala ve sunucuna ekle. Gereken yerleri düzeltip eklediğin sk dosyasına reload at.

Sürümün güncel değilse güncelle. Belki işlemleri yapamadığından N/A kalıyor olabilir. Ayrıca TitleManager'da doğru değişkeni yazdığına emin ol.
{coin::%player%}
bunumu düzenliyeceğiz?
{dakika::%player%}
 

Özellikle günümüzün Skyblock sunucuları için yararlı bir sistem olmuş ki yeni açmayı planladığım sunucu içinde kurgulamayı düşünüyorum <3
 
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