Sol Reklam
Sağ Reklam

Skript Paylaşımı AChecks - En İyi Çek Skripti! - JSON / Hepsini Dönüştür / YAML / Max - Min Miktar / Çek Sahipliği / Yetkileri Ayarla / Performanslı

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile
cooltext339032768550946.png

Merhaba, herkesin işine yarayabilecek gayet gelişmiş bir çek sistemini tanıtıcam.

cooltext339032864975996.png



(Tanıtım ilk sürümde çekilmiştir.)

cooltext339032922207308.png

Hastebin Link: https://hastebin.com/cewohisuko.sql

Kod:
#█░█ █▀▀█ █▀▀▄ █▀▀ █▀▀▄ █▀▀▀ █░░█ █▀▀▄ █▀▀█
#█▀▄ █▄▄█ █░░█ █▀▀ █░░█ █░▀█ █▄▄█ █▀▀▄ █░░█
#▀░▀ ▀░░▀ ▀░░▀ ▀▀▀ ▀▀▀░ ▀▀▀▀ ▄▄▄█ ▀▀▀░ ▀▀▀▀

load:
    load yaml "plugins/AChecks/Ayarlar.yml" as "UI"
    load yaml "plugins/AChecks/Copyright.yml" as "UIC"
    yaml "UI" is empty:
        set yaml value "Başlık" from "UI" to "&3AChecks &8»"
        set yaml value "Yetkiler.SK Yenileme" from "UI" to "achecks.reload"
        set yaml value "Yetkiler.Çek Dönüştürdüğünde Kağıt Kaybetmeme" from "UI" to "achecks.infinitechecks"
        set yaml value "Görünüş.Normal Mesajlar" from "UI" to "Açık"
        set yaml value "Görünüş.Eylem Çubuğu Mesajları" from "UI" to "Açık"
        set yaml value "Görünüş.Ekran Yazısı Mesajları" from "UI" to "Açık"
        set yaml value "Görünüş.Ses Efektleri" from "UI" to "Açık"
        set yaml value "Sınırlama.Max Miktar" from "UI" to 5000
        set yaml value "Sınırlama.Min Miktar" from "UI" to 5
        save yaml "UI"
    yaml "UIC" is empty:
        set yaml value "Author of the Skript/Skript Sahibi" from "UIC" to "| Adcanced Checks | Gelişmiş Çek Sistemi | Bilal##9409"
        set yaml value "Information/Bilgilendirme" from "UIC" to "It is forbidden to change this script and sell or share it like 'I made this'. - Bu script'i değiştirip 'Bunu ben yaptım' gibi satmanız veya paylaşmanız yasaktır."
        save yaml "UIC"

function sM(p: player, m: text, j: text):
    yaml value "Görünüş.Normal Mesajlar" from "UI" is "Açık":
        {_j} is "-":
            send "<tooltip:%yaml value ""Başlık"" from ""UI""% %{_m}%>%yaml value ""Başlık"" from ""UI""% %{_m}%" to {_p}
        else:
            send "<suggest command:/%{_j}%><tooltip:%yaml value ""Başlık"" from ""UI""% %{_m}%>%yaml value ""Başlık"" from ""UI""% %{_m}%" to {_p}
    yaml value "Görünüş.Eylem Çubuğu Mesajları" from "UI" is "Açık":
        send action bar "%yaml value ""Başlık"" from ""UI""% %{_m}%" to {_p}
    yaml value "Görünüş.Ekran Yazısı Mesajları" from "UI" is "Açık":
        send {_p} title "%yaml value ""Başlık"" from ""UI""%" with subtitle "%{_m}%" for 2.5 seconds

function H(p: player):
    send "&3Argümantlar: <tooltip:&eKomudu hızlıca yazmak için tıkla.><suggest command:/AChecks Yenile>&eYenile<reset><reset>&7." to {_p}

command achecks [<text>]:
    aliases: acheck
    trigger:
        player has permission "%yaml value ""Yetkiler.SK Yenileme"" from ""UI""%":
            arg 1 isn't set:
                sM(player, "&cBir komut seçeneği girmelisiniz.", "/AChecks <argüment>")
                H(player)
                stop
            arg 1 isn't "yenile" or "reload":
                sM(player, "&cHatalı seçenek girdiniz.", "/AChecks <argüment>")
                H(player)
            else:
                arg 1 is "yenile" or "reload":
                    unload yaml "UI"
                    load yaml "plugins/AChecks/Ayarlar.yml" as "UI"
                    sM(player, "&eAyarlar dosyasını başarıyla yenilediniz.", "-")
                    yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                    play sound "NOTE_PLING" to player with volume 100 and pitch 10
        else:
            sM(player, "&cBu komudu kullanmak için gerekli yetkiniz bulunmuyor.", "-")

