DerpBoy
Kömür Madencisi
- Mesajlar
- 130
- En iyi cevaplar
- 0
- Beğeniler
- 34
- Puanları
- 215
- Ruh hali
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
/prefurnaces - GUI'yi açar.
/prefurnaces yenile - Eşyaları yeniler. (prefurnaces.admin)
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