Çözüldü İtemSpawner Script Yardım Lütfen !

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

viberish

Odunlara Vur Vur Vur!
Katılım
5 Aralık 2015
Mesajlar
37
Elmaslar
4
Puan
0
Yaş
30
Kod:
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
elimde böyle bi itemspawner skripti var hepsi çok iyi çalışıyo tek sıkıntı sonundaki komut /hediyesp yazınca spawner yerine işlevsiz bi altın blok veriyo o komutu nasıl düzeltebilirim lütfen yardım edin
 
Dostum bende FItemSpawner kullanıyorum şu anki skyblock serverimde ve yaptığım şeyi sana söyleyeyim sende yaapbilirsin
Benim bildiğime göre FItemSpawner skripti ile adakit veya bir kit ile oyuncuya sp vermek imkansız
ama ben mesela ismi Demir Block Spawner Parasi Olan bir nether yıldızı yaptım ve bunu adakite koydum oyuncular /adakit yazarak bunu alıyor ve köylüye vererek 10 tane demir block sp alıyor benim serverimde böyle bir şey yapabilirsin
 
Altın blouğu şunun için veriyor, çünkü; give den sonra 2 41 yazıyo yani 2 adet altın blok ver demek . 41 de altın bloğun id si o yüzden.
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

Örneğinİ; give 2 41 named "&eAltın-Spawner" to player şuradaki give 2 41 named komutunu give 52 1 lore:entityID:91 yapar isen 1 tane koyun spawner verir. Çünkü; give den sonraki 52 spawner komutu 1 ise 1 tane ver demek 91 ise koyun spawner demek. eğer oradaki yazıyı silip böle yaparsan koyun spawner verir.

-- İstediğin spawneri vermek için ise;
command /hediyesp:
trigger:
if {hediyesp::%player%} isn't set:
send "&bMitterWeal &8» &7HediyeSP Aldınız." to player
give 52 1 lore:entityID:istediğin spawner id ini yazacaksın "&e" to player
set {hediyesp::%player%} to "1"
else:
send "&bMitterWeal &8» &7HediyeSP Zaten Aldınız." to player

ÖZET:

--Örnek Golem Spawner için;
command /hediyesp:
trigger:
if {hediyesp::%player%} isn't set:
send "&bMitterWeal &8» &7HediyeSP Aldınız." to player
give 52 1 lore:entityID:99 "&eironGolem-Spawner" to player
set {hediyesp::%player%} to "1"
else:
send "&bMitterWeal &8» &7HediyeSP Zaten Aldınız." to player

buradaki 99 golem spawner id sidir onun için altın spawner verir.

SİLKSPAWNER plugini var ise:

--Örnek Golem Spawner için;
command /hediyesp:
trigger:
if {hediyesp::%player%} isn't set:
send "&bMitterWeal &8» &7HediyeSP Aldınız." to player
ss give irongolem "&eironGolem-Spawner" to player
set {hediyesp::%player%} to "1"
else:
send "&bMitterWeal &8» &7HediyeSP Zaten Aldınız." to player


SPAWNER İD LERİ

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
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