Çözüldü Spawner PİG Oluyor?

  • Konuyu Başlatan Konuyu Başlatan Craxw*
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.102
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Craxw*

Odunlara Vur Vur Vur!
Katılım
24 Kasım 2018
Mesajlar
26
Elmaslar
0
Puan
0
Yaş
21
merhaba arkadaşlar sunucumda skript ile demir spawner , demirblok spawner gibi spawner skripti kullanıyorum. ama oyuncular o spawneri koydugu zaman pig oluyor.? nasil düzeltebiliriz beaaa? LÜFEN KONUMA CEVAP VERİNİZ. ZOR DİE BAKMAMAZLİK YAPMAYİNİZ PLS.

KULLANDIĞIM SKRİPT:

Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
      
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":                 
        set {_location} to location of targeted block
        set {demirspawner1::%{_location}%} to {_location}     
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        wait 2 tick
        execute player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}" 
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
  
on break of mob spawner:
    if {demirspawner1::%location of targeted block%} is set: 
        cancel event
        set block to air     
        remove location of targeted block from {demirspawner1::*}
        clear {demirspawner1::%location of targeted block%}     
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        send "&3Skyblock &8» &eSpawner kırırdı&c&l!" to player
 
every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
 
Aşağıdaki arkadaş daha iyisini atmış onu alabilirsin. Düzenledim mesajı.
 
Son düzenleme:
Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
     
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":                
        set {_1} to location of event-block
        add {_1} to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        execute console command "manuaddp %player% minecraft.command.setblock"
        wait 0.3 seconds
        execute player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}"
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
        execute console command "manudelp %player% minecraft.command.setblock"
on break of mob spawner:
    loop {demirspawner1::*}:
        loop-value is {_1}
        cancel event
        set block at {_1} to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove {_1} from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Bir kaç bug vardı onları engelledim ayrıca, ( spawner çoğaltma gibi buglar , spawner kıramama bugu )
 
Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
    
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":               
        set {_1} to location of event-block
        add {_1} to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        execute console command "manuaddp %player% minecraft.command.setblock"
        wait 0.3 seconds
        execute player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}"
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
        execute console command "manudelp %player% minecraft.command.setblock"
on break of mob spawner:
    loop {demirspawner1::*}:
        loop-value is {_1}
        cancel event
        set block at {_1} to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove {_1} from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Bir kaç bug vardı onları engelledim ayrıca, ( spawner çoğaltma gibi buglar , spawner kıramama bugu )
setblock bugu yapamazlar dimi?
Gönderi otomatik olarak birleştirildi:

Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
    
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":               
        set {_1} to location of event-block
        add {_1} to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        execute console command "manuaddp %player% minecraft.command.setblock"
        wait 0.3 seconds
        execute player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}"
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
        execute console command "manudelp %player% minecraft.command.setblock"
on break of mob spawner:
    loop {demirspawner1::*}:
        loop-value is {_1}
        cancel event
        set block at {_1} to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove {_1} from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Bir kaç bug vardı onları engelledim ayrıca, ( spawner çoğaltma gibi buglar , spawner kıramama bugu )
HATTALAR VAR!
1- Spawner kırdığın zaman - demir üretmeye devam ediyor.
2- Spawner kırdığın zaman - envantere gelmiyor.)
 
Son düzenleme:
Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
    
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":               
        add event-location to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        run player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}" as op
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
on break of mob spawner:
    loop {demirspawner1::*}:
        cancel event
        set event-block to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove event-location from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Tarafımca test edilmiştir.
 
Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
   
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":              
        add event-location to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        run player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}" as op
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
on break of mob spawner:
    loop {demirspawner1::*}:
        cancel event
        set event-block to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove event-location from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Tarafımca test edilmiştir.
spawneri kırmadınız galiba :D kırdıgın zaman 14 tane veriyor :)
Gönderi otomatik olarak birleştirildi:

spawneri kırmadınız galiba :D kırdıgın zaman 14 tane veriyor :)
spawner adini değiştim ve düzeldi saol sorun yok.)
Gönderi otomatik olarak birleştirildi:

Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
   
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":              
        add event-location to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        run player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}" as op
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
on break of mob spawner:
    loop {demirspawner1::*}:
        cancel event
        set event-block to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove event-location from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Tarafımca test edilmiştir.
kusura bakmayinda spawner 1tnaeden fazla gene veriyor? ne yapmam gerek
 
Son düzenleme:
Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
  
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":             
        add event-location to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        run player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}" as op
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
on break of mob spawner:
    loop {demirspawner1::*}:
        loop-value is {_1}
        cancel event
        set event-block to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove event-location from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Kodu eklersiniz diye düşünmüştüm , ben ekledim olmazsa haber verin.
 
