on load:
set {enerji.durum} to 0
set {enerji.ismarlayan} to "Yok"
if file "plugins/FItemSpawner/config.yml" doesn't exists:
create file "./plugins/FItemSpawner/config.yml"
delete {isl::*}
delete {s::*}
delete {rsp::*}
# Sunucu
set yaml value "Prefix" from file "../../FItemSpawner/config.yml" to "&b&lFIS &8&l> &f"
set yaml value "Spawn-Second" from file "../../FItemSpawner/config.yml" to 3
set yaml value "Language" from file "../../FItemSpawner/config.yml" to "en"
set yaml value "SilkTouch-Mode" from file "../../FItemSpawner/config.yml" to false
if file "plugins/FItemSpawner/messages-en.yml" doesn't exists:
create file "./plugins/FItemSpawner/messages-en.yml"
set yaml value "successfully-created" from file "../../FItemSpawner/messages-en.yml" to "&a{SPAWNER} &fsuccessfully created in spawners.yml"
set yaml value "already-created" from file "../../FItemSpawner/messages-en.yml" to "&c{SPAWNER} &falready created!"
set yaml value "doesnt-exist" from file "../../FItemSpawner/messages-en.yml" to "&c{SPAWNER} &fdoesn't exist!"
set yaml value "spawners" from file "../../FItemSpawner/messages-en.yml" to "&2&lSpawners;"
set yaml value "reloading" from file "../../FItemSpawner/messages-en.yml" to "&fConfiguration reloading..."
set yaml value "reloaded" from file "../../FItemSpawner/messages-en.yml" to "&fConfiguration reloaded!"
set yaml value "break" from file "../../FItemSpawner/messages-en.yml" to "&fYou breaked {SPAWNER}!"
set yaml value "place" from file "../../FItemSpawner/messages-en.yml" to "&fYou placed {SPAWNER}!"
if file "plugins/FItemSpawner/messages-tr.yml" doesn't exists:
create file "./plugins/FItemSpawner/messages-tr.yml"
set yaml value "successfully-created" from file "../../FItemSpawner/messages-tr.yml" to "&a{SPAWNER} &fadlı spawner spawners.yml'nin içerisine yerleştirildi!"
set yaml value "already-created" from file "../../FItemSpawner/messages-tr.yml" to "&c{SPAWNER} &fZaten var!"
set yaml value "doesnt-exist" from file "../../FItemSpawner/messages-tr.yml" to "&c{SPAWNER} &fbulunamadı!!"
set yaml value "spawners" from file "../../FItemSpawner/messages-tr.yml" to "&2&lYaratıcılar;"
set yaml value "reloading" from file "../../FItemSpawner/messages-tr.yml" to "&fAyarlar yenileniyor..."
set yaml value "reloaded" from file "../../FItemSpawner/messages-tr.yml" to "&fAyarlar yenilendi!!"
set yaml value "break" from file "../../FItemSpawner/messages-tr.yml" to "&fSpawner kırdın {SPAWNER}!"
set yaml value "place" from file "../../FItemSpawner/messages-tr.yml" to "&fSpawner koydun {SPAWNER}!"
if file "plugins/FItemSpawner/spawners.yml" doesn't exists:
create file "./plugins/FItemSpawner/spawners.yml"
add "Diamond-Spawner" to yaml list "Spawner-List" from file "../../FItemSpawner/spawners.yml"
set yaml value "Spawners.Diamond-Spawner.ItemID" from file "../../FItemSpawner/spawners.yml" to 264
set yaml value "Spawners.Diamond-Spawner.BlockID" from file "../../FItemSpawner/spawners.yml" to 57
set yaml value "Spawners.Diamond-Spawner.Name" from file "../../FItemSpawner/spawners.yml" to "&bDiamond Spawner"
set yaml value "Spawners.Diamond-Spawner.DropName" from file "../../FItemSpawner/spawners.yml" to "&bDiamond"
set yaml value "Spawners.Diamond-Spawner.DropTime" from file "../../FItemSpawner/spawners.yml" to 3
set yaml value "Spawners.Diamond-Spawner.DropAmount" from file "../../FItemSpawner/spawners.yml" to 1
wait 1 seconds
invoke "getSpawners"
wait 1 seconds
invoke "getConfig"
sub "getConfig":
set {isl::prefix} to single value "Prefix" get of "./plugins/FItemSpawner/config.yml" parsed as text
set {isl::lang} to single value "Language" get of "./plugins/FItemSpawner/config.yml" parsed as text
if file "plugins/FItemSpawner/messages-%{isl::lang}%.yml" doesn't exists:
send "&4&l--------------------------------" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&l&fTHE LANGUAGE &6&l%{isl::lang}% &fDOESNT EXIST" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&lERROR" to console
send "&4&l--------------------------------" to console
set {isl::lang} to "en"
#set {isl::stmode} to single value "SilkTouch-Mode" get of "./plugins/FItemSpawner/config.yml" parsed as boolean
invoke "getMessages"
sub "getSpawners":
delete {s::*}
set {_spawners::*} to yaml list "Spawner-List" from file "../../FItemSpawner/spawners.yml"
loop {_spawners::*}:
set {_item} to single value "Spawners.%loop-value%.ItemID" get of "./plugins/FItemSpawner/spawners.yml" parsed as item
set {_block} to single value "Spawners.%loop-value%.BlockID" get of "./plugins/FItemSpawner/spawners.yml" parsed as item
set {_name} to single value "Spawners.%loop-value%.Name" get of "./plugins/FItemSpawner/spawners.yml" parsed as text
set {_dname} to single value "Spawners.%loop-value%.DropName" get of "./plugins/FItemSpawner/spawners.yml" parsed as text
set {_dtime} to single value "Spawners.%loop-value%.DropTime" get of "./plugins/FItemSpawner/spawners.yml" parsed as number
set {_damount} to single value "Spawners.%loop-value%.DropAmount" get of "./plugins/FItemSpawner/spawners.yml" parsed as number
add 1 to {_y}
set {s::spawners::%loop-value%} to "%loop-value%"
set {s::items::%loop-value%} to {_item}
set {s::block::%loop-value%} to {_block}
set {s::name::%loop-value%} to "%{_name}%"
set {s::dname::%loop-value%} to "%{_dname}%"
set {s::dtime::%loop-value%} to {_dtime}
set {s::damount::%loop-value%} to {_damount}
sub "getMessages":
wait 5 ticks
set {isl::successfully-created} to single value "successfully-created" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::already-created} to single value "already-created" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::doesnt-exist} to single value "doesnt-exist" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::spawners} to single value "spawners" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::reloading} to single value "reloading" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::reloaded} to single value "reloaded" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::break} to single value "break" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
set {isl::place} to single value "place" get of "./plugins/FItemSpawner/messages-%{isl::lang}%.yml" parsed as text
on place:
loop {s::spawners::*}:
if {s::block::%loop-value%} is event-block:
if "%name of player's held item%" is "%{s::name::%loop-value%}%":
set {rsp::spawners::%event-block's location%} to event-block's location
set {rsp::type::%event-block's location%} to "%loop-value%"
set {rsp::dtime::%event-block's location%} to {s::dtime::%loop-value%}
set {rsp::placer::%event-block's location%} to player
set {_msg} to "%{isl::place}%"
replace all "{SPAWNER}" with "%{s::name::%loop-value%}%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
set {_x} to x coordinate of {rsp::spawners::%event-block's location%}
set {_y} to y coordinate of {rsp::spawners::%event-block's location%}
set {_z} to z coordinate of {rsp::spawners::%event-block's location%}
stop
on break:
if {adminmod::%player%} is set:
loop {s::spawners::*}:
#if {s::block::%loop-value%} is event-block:
if {rsp::type::%event-block's location%} is set:
if "%player%" is not "%{rsp::placer::%event-block's location%}%":
set {_izin} to true
if {adminmod::%player%} is set:
delete {_izin}
if {rsp::placer::%event-block's location%} is not set:
delete {_izin}
if {_izin} is not set:
if player has enough space for 1 of block named "%{s::name::%{rsp::type::%event-block's location%}%}%":
cancel event
give 1 of {s::block::%{rsp::type::%event-block's location%}%} named "%{s::name::%{rsp::type::%event-block's location%}%}%" to player
set block to air
set {_msg} to "%{isl::break}%"
replace all "{SPAWNER}" with "%{s::name::%{rsp::type::%event-block's location%}%}%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
delete {rsp::type::%event-block's location%}
delete {rsp::spawners::%event-block's location%}
delete {rsp::dtime::%event-block's location%}
delete {rsp::placer::%event-block's location%}
else:
message "%{isl::prefix}% You don't have enough space in your inventory"
cancel event
else:
cancel event
message "%{isl::prefix}% &7Bu spawnerı sadece &e%{rsp::placer::%event-block's location%}% &7kırabilir!"
stop
command /itemspawner [<text>] [<text>]:
trigger:
if player has permission "skriptmarketi.itemspawner":
set {_izin} to true
if {_izin} is not set:
message "%{isl::prefix}% &cYetkiniz bulunmamakta!"
stop
if arg-1 is "create":
if arg-2 is set:
set {_spawners::*} to yaml list "Spawner-List" from file "../../FItemSpawner/spawners.yml"
loop {_spawners::*}:
if "%arg-2%" is "%loop-value%":
set {_msg} to "%{isl::already-created}%"
replace all "{SPAWNER}" with "%arg-2%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
stop
add "%arg-2%" to yaml list "Spawner-List" from file "../../FItemSpawner/spawners.yml"
set yaml value "Spawners.%arg-2%.ItemID" from file "../../FItemSpawner/spawners.yml" to 1
set yaml value "Spawners.%arg-2%.BlockID" from file "../../FItemSpawner/spawners.yml" to 1
set yaml value "Spawners.%arg-2%.DropTime" from file "../../FItemSpawner/spawners.yml" to 1
set yaml value "Spawners.%arg-2%.DropAmount" from file "../../FItemSpawner/spawners.yml" to 1
set yaml value "Spawners.%arg-2%.DropName" from file "../../FItemSpawner/spawners.yml" to "&7Taş"
set yaml value "Spawners.%arg-2%.Name" from file "../../FItemSpawner/spawners.yml" to "&7%arg-2%"
set {_msg} to "%{isl::successfully-created}%"
replace all "{SPAWNER}" with "%arg-2%" in {_msg}
message "%{isl::prefix}%%{_msg}%"
message "%{isl::prefix}%&fUse : &a/itemspawner reload"
else if arg-1 is "get":
if arg-2 is set:
loop {s::spawners::*}:
if "%arg-2%" is "%{s::spawners::%arg-2%}%":
give 1 of {s::block::%arg-2%} named "%{s::name::%arg-2%}%" to player
stop
set {_msg} to "%{isl::doesnt-exist}%"
replace all "{SPAWNER}" with "%arg-2%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
else:
message "%{isl::prefix}% Write a spawner name!"
else if arg-1 is "list":
set {_s} to 0
message "%{isl::spawners}%"
loop {s::spawners::*}:
add 1 to {_s}
message "&a- &f%loop-value%"
if {_s} is 0:
message "&cNo Spawners"
else:
message "&aGet info : &f/itemspawner info (spawner-name)"
else if arg-1 is "reload":
message "%{isl::prefix}% %{isl::reloading}%"
invoke "getConfig"
invoke "getSpawners"
message "%{isl::prefix}% %{isl::reloaded}%"
set {_s} to 0
message "&2&lLoaded Spawners;"
loop {s::spawners::*}:
add 1 to {_s}
message "&a- &f%loop-value%"
if {_s} is 0:
message "&c&oNo spawners"
else if arg-1 is "delete":
message "%{isl::prefix}% &cThe skript doesn't support delete!"
else if arg-1 is "info":
if arg-2 is set:
loop {s::spawners::*}:
if "%arg-2%" is "%{s::spawners::%arg-2%}%":
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
message "&2&l• &fNAME - &a%{s::spawners::%arg-2%}%"
message "&2&l• &fBLOCK - &a%{s::block::%arg-2%}%"
message "&2&l• &fITEM - &a%{s::items::%arg-2%}%"
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
stop
set {_msg} to "%{isl::doesnt-exist}%"
replace all "{SPAWNER}" with "%arg-2%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
else if arg-1 is "admin":
if arg-2 is "ac":
message "%{isl::prefix}% &7Admin modu &aaktif!"
set {adminmod::%player%} to true
else if arg-2 is "kapat":
message "%{isl::prefix}% &7Admin modu &caktif!"
delete {adminmod::%player%}
else:
message "&6Kullanım: &e/itemspawner admin <ac/kapat>"
else if arg-1 is "help":
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
message "&2&l• &f/itemspawner create (spawner-name) - &aCreate a spawner into spawners.yml!"
message "&2&l• &f/itemspawner delete (spawner-name) - &aDelete a spawner from spawners.yml!"
message "&2&l• &f/itemspawner get (spawner-name) - &aGives you a spawner!"
message "&2&l• &f/itemspawner admin (ac/kapat) - &aAdmin modu!!"
message "&2&l• &f/itemspawner list - &aList the spawners!"
message "&2&l• &f/itemspawner reload - &aReload the skript!"
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
else:
message "&5Author : &dMitterWeaL"
message "&5Version : &d1"
message "&5&lITEM SPAWNER SKRIPT!"
message "&a/itemspawner help"
every 1 seconds:
loop {rsp::spawners::*}:
set {_izin} to true
if {rsp::placer::%{rsp::spawners::%loop-value%}%} is offline:
delete {_izin}
if {_izin} is set:
set {_loc} to {rsp::spawners::%loop-value%}
set {_item} to {s::items::%{rsp::type::%loop-value%}%}
set {_block} to block at location at {_loc}
set {_dname} to {s::dname::%{rsp::type::%loop-value%}%}
if {_block} is {s::block::%{rsp::type::%loop-value%}%}:
set {_color} to ""
if {rsp::dtime::%{rsp::spawners::%loop-value%}%} is less than or equal to 1:
set {_dropamount} to {s::damount::%{rsp::type::%loop-value%}%}
drop {_dropamount} of {_item} at {rsp::spawners::%loop-value%}
set {rsp::dtime::%{rsp::spawners::%loop-value%}%} to {s::dtime::%{rsp::type::%loop-value%}%}
else:
remove 1 from {rsp::dtime::%{rsp::spawners::%loop-value%}%}
else:
delete {rsp::type::%{rsp::spawners::%loop-value%}%}
delete {rsp::spawners::%{rsp::spawners::%loop-value%}%}
command /hediyesp:
trigger:
if {hediyesp::%player%} isn't set:
send "&bMitterWeal &8» &7HediyeSP Aldınız." to player
give 2 41 named "&eAltın-Spawner" to player
set {hediyesp::%player%} to "1"
else:
send "&bMitterWeal &8» &7HediyeSP Zaten Aldınız." to player
command /hediyespsifirla:
trigger:
if player is op:
delete {hediyesp::*}
send "&bMitterWeal &8» &7Adakitler Sıfırlandı" to player