Skript Paylaşımı PARA KISALTMA | Basit ve gelişmiş para gönderme | SKRIPT

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

Anemys

Java & Skript
Emektar
MinePass
Premium
Katılım
5 Mayıs 2018
Mesajlar
944
Çözümler
1
Elmaslar
367
Puan
14.855
Konum
Antalya
Discord İzni
Minecraft
Unutursun

Discord:

_thread

info.png


GEREKLİ EKLENTİLER
Skript 2.7+ (Tested), Vault (Essentials ile test edildi)

Bu Skript; oyunculara para gönderirken sayı formatlarını kullanmayı sağlıyor;
/paragönder Unutursun 10k,10m,10b
(10.000, 10.000.000, 10.000.000.000)

KULLANILABİLİR FORMATLAR
k = bin
m = milyon
b = milyar
t = trilyon
q = katrilyon

Not: Yalnızca sayı kısaltmaları için kullanılır. Örneğin; /paragönder (oyuncu) 1000 yazarsa işlem iptal edilecektir.
Sadece /paragönder (oyuncu) 1k yazarsa işlem onaylanır.


Bu Skript'i forumumuzda birisi istediği için yapmıştım; herkesin faydalanabileceğini düşünerek paylaşıyorum.

Kod:
options:
    command: paragönder #komutunuzu buraya yazın.
   
load:
    delete {short::*}
    add "k", "m", "b", "t" and "q" to {short::symbol::*}
    add "000", "000000", "000000000", "000000000" and "000000000000" to {short::opposit::*}
    add "0", "1", "2", "3", "4", "5", "6", "7", "8", and "9" to {short::natural-numbers::*}
   
function changeNumberFormat(split: text) :: text:
    length of {_split} > 3:
        return "%changeNumberFormat(first length of {_split} - 3 characters of {_split})%.%last 3 characters of {_split}%"
    return {_split}

function prefixNumber(sender: player, split: text, multiplier: number) :: text:
    set {_last} to last characters of {_split}
    length of {_split} > 4:
        send "&4&l| &cGirdiğiniz sayı formatı geçersizdir, maksimum 3 sayı girmelisiniz." to {_sender}
        send "&4&l| &cÖrnek: 100%{_last}%" to {_sender}
    else:
        replace {_last} with "%{short::opposit::%{_multiplier}%}%" in {_split}
    return {_split}

function balanceFormat(balance: number) :: text:
    {_balance} >= 0 ^ {_s} parsed as number
    return "%{_balance} / 0 ^ {_s} parsed as number%" #eğer sayı 0 olursa döndürmeyecektir.

command {@command} [<offline player>] [<text>]:
    cooldown: 3 seconds
    cooldown message: &4&l|&c Bu komutu &43&c saniyede bir girebilirsiniz!
    trigger:
        offline player arg = sender:
            offline player arg is set:
                offline player arg is online:
                    text arg is set:
                        set {_last} to last characters of text arg
                        {short::natural-numbers::*} doesn't contain {_last}:
                            {short::symbol::*} contains {_last}:
                                set {_index} to 0
                                loop {short::symbol::*}:
                                    add 1 to {_index}
                                    {short::symbol::%{_index}%} = {_last}:
                                        stop loop if {short::symbol::%{_index}%} = {_last}
                                set {_formatBalance} to prefixNumber(player, text arg, {_index}) parsed as number
                                set {_balancePlayer} to balanceFormat(player's balance) parsed as number
                                {_formatBalance} > 0:
                                    {_balancePlayer} >= {_formatBalance}:
                                        add {_formatBalance} to offline player arg's balance
                                        subtract {_formatBalance} from player's balance
                                        set {_formatBalance} to prefixNumber(player, text arg, {_index})
                                        send "&6&l|&a %offline player arg%&e isimli oyuncuya &6&l%changeNumberFormat({_formatBalance})%&e gönderdi!" to player
                                        send "&6&l|&e Kalan bakiyeniz:&b %player's balance%"
                                        send "&6&l|&a %player%&e size &6&l%changeNumberFormat({_formatBalance})%&e gönderdi!" to offline player arg
                                    else:
                                        send "&4&l| &cYeterli paranız yok! &6Mevcut:&e %player's balance%" to player
                                else:
                                    {_formatBalance} is set:
                                        send "&4&l|&c Girdiğiniz sayı geçerli değil, daha büyük bir sayı girmelisiniz!" to player
                            else:
                                send "&4&l|&e Geçerli formatlar: &6%{short::symbol::*}%%nl%&4&l| &cGirilen format:&4 %{_last}%" to player
                        else:
                            send "&4&l|&c Bu para gönderme işlemi yalnızca kısaltmalar ile kullanılabilir." to player
                    else:
                        send "&4&l| &cKullanım: /%command% <oyuncu> <sayı>%{short::symbol::*}%" to player
                else:
                    send "&4&l| &cBu oyuncu aktif değil!" to player
            else:
                send "&4&l| &cLütfen bir oyuncu adı girin!" to player
        else:
            send "&4&l|&c Kendine para gönderemezsin!" to player
        stop trigger

void_slim_touch.png


1710349751055.png

hah.png
TEST.png


void.png
 
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