Kod:
command /demirspawner [<player>]:
    permission: op
    permission message: &6Run&eMC &8» &eYetkin Yok.
    trigger:
        give 1 mob spawner named "&6Run&eMC &8» &fDemir Spawner" to arg-1
 
on place of mob spawner:
    if name of player's tool is "&6Run&eMC &8» &fDemir Spawner":            
        add event-location to {demirspawner1::*}
        set {_x} to x coord of event-location
        set {_y} to y coord of event-location
        set {_z} to z coord of event-location
        run player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:iron_ingot,Count:1b}},SpawnCount:0,SpawnRange:0,RequiredPlayerRange:50,Delay:0,MinSpawnDelay:0,MaxSpawnDelay:00,MaxNearbyEntities:0}" as op
        send "&c&lBİLGİ &8» &aSpawner kırdığınızda size verilecek!" to player
on break of mob spawner:
    loop {demirspawner1::*}:
        loop-value is {_1}
        cancel event
        set event-block to air
        give a mob spawner named "&6Run&eMC &8» &fDemir Spawner" to player
        remove event-location from {demirspawner1::*}

every 5 second:
    loop {demirspawner1::*}:
        drop 5 iron ingot at block 0 above loop-value
Kodu eklersiniz diye düşünmüştüm , ben ekledim olmazsa haber verin.
Burak abi ben bu skripti sunucumda kullanmıştım 3-4 gün önce dia block - emerald block - gold ve iron block - kaktüs - ruh kumu - slime - ender pearl - ender eye ve katman kayası spawneri yaptım oyuncularım hızlı hızlı koyduklarında genellikle domuza dö nüşüyordu ve bazen gelmiyordu ve oyundan atıyordu spam yüzünden şuan senin attığın skript biraz değiştirilmiş hali galiba senin dediğin gibi bugları kapatmış olabilirsin benim dediğim hatalar bunda da olur mu? Ve addonları nedir
 
Burak abi ben bu skripti sunucumda kullanmıştım 3-4 gün önce dia block - emerald block - gold ve iron block - kaktüs - ruh kumu - slime - ender pearl - ender eye ve katman kayası spawneri yaptım oyuncularım hızlı hızlı koyduklarında genellikle domuza dö nüşüyordu ve bazen gelmiyordu ve oyundan atıyordu spam yüzünden şuan senin attığın skript biraz değiştirilmiş hali galiba senin dediğin gibi bugları kapatmış olabilirsin benim dediğim hatalar bunda da olur mu? Ve addonları nedir
aynen birde hizli spawner kırdıkları zaman spawner fazla geliyopr
 
Bug olanlar bunu kullansın. 3 Saniyede bir kırmaya izin veriyor.
Kod:
on break of mob_spawner:
    if {spkirma::%player%} isn't true:
        set {spkirma::%player%} to true
        send "&6Başarıyla Spawneri Kırdınız!" to player
        wait 3 second
        set {spkirma::%player%} to false
    else:
        if {spkirma::%player%} isn't false:
                cancel event
            send "&c3 saniye bekle." to player
   
on join:
    set {spkirma::%player%} to false

on first join:
    set {spkirma::%player%} to false
 
kardeşim sana bu skriptti onerririm

