PreFurnaces | Sanal "Gelişmiş" Eritme Sistemi - 100% YAML

DerpBoy

Kömür Madencisi
Mesajlar
130
En iyi cevaplar
0
Beğeniler
34
Puanları
215
Ruh hali
126733

PreFurnaces, tamamen GUI üzerinden ilerleyen bir eritme sistemi.
YAML üzerinden 54 adete kadar eşyalar koyabilir,
eritme sürelerini, miktarlarını, eşya ismini, slotunu belirleyebilirsiniz.
Ayrıca, erittikten sonra verilecek olan eşyayı da belirleyebilirsiniz!

Skripti sorunsuz kullanabilmek için;
skript-yaml - skQuery - skRayFall - TuSKe - skUtilities
gerekir.

Test edildi: Paperclip 1.8.8 / Local / Skript2.2-dev37

126734


/prefurnaces - GUI'yi açar.
/prefurnaces yenile - Eşyaları yeniler. (prefurnaces.admin)

126735



126736


126737


126738


126739


126741


126740


126742


KOD:
Kod:
on load:
    load yaml "plugins/PreFurnaces/esyalar.yml" as "PFE"
    if yaml "PFE" is empty:
        set file contents of "plugins/PreFurnaces/esyalar.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/esyalar.yml"
    save yaml "PFE"

function pfGUI(p: player):
    set {_a} to {_p}
    if {PF::eritiliyor::*} contains {_p}:
        send "&8[&9PreFurnace&8] &cŞu anki eritmenin bitmesini bekleyin." to {_a}
    else:
        open virtual chest with size (yaml value "gui.genislik" from "PFE") named (yaml value "gui.isim" from "PFE") to {_p}
        make gui slot (integers between 0 and ((yaml value "gui.genislik" from "PFE") * 9)) of {_p} with black stained glass pane named "&6Pre&9Furnaces" to nothing
        loop yaml node keys "esyalar" from "PFE":
            set {_GUI::itemler::isim} to yaml value "esyalar.%loop-value%.isim" from "PFE"
            set {_GUI::itemler::slotlar} to yaml value "esyalar.%loop-value%.slot" from "PFE"
            set {_GUI::eritilen::item} to yaml value "esyalar.%loop-value%.eritilen.item" from "PFE" parsed as item
            set {_GUI::eritilen::miktar} to yaml value "esyalar.%loop-value%.eritilen.miktar" from "PFE"
            set {_GUI::eritilen::sure} to yaml value "esyalar.%loop-value%.eritilen.sure" from "PFE"
            set {_GUI::eritildi::item} to yaml value "esyalar.%loop-value%.eritince-ver.item" from "PFE" parsed as item
            set {_GUI::eritildi::isim} to yaml value "esyalar.%loop-value%.eritince-ver.isim" from "PFE"
            set {_GUI::eritildi::miktar} to yaml value "esyalar.%loop-value%.eritince-ver.miktar" from "PFE"
            make gui slot {_GUI::itemler::slotlar} of {_p} with {_GUI::eritilen::item} named "%{_GUI::itemler::isim}%" with lore "&9&m--------------------&b||&b> &dEritilen Miktar: &7%{_GUI::eritilen::miktar}%||&b> &dEritme Süresi: &7%{_GUI::eritilen::sure}% saniye||&9&m--------------------&b||&b> &dKazanç: &7%{_GUI::eritildi::isim}%||&b> &dMiktar: &7%{_GUI::eritildi::miktar}%||&9&m--------------------&b||" to run:
                close {_p}'s inventory
                if {_p}'s inventory has {_GUI::eritilen::miktar} of {_GUI::eritilen::item}:
                    remove {_GUI::eritilen::miktar} of {_GUI::eritilen::item} from {_p}
                    send "&8[&9PreFurnace&8] &e%{_GUI::eritilen::miktar}% adet %{_GUI::itemler::isim}% &eeritme işlemi başladı." to {_a}
                    add {_p} to {PF::eritiliyor::*}
                    while {_GUI::eritilen::sure} is set:
                        remove 1 from {_GUI::eritilen::sure}
                        set action bar of {_a} to "&8[&9PF&8] &eEritiliyor: %{_GUI::itemler::isim}% &8(&7%{_GUI::eritilen::sure}%&8)"
                        wait 1 second
                        if {_GUI::eritilen::sure} <= 0:
                            give {_GUI::eritildi::miktar} of {_GUI::eritildi::item} named {_GUI::eritildi::isim} to {_a}
                            set {_b} to {_a}
                            set action bar of {_b} to "&8[&9PF&8] &eEritildi: %{_GUI::itemler::isim}%, &eAlındı: %{_GUI::eritildi::isim}%"
                            delete {_GUI::eritilen::sure}
                            remove {_p} from {PF::eritiliyor::*}
                else:
                    send "&8[&9PreFurnace&8] &cBu işlem için %{_GUI::eritilen::miktar}% adet %{_GUI::itemler::isim}% &cgerekiyor." to {_a}

command /prefurnace [<text>]:
    aliases: fırın, pf, furnace, pref, prefurnaces
    trigger:
        if arg-1 isn't set:
            pfGUI(player)
        else if arg-1 is "yenile" or "y" or "reload" or "r":
            if executor has permission "prefurnaces.admin":
                load yaml "plugins/PreFurnaces/esyalar.yml" as "PFE"
                save yaml "PFE"
                send "&8[&9PreFurnace&8] &eEşyalar yenilendi." to executor
 


Exkaar

YASAKLANDI
Mesajlar
613
En iyi cevaplar
35
Beğeniler
566
Puanları
1,905
Başarılı bir skript, iyi çalışmalar. :şapka:
 

Üst