Coin Formatlama Skripti (Formatted Coin) | Sunucu Sahipleri İçeri!

OldKiller

Kızıltaş madencisi
Katılım
17 May 2020
Mesajlar
57
Beğeni
13
Puanları
150
Ö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 ve arkadaşıma aittir.


Görseller

Sohbet -1
1585863951046.png


Tablo -1
1585864053347.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


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.
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}"



 
Üst