command çek [<text>] [<offlineplayer>]:
    usage: /Çek <miktar>
    trigger:
        arg 1 isn't set:
            sM(player, "&cBir miktar veya ""dönüştür"" seçeneğini girmelisiniz.", "Çek Dönüştür / <Miktar>")
            stop
        else:
            arg 1 is "hepsinidönüştür" or "dönüştür" or "dönüştürhepsini":
                set metadata value "X" of player to true
                send "&eBundan &7&nemin misin?&e Öyleyse sohbete <tooltip:&aveya buraya tıkla.><command: Evet>&a&lEvet<reset><reset> &eya da <tooltip:&cveya buraya tıkla.><command: Hayır>&c&lHayır<reset><reset> &eyaz." to player
                stop
            arg 1 parsed as number is set:
                arg 1 parsed as number <= yaml value "Sınırlama.Max Miktar" from "UI":
                    arg 1 parsed as number >= yaml value "Sınırlama.Min Miktar" from "UI":
                        player's money >= arg 1 parsed as number:
                            player has enough space for 1 paper named "%arg 1 parsed as number%":
                                remove arg 1 parsed as number from player's money
                                yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                                play sound "NOTE_PLING" to player with volume 100 and pitch 10
                                arg 2 is set:
                                    arg 2 is a player:
                                        give player 1 paper named "&a+&e%arg 1 parsed as number% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%||&aÇekin sahibi &8» &e%arg 2%"
                                        sM(player, "&c%arg 2% &eadlı oyuncuya &6%arg 1 parsed as number% &edeğerinde bir çek oluşturdunuz.", "-")
                                    else:
                                        sM(player, "&6%arg 2% &cadında bir oyuncu ya bulunmuyor ya da aktif değil.", "-")
                                        yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                                        play sound "NOTE_PLING" to player with volume 100 and pitch 10
                                else:
                                    give player 1 paper named "&a+&e%arg 1 parsed as number% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%"
                                    sM(player, "&6%arg 1 parsed as number% &edeğerinde bir çek oluşturdunuz.", "-")
                            else:
                                sM(player, "&cEnvanterinizde yeterli alan yok, lütfen boşaltınız.", "-")
                                yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                                play sound "NOTE_PLING" to player with volume 100 and pitch 10
                        else:
                            sM(player, "&cParanız yeterli değil, gerekli para: &6%arg 1 parsed as number - player's money%", "Çek <miktar>")
                            yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                            play sound "NOTE_PLING" to player with volume 100 and pitch 10
                    else:
                        sM(player, "&cÇek miktarı bundan büyük olmalıdır, min miktar: &6%yaml value ""Sınırlama.Min Miktar"" from ""UI""%", "Çek <miktar>")
                        yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                        play sound "NOTE_PLING" to player with volume 100 and pitch 10
                else:
                    sM(player, "&cÇek miktarı bundan küçük olmalıdır, max miktar: &6%yaml value ""Sınırlama.Max Miktar"" from ""UI""%", "Çek <miktar>")
                    yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                    play sound "NOTE_PLING" to player with volume 100 and pitch 10
            else:
                sM(player, "&cBir miktar veya ""dönüştür"" seçeneğini girmelisiniz.", "Çek Dönüştür / <Miktar>")
                yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                play sound "NOTE_PLING" to player with volume 100 and pitch 10

chat:
    metadata value "X" of player is true
    message is "evet":
        cancel event
        player's money <= yaml value "Sınırlama.Max Miktar" from "UI":
            player's money >= yaml value "Sınırlama.Min Miktar" from "UI":
                player has enough space for 1 paper named "%player's money%":
                    set {_h} to "%player's money%"
                    replace all "$" with "" in {_h}
                    give player 1 paper named "&a+&e%{_h}% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%"
                    sM(player, "&eBütün paranızı çeke dönüştürdünüz. &8( &6%{_h}% &8)", "-")
                    set player's money to 0
                    yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                    play sound "NOTE_PLING" to player with volume 100 and pitch 10
                else:
                    sM(player, "&cEnvanterinizde yeterli alan yok, lütfen boşaltınız.", "-")
                    yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                    play sound "NOTE_PLING" to player with volume 100 and pitch 10
            else:
                sM(player, "&cToplam paranız bundan büyük olmalıdır, min miktar: &6%yaml value ""Sınırlama.Min Miktar"" from ""UI""%", "Çek dönüştür")
                yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
                play sound "NOTE_PLING" to player with volume 100 and pitch 10
        else:
            sM(player, "&cPara miktarınızın fazlalığından yalnızca max miktar kadar çek dönüştürüldü. &8( &6%yaml value ""Sınırlama.Max Miktar"" from ""UI""% &8)", "Çek dönüştür")
            give player 1 paper named "&a+&e%yaml value ""Sınırlama.Max Miktar"" from ""UI""% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%"
            remove yaml value "Sınırlama.Max Miktar" from "UI" from player's money
            yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
            play sound "NOTE_PLING" to player with volume 100 and pitch 10
    else if message is "hayır":
        cancel event
        sM(player, "&eİşlem iptal edildi.", "-")
        yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
        play sound "NOTE_PLING" to player with volume 100 and pitch 2
    clear metadata value "X" of player

