İtemsp-V2.1 | Skript | FerhatKabal | Güncelleme

FerhatKabal

Taş Madencisi
En iyi cevaplar
0
Herkeze merhaba, bu gün sizlere kendi yapmış olduğum itemsp skriptini paylaşacağım
umarım hoşunuza gider.


Gelişmiş İtemsp Skript Kullanımı:

/itemsp ile tüm komutları gösterir.

/itemsp ekle <isim> ile özel isimli spawnerinizi ekleyebilirsiniz.

/itemsp sil <isim> ile eklediğiniz spawneri silebilirsiniz büyük küçük harf önemli.

/itemsp ver <spawner> <adet> <oyuncu> ile istediğiniz oyuncuya istediğiniz kadar spawner verebilirsiniz.

/itemsp reload ile dosyaları yenileyebilirsiniz.


Eklediğiniz spawnerları spawner.yml dosyasından editleyebilirsiniz
Renk kodunu '§' olarak almalısınız!


143588


Prefix vs. ayarlarını config.yml den editleyebilirsiniz.
Renk kodunu '§' olarak almalısınız!


143590


Yenilikler-V2.1:
- Artık her spawnerin adını farklı yapabilirsiniz.

Yenilikler-V2.0:
- Artık her spawner kendine özel rengi var. KALKTI
- Artık daha hızlı çalışıyor.
- Gereksiz mesajları otomatik kapatıyor.

Yenilikler-V1.1:
- Suffix ile artık spawnerların sonundaki yazıyı gönlünüzce değiştirebileceksiniz. KALKTI
- Artık spawnerlara prefix ekleyebilirsiniz. KALKTI
- /itemsp ver artık daha kullanışlı.
- Artık dosya ismini tek tıkla değiştire bilirsiniz.

Gerekenler:
Skript 2.2-dev27
SkUtilities
WildSkript

Güncel kod:
Kod:
options:
    dosya: Itemsp #Dosya adını değiştirdiyseniz bunuda değiştirin!
    reload: V2.1 #Burası itemsp.sk isimli dosyanın değiştirme bölümü dosyayı nasıl kaydettiyseniz onu yazın!

on load:
    if file "plugins/{@dosya}/config.yml" doesn't exists:
        create file "plugins/{@dosya}/config.yml"
        wf "########## Ferhat Kabal Spawners ##########" to "plugins/{@dosya}/config.yml"
        wf "## Renk kodunu '§' olarak kullanabilirsiniz ##" to "plugins/{@dosya}/config.yml"
        wf "" to "plugins/{@dosya}/config.yml"
        wf "Version: 2.1" to "plugins/{@dosya}/config.yml"
        wf "ChatPrefix: '&3FKSpawner &8>'" to "plugins/{@dosya}/config.yml"
        wf "Lang: TR" to "plugins/{@dosya}/config.yml"
        wf "" to "plugins/{@dosya}/config.yml"
    set {v} to value "Version" get of "plugins/{@dosya}/config.yml"
    set {cp} to value "ChatPrefix" get of "plugins/{@dosya}/config.yml"
    set {ln} to value "Lang" get of "plugins/{@dosya}/config.yml"
    set {ssx} to value "SpawnerSuffix" get of "plugins/{@dosya}/config.yml"
    set {spx} to value "SpawnerPrefix" get of "plugins/{@dosya}/config.yml"

    if file "plugins/{@dosya}/spawner.yml" doesn't exists:
        create file "plugins/{@dosya}/spawner.yml"
        wf "########## Ferhat Kabal Spawners ##########" to "plugins/{@dosya}/spawner.yml"
        wf "## Burdan spawner silmeyin /itemsp sil <spawner> ##" to "plugins/{@dosya}/spawner.yml"
        wf "## Renk kodunu '§' olarak kullanabilirsiniz ##" to "plugins/{@dosya}/spawner.yml"

