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

FerhatKabal

Taş Madencisi
Mesajlar
82
En iyi cevaplar
0
Beğeniler
14
Puanları
200
Ruh hali
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
Mesajlar
333
En iyi cevaplar
2
Beğeniler
136
Puanları
410
Ruh hali
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
Mesajlar
82
En iyi cevaplar
0
Beğeniler
14
Puanları
200
Ruh hali
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
Mesajlar
333
En iyi cevaplar
2
Beğeniler
136
Puanları
410
Ruh hali
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
Mesajlar
82
En iyi cevaplar
0
Beğeniler
14
Puanları
200
Ruh hali
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
Mesajlar
333
En iyi cevaplar
2
Beğeniler
136
Puanları
410
Ruh hali
@FethatKabal sorun değil :D yapmak istemen bile yeterli benim için teşekkürler cevap verdiğin için.​
 

Vexana

VexanaNW.batihost.net
Mesajlar
23
En iyi cevaplar
0
Beğeniler
1
Puanları
60
Ruh hali
Teşekkür Ederim hocam bayadır bunu arıyordum :asık:
 

Üst