rightclick:
    lore of player's tool contains "&dParayı almak için"
    yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
    play sound "NOTE_PLING" to player with volume 100 and pitch 10
    set {_miktar} to name of tool
    replace all " TL&6'lik Çek" and "&a+&e" with "" in {_miktar}
    player's tool's lore contains "Çeki oluşturan kişi":
        player's tool's lore contains "%player%":
            add ({_miktar} parsed as number) to player's money
            sM(player, "&6%{_miktar}% &eücretli bir çeki bozdurdunuz.", "-")
            player has permission "%yaml value ""Yetkiler.Çek Dönüştürdüğünde Kağıt Kaybetmeme"" from ""UI""%":
                stop
            else:
                remove player's tool from player
        else:
            sM(player, "&cÇek sahibi siz değilsiniz.", "-")
    else:
        add ({_miktar} parsed as number) to player's money
        sM(player, "&6%{_miktar}% &eücretli bir çeki bozdurdunuz.", "-")
        player has permission "%yaml value ""Yetkiler.Çek Dönüştürdüğünde Kağıt Kaybetmeme"" from ""UI""%":
            stop
        else:
            remove player's tool from player


cooltext339033040004024.png

- Skript-Yaml
- Skellett


cooltext339041290252306.png

- JSON kullanılmıştır.
- Hepsini dönüştürme kullanılmıştır.
- Gerekli yerlerde emin misiniz? diye tekrar sorulmuştur.
- Çek miktarlarına sınırlama koyulmuştur.
- Başlık koyulmuştur.
- Ekran yazısı, eylem çubuğu ve normal mesajlar koyulmuştur.
- Ses efektleri koyulmuştur.
- Performansın korunduğuna dikkat edilmiştir.
Bütün ayarlar Ayarlar dosyasından değiştirilebilir / kapatılabilir.
Çeki oluşturan kişinin adı çekde gözükür.

(Bu liste güncellemelerle gelen özellikleri içermeyebilir.) Değil kesinlikle içermez, hiçbir zaman da güncel olmadı zaten.

cooltext339686856704431.png

Çek Sahiplik Sistemi

- Artık isterseniz yalnızca siz ve komutla belirlediğiniz kişinin çekinizi almasını sağlayabilirsiniz.

Bug Fix

- Artık /Çek <dönüştür ve rakam dışında birşey> girdiğinizde bundan daha büyük bir rakam girmelisiniz değil yanlış argument hatası veriyor.

Skript 1.8 Sürümünde Kodlanmıştır. Harici sürümlerde oluşan hatalar benim sorunum değildir. Ama yakında diğer sürümler için destek getirilecektir.
 
Son düzenleme:

lildmr

Elmas Güneş Gibi Parıldıyor

Discord:

ozanlands#7777

Katılım
6 Eylül 2018
Mesajlar
602
Elmaslar
677
Puanlar
8.160
Yaş
24
Minecraft
dayioglu
Başarılı bir skript.
 

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile

Avelis

Ruh + Kum = Ruh Kumu
Katılım
24 Ağustos 2019
Mesajlar
1.302
Elmaslar
837
Puanlar
9.875
Başarılı bir skript olmuş. Teşekkür ederim.
 

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile
Konu güncellenmiştir.
 
S

Silinen üye 79251

Ziyaretçi

Forum içerisinde buna benzer birçok Skript var fakat ciddi anlamda en verik verilen senin yaptığın olmuş. Eline ve emeğine sağlık! <3
 

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile
Skript ve konu tasarımı güncellendi.
 

Fenix Network

FenixNW.Keyubu.Com
Katılım
22 Eylül 2019
Mesajlar
895
Elmaslar
586
Puanlar
6.020
Yaş
25
1572630799786.png

tooltip yazısını silebiliyormuyuz
 

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile

Fenix Network

FenixNW.Keyubu.Com
Katılım
22 Eylül 2019
Mesajlar
895
Elmaslar
586
Puanlar
6.020
Yaş
25

KanedgyBO

SkriptTale

Discord:

TheLudoBile#3485

Katılım
29 Mart 2018
Mesajlar
929
Elmaslar
390
Puanlar
5.565
Yaş
17
Yer
Bursa / Erikli
Minecraft
TheLudoBile

Fenix Network

FenixNW.Keyubu.Com
Katılım
22 Eylül 2019
Mesajlar
895
Elmaslar
586
Puanlar
6.020
Yaş
25
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı