Kaktüs Spawner Skripti Hatası

GGalot01

Zombi Katili
En iyi cevaplar
0
Oyuncular Kirdiğinda Hem Yün Olarak Hemde Spawner Olarak Geliyor Ben Bunu Sadece Spawner Gelmesini İstiyorum Ve Oyuncular Yünü Yani Spawneri Kirdiğinda O Yerde Hala Kaktüs Spawnlaniyor Nasil Düzeltebilirim, Teşekkürler


Kod:
on place of green wool:
    if name of player's tool is "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]":
        send "&7&l> &aKaktus Spawner &7Basariyla Yerlestirildi!" to player
        set {place.%player%} to "1"
        set {break.%location of event-block%} to true
        while {place.%player%} is set:
            drop 1 cactus
            wait 3 second
on break of green wool:
    if {break.%location of event-block%} is set:
        set block to air
        send "&7&l> &aKaktus Spawner &7Basariyla Kirildi!" to player
        delete {place.%player%} to "1"
        drop 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]"
 
command /ores <text>:
    trigger:
        if player is op:
            if arg-1 is "kaktus":
                give 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]" to player
 

Reyd

Taş Madencisi
En iyi cevaplar
0
"cancel event" ekle.
Kod:
on break of green wool:
    if {break.%location of event-block%} is set:
        cancel event
        set block to air
        send "&7&l> &aKaktus Spawner &7Basariyla Kirildi!" to player
        delete {place.%player%} to "1"
        drop 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]"
 

GGalot01

Zombi Katili
En iyi cevaplar
0
"cancel event" ekle.
Kod:
on break of green wool:
    if {break.%location of event-block%} is set:
        cancel event
        set block to air
        send "&7&l> &aKaktus Spawner &7Basariyla Kirildi!" to player
        delete {place.%player%} to "1"
        drop 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]"
Oyuncular Kirdiklarinda O Bölgeden Hala Kaktüs Çikiyor
 

GGalot01

Zombi Katili
En iyi cevaplar
0
Kod:
delete {place.%player%} to "1"
olan kısmı
Kod:
delete {place.%player%}
şeklinde değiştirmelisin.
onuda yaptik kardeşim gene olmuyor :/

Kod:
delete {place.%player%} to "1"
olan kısmı
Kod:
delete {place.%player%}
şeklinde değiştirmelisin.
Hani Simdi Bu Kod Varya Simdi Oyuncunun Teki Geliyo 2 Tane Kaktüs sp koyuyor varsayalim ikiside dropluyor itemleri bu oyuncu tekini kirdiğinde diğer spawnerin droplamasi duruyor onu nasil hallederiz
 

Reyd

Taş Madencisi
En iyi cevaplar
0
onuda yaptik kardeşim gene olmuyor :/


Hani Simdi Bu Kod Varya Simdi Oyuncunun Teki Geliyo 2 Tane Kaktüs sp koyuyor varsayalim ikiside dropluyor itemleri bu oyuncu tekini kirdiğinde diğer spawnerin droplamasi duruyor onu nasil hallederiz
Mantık hatası var Skriptte. Kodu görmeden düzeltemem.
 
  • Beğen
Reactions: ExS

GGalot01

Zombi Katili
En iyi cevaplar
0
Mantık hatası var Skriptte. Kodu görmeden düzeltemem.
Kod:
on place of green wool:
    if name of player's tool is "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]":
        send "&7&l> &aKaktus Spawner &7Basariyla Yerlestirildi!" to player
        set {place.%player%} to "1"
        set {break.%location of event-block%} to true
        while {place.%player%} is set:
            drop 1 cactus
            wait 3 second
            
on break of green wool:
    if {break.%location of event-block%} is set:
        cancel event
        set block to air
        send "&7&l> &aKaktus Spawner &7Basariyla Kirildi!" to player
        delete {place.%player%}
        drop 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]"
 
command /ores <text>:
    trigger:
        if player is op:
            if arg-1 is "kaktus":
                give 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]" to player
 

Reyd

Taş Madencisi
En iyi cevaplar
0
Dediğim gibi mantık hatası var. Eşya doğurmalarını bir listeye ekleyip öyle "loop" yapabilirsin.
 

PattisLord

Sudan Çıkmış
En iyi cevaplar
0
Kod:
on place of green wool:
    if name of player's tool is "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]":
        send "&7&l> &aKaktus Spawner &7Basariyla Yerlestirildi!" to player
        set {place.%player%} to "1"
        set {break.%location of event-block%} to true
        if {place.%player%} is set:
            drop 1 cactus
            wait 3 second
           
on break of green wool:
    if {break.%location of event-block%} is set:
        cancel event
        set block to air
        send "&7&l> &aKaktus Spawner &7Basariyla Kirildi!" to player
        delete {place.%player%}
        delete {break.%location of event-block%}
        drop 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]"
 
command /ores <text>:
    trigger:
        if player is op:
            if arg-1 is not set:
              send "&6&lDoğrusu>&f /ores <kaktüs>"
            if arg-1 is "kaktus":
                give 1 green wool named "&7[&c1.Lvl&7] &aKaktus Spawner &7[&c1.Lvl&7]" to player
        else send "&cYetkin yok !"

böyle bir denersen iyi olur
 

AliDmr

Sudan Çıkmış
En iyi cevaplar
0
bu kod spawner kodu /itemspawner help ile öğren sonra yarat reload at ve klasörde bi yerde spawners diye bi yer gelcek arama yerine yaz bulursun ordan ayarlıyabilirsin örnek bi spawner var öğrenmen için zaten ama bu bir skript kodudur kod:

#Coded by FurkanZhlp
#Report bugs to my skype = FurkanZhlp
#
# F ITEM SPAWNER
#
#
on load:
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}!"

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 "Example-Spawner" to yaml list "Spawner-List" from file "../../FItemSpawner/spawners.yml"
set yaml value "Spawners.Example-Spawner.ItemID" from file "../../FItemSpawner/spawners.yml" to 264
set yaml value "Spawners.Example-Spawner.BlockID" from file "../../FItemSpawner/spawners.yml" to 57
set yaml value "Spawners.Example-Spawner.Name" from file "../../FItemSpawner/spawners.yml" to "&bDiamond Spawner"
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

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}%"



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 {_msg} to "%{isl::place}%"
replace all "{SPAWNER}" with "%{s::name::%loop-value%}%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
stop


on break:
loop {s::spawners::*}:
if {s::block::%loop-value%} is event-block:
if {rsp::type::%event-block's location%} is 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%}
else:
message "%{isl::prefix}% You don't have enough space in your inventory"
cancel event
command /itemspawner [<text>] [<text>]:
trigger:
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%.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 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 "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 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 : &dFurkanZhlp"
message "&5Version : &d0.1"
message "&5&lITEM SPAWNER SKRIPT!"
message "&a/itemspawner help"
every 3 seconds:
loop {rsp::spawners::*}:
set {_loc} to {rsp::spawners::%loop-value%}
set {_item} to {s::items::%{rsp::type::%loop-value%}%}
set {_block} to block at location at {_loc}
if {_block} is {s::block::%{rsp::type::%loop-value%}%}:
drop 1 of {_item} at {rsp::spawners::%loop-value%}
else:
delete {rsp::type::%{rsp::spawners::%loop-value%}%}
delete {rsp::spawners::%{rsp::spawners::%loop-value%}%}

O kod attım hiç uğraşma burdan indir çünkü attıklarım gülücük oldu
 

Ekli dosyalar

  • spawneralicibyFurkanZhlp.sk
    10.8 KB · Görüntüleme: 484
Üst