command /itemsp [<text>] [<text>] [<number>] [<offlineplayer>]:
    permission: sp.admin
    trigger:
        if arg 1 is not set:
            send "&7########## Ferhat Kabal Spawners ##########"
            send ""
            send " &eVersion: &f%{v}%"
            send " &eYapımcı: &fFERHAT KABAL"
            send " &eChatPrefix: %{cp}%"
            send " &eDil: &f%{ln}%"
            send ""
            send "&f- &e/itemsp ver <spawner> <oyuncu> <adet>"
            send "&f- &e/itemsp list"
            send "&f- &e/itemsp ekle <spawner> &cSpawner eklerken büyük küçük harflere dikkat edin!"
            send "&f- &e/itemsp sil <spawner> &cSpawner silerken büyük küçük harflere dikkat edin!"
            send "&f- &e/itemsp reload"
            send ""
            send "&7########## Ferhat Kabal Spawners ##########"
        else:
            if arg 1 is "ver":
                if arg 2 is set:
                    if arg 3 is set:
                        if arg 4 is set:
                            if arg-4 is offline:
                                send "%{cp}% &cOyuncu bulunamadı!"
                            else:
                                if {%arg 2%:spawner} is set:
                                    set {_p} to arg 4
                                    give arg-3 of mob spawner named "%{%arg 2%:Ad}%" to {_p}
                                else:
                                    send "%{cp}% &cSpawner bulunamadı!"
                        else:
                            if {%arg 2%:spawner} is set:
                                give arg-3 of mob spawner named "%{%arg 2%:Ad}%" to player
                            else:
                                send "%{cp}% &cSpawner bulunamadı!"
                    else:
                        if {%arg 2%:spawner} is set:
                            give 1 of mob spawner named "%{%arg 2%:Ad}%" to player
                        else:
                            send "%{cp}% &cSpawner bulunamadı!"
                else:
                    send "%{cp}% &e/itemsp ver <spawner> <adet> <oyuncu>"
            if arg 1 is "reload":
                execute console command "sk reload {@reload}"
                wait 0.5 second
                send "%{cp}% &7Dosyalar yeniden yüklendi."
            if arg 1 is "ekle":
                if arg 2 is set:
                    if {%arg 2%:spawner} is not set:
                        wf "%arg 2%:" to "plugins/{@dosya}/spawner.yml"
                        wf "  ID: 1" to "plugins/{@dosya}/spawner.yml"
                        wf "  Ad: '&f%arg 2% &3Spawner'" to "plugins/{@dosya}/spawner.yml"
                        wf "  Count: 1" to "plugins/{@dosya}/spawner.yml"
                        wf "  Delay: 1" to "plugins/{@dosya}/spawner.yml"
                        wf "  MinDelay: 1" to "plugins/{@dosya}/spawner.yml"
                        wf "  MaxDelay: 3" to "plugins/{@dosya}/spawner.yml"
                        wf "  PlayerRange: 10" to "plugins/{@dosya}/spawner.yml"
                        wf "  " to "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:id} to value "%arg 2%.ID" get of "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:ad} to value "%arg 2%.Ad" get of "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:cn} to value "%arg 2%.Count" get of "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:dl} to value "%arg 2%.Delay" get of "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:md} to value "%arg 2%.MinDelay" get of "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:mxd} to value "%arg 2%.MaxDelay" get of "plugins/{@dosya}/spawner.yml"
                        set {%arg 2%:pr} to value "%arg 2%.PlayerRange" get of "plugins/{@dosya}/spawner.yml"
                        send "%{cp}% &e%arg 2% &7spawner &eeklendi"
                        set {%arg 2%:spawner} to 1
                        set {_2} to "%arg 2%"
                        add "%arg 2%" to {spawners::*}
                    else:
                        send "%{cp}% &e%arg 2% &7adında spawner var!"
                else:
                    send "%{cp}% &e/itemsp ekle <spawner>"
            if arg 1 is "sil":
                if arg 2 is set:
                    if {%arg 2%:spawner} is set:
                        delete yaml value "%arg 2%" from file "plugins/{@dosya}/spawner.yml"
                        delete {%arg 2%:spawner}
                        remove "%arg 2%" from {spawners::*}
                        send "%{cp}% &e%arg 2% &7spawner &csilindi"
                    else:
                        send "%{cp}% &e%arg 2% &cadında spawner bulunamadı!"
                else:
                    send "%{cp}% &e/itemsp sil <spawner>"
            if arg 1 is "list":
                if {spawners::*} is set:
                    send "&7########## Ferhat Kabal Spawners ##########"
                    send ""
                    loop {spawners::*}:
                        send "&f- &e%loop-value% &8> %{%loop-value%:Ad}%"
                    send ""
                    send "&7########## Ferhat Kabal Spawners ##########"
                else:
                    send "%{cp}% &cSpawner bulunamadı!"