options:
p: &6&lLykia&f&lCraft &e»
noperm: &6&lLykia&f&lCraft &e» &cBu komutu kullanabilmek için yeterli yetkin yok!
on load:
if file "plugins/FItemSpawner/config.yml" doesn't exists:
create file "./plugins/FItemSpawner/config.yml"
delete {isl::*}
delete {s::*}
delete {rsp::*}
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 /spawner [<text>] [<text>]:
trigger:
if player has permission "ripcraft.spawner":
set {_izin} to true
if {_izin} is not set:
message "%{isl::prefix}% &cYetkiniz bulunmamakta!"
stop
if arg-1 is "oluştur":
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/spawner yenile"
else if arg-1 is "ver":
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 "liste":
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 "yenile":
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 "sil":
message "%{isl::prefix}% &cThe skript doesn't support delete!"
else if arg-1 is "bilgi":
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• &fIsim - &a%{s::spawners::%arg-2%}%"
message "&2&l• &fBlok - &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 "yardım":
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
message "&2&l• &f/spawner oluştur (spawner) - &aSpawner ekleme spawners.yml!"
message "&2&l• &f/spawner sil (spawner) - &aSpawner silme spawners.yml!"
message "&2&l• &f/spawner ver (spawner) - &aKendine spawner verme!"
message "&2&l• &f/spawner liste - &aSpawnleri gösterir!"
message "&2&l• &f/spawner yenile- &aConfigi yeniler!"
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
else:
message "&a/spawner yardım"
command /sp [<text>] [<text>] [<int>] [<player>]:
trigger:
executor has permission "ripcraft.spawner":
if arg-1 is "ver":
if arg-2 is set:
if arg-3 is set:
if arg-4 is set:
loop {s::spawners::*}:
if "%arg-2%" is "%{s::spawners::%arg-2%}%":
give arg 3 of {s::block::%arg-2%} named "%{s::name::%arg-2%}%" to arg-4
send "{@p} &e%arg 4% &c&oAdlı oyuncuya &e%arg 3% &c&otane &e%arg 2% &c&ospawner verildi."
send "{@p} &e%executor% &c&oTarafından sana &e%arg 3% &c&otane &e%arg 2% &c&ospawner verdi." to arg-4
stop
set {_msg} to "%{isl::doesnt-exist}%"
replace all "{SPAWNER}" with "%arg-2%" in {_msg}
message "%{isl::prefix}% %{_msg}%"
else:
send "{@p} &cOyuncu ismi girmelisin."
else:
send "{@p} &cVerilcek mikrarı girmelisin."
else:
send "{@p} &cSpawner ismi girmelisin."
else:
send "{@noperm}"
every 5 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%}%}
 
kardeşim sana bu skriptti onerririm

options:
p: &6&lLykia&f&lCraft &e»
noperm: &6&lLykia&f&lCraft &e» &cBu komutu kullanabilmek için yeterli yetkin yok!
on load:
if file "plugins/FItemSpawner/config.yml" doesn't exists:
create file "./plugins/FItemSpawner/config.yml"
delete {isl::*}
delete {s::*}
delete {rsp::*}
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 /spawner [<text>] [<text>]:
trigger:
if player has permission "ripcraft.spawner":
set {_izin} to true
if {_izin} is not set:
message "%{isl::;prefix}% &cYetkiniz bulunmamakta!"
stop
if arg-1 is "oluştur":
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/spawner yenile"
else if arg-1 is "ver":
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 "liste":
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 "yenile":
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 "sil":
message "%{isl::;prefix}% &cThe skript doesn't support delete!"
else if arg-1 is "bilgi":
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• &fIsim - &a%{s::spawners::%arg-2%}%"
message "&2&l• &fBlok - &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 "yardım":
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
message "&2&l• &f/spawner oluştur (spawner) - &aSpawner ekleme spawners.yml!"
message "&2&l• &f/spawner sil (spawner) - &aSpawner silme spawners.yml!"
message "&2&l• &f/spawner ver (spawner) - &aKendine spawner verme!"
message "&2&l• &f/spawner liste - &aSpawnleri gösterir!"
message "&2&l• &f/spawner yenile- &aConfigi yeniler!"
message "&8&l&m-------/&d&lF&2&lItem&a&lSpaw&f&lner&8&l&m\-------"
else:
message "&a/spawner yardım"
command /sp [<text>] [<text>] [<int>] [<player>]:
trigger:
executor has permission "ripcraft.spawner":
if arg-1 is "ver":
if arg-2 is set:
if arg-3 is set:
if arg-4 is set:
loop {s::spawners::*}:
if "%arg-2%" is "%{s::spawners::%arg-2%}%":
give arg 3 of {s::block::%arg-2%} named "%{s::name::%arg-2%}%" to arg-4
send "{@p} &e%arg 4% &c&oAdlı oyuncuya &e%arg 3% &c&otane &e%arg 2% &c&ospawner verildi."
send "{@p} &e%executor% &c&oTarafından sana &e%arg 3% &c&otane &e%arg 2% &c&ospawner verdi." to arg-4
stop
set {_msg} to "%{isl::doesnt-exist}%"
replace all "{SPAWNER}" with "%arg-2%" in {_msg}
message "%{isl::;prefix}% %{_msg}%"
else:
send "{@p} &cOyuncu ismi girmelisin."
else:
send "{@p} &cVerilcek mikrarı girmelisin."
else:
send "{@p} &cSpawner ismi girmelisin."
else:
send "{@noperm}"
every 5 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%}%}
Bir süre sonra lag yaptırır. Düşün belli bir süre sonra oyuncuların koydukları toplam spawnerler 1000 i geçer 1000 tanesinide algılayıp yanında demir oluşturuyor. Hemde 5 saniyede bir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst