options:
seviyeKatsayisi: 100000 # Her seviye yükseldiğinde "Seviye X 250 000" kadar para isteyecek
saniyeSeviyesi: 60#Her yükseltmede kaç level isteyeceği?
on load:
create a gui with id "spy" with chest with 5 rows named "&0[&6KSP&0]&8 Yükseltme Menüsü":
make gui slot numbers between 0 and 9 and numbers between 17 and 27 and numbers between 35 and 46 with gray glass pane named " "
set {_x} to 21
loop 5 times:
make gui slot {_x} to white glass pane named "&8%loop-value%.&7 Yüksetlme."
add 1 to {_x}
make gui slot 19 with white glass pane named "&8Yükseltme&7 Türü."
# -------------------------- #
function editSPYM(p:player, location: location):
set {_saniye} to {ksp::spawners::%{_location}%::saniye}
set {_seviye} to {ksp::spawners::%{_location}%::seviye}
edit gui "spy": # function
make gui slot 20 with mob_spawner named "&8""%{ksp::spawners::%{_location}%::name}%""&7 Hakkında Bilgi:" with lore "&7Adı: &8%{ksp::spawners::%{_location}%::name}% ||&7 Lokasyonu: &8%{ksp::spawners::%{_location}%::location}% ||&7 Materyal'i: &8%{ksp::spawners::%{_location}%::material}% ||&7 Saniye'si: &8%{ksp::spawners::%{_location}%::saniye}% ||&7 Seviye'si: &8%{ksp::spawners::%{_location}%::seviye}% ||&7 Kime ait: &8%{ksp::spawners::%{_location}%::player}%"
make gui slot 11 with barrier named "&c&mSaniye'yi &4&mdüşürmek&c&m için &c&mtıkla&7!" with lore "&7EXP seviyen &cyetersiz&7.(%75 - {_p}'s level%'e daha &cihtiyacın&7 var.)":
send "&7[&6KSP&7] &7→ EXP level'in &cyetersiz&7.({@saniyeSeviyesi} EXP seviyesine daha &cihtiyacın&7 var.)" to {_p}
make gui slot numbers between 30 and 34 with 0 blaze rod named "&7Henüz yükseltilmemiş."
make gui slot 29 with barrier named "&c&mSeviye'yi &4&myükseltmek&c&m için &c&mtıkla&7!" with lore "&7Paran &cyetersiz&7.(%{_seviye} * {@seviyeKatsayisi}% daha &cihtiyacın&7 var.)":
send "&7[&6KSP&7] &7→ &7Paran &cyetersiz&7.(%{_seviye} * {@seviyeKatsayisi}% daha &cihtiyacın&7 var.)" to {_p}
if {_saniye} > 0:
if {_p}'s level >= {@saniyeSeviyesi}:
make gui slot 11 with anvil named "&7Saniye'yi &adüşürmek&7 için &8tıkla&7!" with lore "&7Tutar: &8{@saniyeSeviyesi}":
saniyeDusur({_p}, {_location})
else:
make gui slot 11 with barrier named "&c&mSaniye'yi &4&mdüşürmek&c&m için &c&mtıkla&7!" with lore "&cSon seviye'ye&4 yükseltilmiş."
if {_seviye} < 5:
if {_p}'s balance >= ({_seviye} * {@seviyeKatsayisi}):
make gui slot 29 with anvil named "&7Seviye &ayükseltmek&7 için &8tıkla&7!" with lore "&7Tutar: &8%{_seviye} * {@seviyeKatsayisi}%":
seviyeYukselt({_p}, {_location})
else:
make gui slot 29 with barrier named "&c&mSeviye'yi &4&myükseltmek&c&m için &c&mtıkla&7!" with lore "&cSon seviye'ye&4 yükseltilmiş."
make gui slot 10 with stick named "&8Saniye&7 Yükseltmeleri" with lore "&8""&8%{ksp::spawners::%{_location}%::name}%&7&8""&7 Hakkında bilgi: || &7Saniye: &8%{_saniye}%&7"
make gui slot 28 with blaze rod named "&8Seviye Yükseltmeleri" with lore "&8""&8%{ksp::spawners::%{_location}%::name}%&7&8""&7 Hakkında bilgi: || &7Seviye: &8%{_seviye}%"
set {_x} to 16
loop 5 times:
if {_x} < 12:
stop loop
make gui slot {_x} with loop-value of stick named "&8%loop-value% Saniye'ye&7 düşürülmüş"
remove 1 from {_x}
set {_x} to 16
loop {_saniye} - 1 times:
if {_saniye} is 1:
stop loop
if {_x} < 12:
stop loop
make gui slot {_x} with 0 stick named "&7Henüz yükseltilmemiş."
remove 1 from {_x}
set {_x} to 30
loop {_seviye} times:
if {_x} > 34:
stop loop
make gui slot {_x} with loop-value of blaze rod named "&8%loop-value%.Seviye'ye&7 yükseltilmiş"
add 1 to {_x}
if {ksp::spawners::%{_location}%::player} isn't {_p}:
make gui slot 11 and 29 with barrier named "&c&mSpawner'ı &4&mgeliştirmek&c&m için &c&mtıkla&7!" with lore "&8Bu spawner'ın &csahibi değilsiniz!&8 (&8Sahibi: &7%{ksp::spawners::%{_location}%::player}%&8)"
open gui "spy" to {_p}
function seviyeYukselt(p:player, location: location):
play sound "random.anvil_use" at {_location} for {_p}
if {ksp::spawners::%{_location}%::seviye} != 5:
remove {ksp::spawners::%{_location}%::seviye} * {@seviyeKatsayisi} from {_p}'s balance
add 1 to {ksp::spawners::%{_location}%::seviye}
setSpawner({_p}, {_location})
send "&7[&6KSP&7] &7→ &aBaşarıyla&7 Seviye yükselyildi" to {_p}
editSPYM({_p}, {_location})
else:
send "&7[&6KSP&7] &7→ En fazla &85 Seviye'ye yükseltebilirsiniz&7." to {_p}
function saniyeDusur(p:player, location: location):
play sound "random.anvil_use" at {_location} for {_p}
if {ksp::spawners::%{_location}%::saniye} != 1:
remove {@saniyeSeviyesi} from {_p}'s level
remove 1 from {ksp::spawners::%{_location}%::saniye}
setSpawner({_p},{_location})
send "&7[&6KSP&7] &7→ &aBaşarıyla&7 saniye'yi düşürdün" to {_p}
editSPYM({_p}, {_location})
else:
send "&7[&6KSP&7] &7→ En fazla &81 Saniye'ye düşürebilirsiniz&7." to {_p}
function setSpawner(player: player, location: location):
set {_material} to {ksp::spawners::%{_location}%::material}
set {_tick} to {ksp::spawners::%{_location}%::saniye} * 20
set {_seviye} to {ksp::spawners::%{_location}%::seviye}
set {_x} to x coord of {_location}
set {_y} to y coord of {_location}
set {_z} to z coord of {_location}
wait 1 tick
execute {_player} command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:%{_material}%,Count:%{_seviye}%b}},SpawnCount:1,SpawnRange:1,Delay:%{_tick}%,MinSpawnDelay:%{_tick}%,MaxSpawnDelay:%{_tick}%,RequiredPlayerRange:%{_seviye} * 10%}" with permission "minecraft.command.setblock"
command /ksp <text> <text> <int> <int>:
usage: &7[&6KSP&7] &7→ Kullanım: ""/KSP <Spawner'ın İlk adı|Text> <Spawner'ın Materyali|Text> <Saniye|Int> <Seviye|Int>"" "
permission: ksp.getspawner
trigger:
if arg-4 is set:
if arg-3 and arg-4 > 0:
give a mob_spawner named "%colored arg-1% &7Spawner" with lore "&7Materyal: &8%arg-2%||&7Saniye: &8%arg-3%||&7Seviye: &8%arg-4%" to player
else:
send "&7[&6KSP&7] &7→ Kullanım: ""&8/KSP &7<Spawner'ın İlk adı|&8Text&7> <Spawner'ın Materyali|&8Text&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"""
else:
send "&7[&6KSP&7] &7→ Kullanım: ""&8/KSP &7<Spawner'ın İlk adı|&8Text&7> <Spawner'ın Materyali|&8Text&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"""
command /kspver <text> <text> <int> <int> <player> <int>:
usage: &7[&6KSP&7] &7→ Kullanım: ""/KSP <Spawner'ın İlk adı|Text> <Spawner'ın Materyali|Text> <Saniye|Int> <Seviye|Int> isim adet"" "
permission: ksp.getspawner
trigger:
give arg-6 of mob_spawner named "%colored arg-1% &7Spawner" with lore "&7Materyal: &8%arg-2%||&7Saniye: &8%arg-3%||&7Seviye: &8%arg-4%" to arg-5
on place of mob_spawner:
if name of player's tool contains "&7Spawner":
# lokasyon kaydet
set {_location} to location of event-block
set {ksp::spawners::%{_location}%::location} to {_location}
# lore kaydet
set {_lore::*} to lore of player's tool split at "||"
set {ksp::spawners::%{_location}%::lore} to player's tool's lore
# adını kaydet
set {_name} to player's tool's name
replace " &7Spawner" in {_name} with ""
replace "&7" in {_name} with ""
set {ksp::spawners::%{_location}%::name} to {_name}
# material kaydet
set {_material} to {_lore::1}
replace "&7Materyal: &8" in {_material} with ""
set {ksp::spawners::%{_location}%::material} to {_material}
# saniye kaydet
set {_saniye} to {_lore::2}
replace "&7Saniye: &8" in {_saniye} with ""
set {ksp::spawners::%{_location}%::saniye} to {_saniye} parsed as integer
# seviye kaydet
set {_seviye} to {_lore::3}
replace "&7Seviye: &8" in {_seviye} with ""
set {ksp::spawners::%{_location}%::seviye} to {_seviye} parsed as integer
# sahip kaydet
set {ksp::spawners::%{_location}%::player} to "%player%"
play sound "fire.ignite" at {_location} for player
setSpawner(player, {_location})
send "&7[&6KSP&7] &7→ &7Adı: &8%{_name}%&7 || Materyal: &8%{_material}%&7 || Saniye: &8%{_saniye}%&7 || Seviye: &8%{_seviye}%&7 Spawner'ı &abaşarıyla&7 yerleştirdin"
send " "
send "&7Bu spawner'ın &8sahibi&7 artık: &a%player%&7."
on right click on mob_spawner:
wait 1 tick
set {_location} to location of event-block
if {ksp::spawners::%{_location}%::location} is set:
editSPYM(player, {_location})
on break of mob_spawner:
set {_location} to location of event-block
if {ksp::spawners::%{_location}%::location} is set:
cancel event
if {ksp::spawners::%{_location}%::player} is player:
set block to air
give a mob_spawner named "%{ksp::spawners::%{_location}%::name}% &7Spawner" with lore "&7Materyal: &8%{ksp::spawners::%{_location}%::material}%||&7Saniye: &8%{ksp::spawners::%{_location}%::saniye}%||&7Seviye: &8%{ksp::spawners::%{_location}%::seviye}%" to player
send "&7[&6KSP&7] &7→ ""&7%{ksp::spawners::%{_location}%::name}% &7Spawner""&7 Adlı spawner verildi!"
delete {ksp::spawners::%{_location}%::*}
else:
if player isn't op:
send "&7[&6KSP&7] &7→ &8Bu spawner'ın &csahibi değilsiniz!&8 (&8Sahibi: &7%{ksp::spawners::%{_location}%::player}%&8)"
else:
set block to air
give a mob_spawner named "%{ksp::spawners::%{_location}%::name}% &7Spawner" with lore "&7Materyal: &8%{ksp::spawners::%{_location}%::material}%||&7Saniye: &8%{ksp::spawners::%{_location}%::saniye}%||&7Seviye: &8%{ksp::spawners::%{_location}%::seviye}%" to player
send "&7[&6KSP&7] &7→ ""&7%{ksp::spawners::%{_location}%::name}% &7Spawner""&7 Adlı spawner verildi!"
delete {ksp::spawners::%{_location}%::*}
options:
adakit: &6&lFilipeNW &8&l| #Chata Gelen Başlık
adakitx: &6&lADAKIT #Ekrana Gelen Başlık
hata: &c&lSorun! &8&l| #Chata Gelen Başlık
hatax: &c&lHATA #Ekrana Gelen Başlık
command:
if command is "adakit":
if {adakit.%player%} is 1:
set {adakit.%player%} to 0
else:
if {adakitaldi.%player%} is 0:
cancel event
send "{@adakit} &bADAKIT&7'ini Sadece 1 Kere Alabilirsin&8." to player
send "{@adakit} &7Almak İstediğinine Eminsen &8[&a/adakit&8] &7Komutunu Tekrar Kullan&8." to player
set {adakit.%player%} to 1
wait 20 real seconds
set {adakit.%player%} to 0
stop
else:
cancel event
send "{@hata} &bADAKIT&7'ini Alma Hakkın Dolmuştur&8." to player
command /adakit:
trigger:
set {adakitaldi.%player%} to 1
send "{@adakit} &b320 Elmas Blok &7Veriliyor&8..." to player
give 320 diamond block to player
wait 2 second
send "{@adakit} &640&c1 End taşı &7Veriliyor&8..." to player
give 640 end stone to player
wait 2 second
send "{@adakit} &e320 Sünger &7Veriliyor&8..." to player
give 320 sponge to player
send "{@adakit} &1&a10 Demir spawner &7Veriliyor&8..." to player
give a mob spawner named "&7&lDemir Spawner" to player
wait 2 second
send "{@adakit} &1&d192 Altın blok &7Veriliyor&8..." to player
give 192 gold block to player
wait 2 second
send "{@adakit} &1&d256 Demir blok &7Veriliyor&8..." to player
give 256 iron block to player
wait 3 seconds
send "{@adakit} &71 Seferlik &bADAKIT&7'inizi Başarıyla Aldınız&8." to player
send "{@adakit} &7İyi Oyunlar&8." to player
command /adakitsifirla:
trigger:
if player has permission "op":
set {adakitaldi.%player%} to 0
wait 1 tick
send "{@adakit} &bADAKIT &7Hakkınız &aBaşarıyla &7Sıfırlandı&8."
else:
send "{@hata} &7Bu Komut İçin Gerekli Yetkiye Sahip Değilsiniz&8." to player
on first join:
set {adakitaldi.%player%} to 0
on join:
if {adakitaldi.%player%} is not set:
set {adakitaldi.%player%} to 0