on load:
    if {spawners::*} is set:
        loop {spawners::*}:
            set {%loop-value%:id} to value "%loop-value%.ID" get of "plugins/{@dosya}/spawner.yml"
            set {%loop-value%:Ad} to value "%loop-value%.Ad" get of "plugins/{@dosya}/spawner.yml"
            set {%loop-value%:cn} to value "%loop-value%.Count" get of "plugins/{@dosya}/spawner.yml"
            set {%loop-value%:dl} to value "%loop-value%.Delay" get of "plugins/{@dosya}/spawner.yml"
            set {%loop-value%:md} to value "%loop-value%.MinDelay" get of "plugins/{@dosya}/spawner.yml"
            set {%loop-value%:mxd} to value "%loop-value%.MaxDelay" get of "plugins/{@dosya}/spawner.yml"
            set {%loop-value%:pr} to value "%loop-value%.PlayerRange" get of "plugins/{@dosya}/spawner.yml"

on load:
    execute console command "gamerule sendCommandFeedback false"
    execute console command "gamerule commandBlockOutput false"
    execute console command "gamerule logAdminCommands false"

on place of a mob spawner:
    loop {spawners::*}:
        set {_someVariable} to name of held item of player
        if {_someVariable} is "%{%loop-value%:Ad}%":
            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 0 tick
            run player command "setblock %{_x}% %{_y}% %{_z}% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:%{%loop-value%:id}%,Count:%{%loop-value%:cn}%}},SpawnCount:1,SpawnRange:1,RequiredPlayerRange:%{%loop-value%:pr}%,delay:%{%loop-value%:dl}%,MinSpawndelay:%{%loop-value%:md}%,MaxSpawnDelay:%{%loop-value%:mxd}%,MaxNearbyEntities:9999}" as op
            set {_1} to location of event-block
            set {spawner::%{_1}%} to {_1}
            set {spawner::%{_1}%.isim} to loop-value

on break of mob spawner:
    set {_1} to location of event-block
    if {spawner::%location of event-block%} is set:
        give 1 mob spawner named "%{%{spawner::%{_1}%.isim}%:Ad}%" to player
        delete {spawner::%location of event-block%}

 
Son düzenleme:

LavivaSurvival

IP: LavivaNW.Keyubu.Com
En iyi cevaplar
2
Spawner eklerken itemi nasıl ekleyeceğimizi anlamamıştım onuda config'den hallediyomuşuz sadece sunucudan spawner ismini ekleyip geri kalanını config'den hallediyoruz güzel geliştirilebilir bir skript olmuş tebrikler. Discordunuz var mı ?​
 

FerhatKabal

Taş Madencisi
En iyi cevaplar
0
Spawner eklerken itemi nasıl ekleyeceğimizi anlamamıştım onuda config'den hallediyomuşuz sadece sunucudan spawner ismini ekleyip geri kalanını config'den hallediyoruz güzel geliştirilebilir bir skript olmuş tebrikler. Discordunuz var mı ?​
Yorumunuz için teşekkür ederim discord Ferhat#3648
 

LavivaSurvival

IP: LavivaNW.Keyubu.Com
En iyi cevaplar
2
Güncellemelerini gördükten sonra dahada geliştirmek istersin die biraz fikir vereyim :D
spawner item özellikleri eklenirse çok daha güzel olabilir onlar neler mesela.
enchli item spawneri. (p4 zırh , p2 kılıç gibi)
4 itemi birden atan spawner olabilir (p4 kask,zırh,pantolon,bot gibi)
CustomHeads destekleyen spawnerlar olursa efsane olabilir.
26 bin kafa var sonuçta :)
143587
 

FerhatKabal

Taş Madencisi
En iyi cevaplar
0
Güncellemelerini gördükten sonra dahada geliştirmek istersin die biraz fikir vereyim :D
spawner item özellikleri eklenirse çok daha güzel olabilir onlar neler mesela.
enchli item spawneri. (p4 zırh , p2 kılıç gibi)
4 itemi birden atan spawner olabilir (p4 kask,zırh,pantolon,bot gibi)
CustomHeads destekleyen spawnerlar olursa efsane olabilir.
26 bin kafa var sonuçta :)
Ekli dosyayı görüntüle 143587
Gerçekten isterdim ama o kadar skript bilgim şuanda yok malesef :)
 
Son düzenleme:

LavivaSurvival

IP: LavivaNW.Keyubu.Com
En iyi cevaplar
2
@FethatKabal sorun değil :D yapmak istemen bile yeterli benim için teşekkürler cevap verdiğin için.​
 
Üst