Bulundu Ban item skripti istiyorum

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

RangarDevs™

Fırında Isıttığım İlk Taş
Katılım
19 Mart 2016
Mesajlar
80
Elmaslar
9
Puan
0
Yaş
28
Konum
Turkey-Istanbul
Sunucumda bazı itemleri engellemek istiyorum. Bunun için birkaç plugin denedim ama çalışmadı. İstediğim özellikler permissions olmayacak herkes için geçerli olacak eşyaları kodu ile engellersek çok güzel olur. Enchli elma felan engelleyemem yoksa birde kod ile engellediğimiz için 322:2 misal bu itemi böyle yazarak engelleyeyim yapan arkadaş için teşekkür ederim. ha birde mesaj olsun eline alamasın kullanamasın craftlansa bile koyamasınlar.
 
Banİtem diye bir plugin bulunmaktadır onu indirirsen yapabilirsin.
 
Banİtem diye bir plugin bulunmaktadır onu indirirsen yapabilirsin.
Açıklamada söyledim indirdim ama olmadı panelde log hatası veriyor. Skript olarak istiyorum birçok plugini denedim olmadı. Lütfen açıklamamı okuyun
 

Merhaba, bunun için herhangi bir Skript'e gerek yok. Essentials eklentisinin config.yml dosyasından direkt ayarlayabilirsin. ( Skript ekledim. )

Kod:
item-spawn-blacklist:
Kod:
#
#
#
#
#

command /itembanla [<text>] [<text>]:
    permission: itembanla.kullan
    aliases: ib
    trigger:
        if arg-1 is set:
            if arg-1 is "banla":
                if player's tool is air:
                    send "&4Hata! &cHavayı mı engelleyeceksin? Cidden mi?"
                else:
                    if {banliitem::*} isn't set:
                        set {_ok} to 1
                    else if {banliitem::*} doesn't contain 1 of player's tool:
                        set {_ok} to 1
                    if {_ok} is 1:
                        add 1 of player's tool to {banliitem::*}
                        send "&2Başarıyla &a%1 of player's tool% &2adlı itemi serverden yasakladın!"
                        send "&2Tüm yasaklı itemleri görmek için &a/ib liste &2yazabilirsin."
                    else:
                        send "&4Hata! Bu item zaten banlı!"
            else if arg-1 is "liste":
                if size of {banliitem::*} is bigger than 0:
                    send "&6&m----&b&lServerden Engellenen Itemler&6&m-----" to player
                    set {_sıra} to 0
                    loop {banliitem::*}:
                        add 1 to {_sıra}
                        send "&c&l%{_sıra}%> &d%loop-value%"
                    send "&6&m----&b&lServerden Engellenen Itemler&6&m-----" to player
                else:
                    send "&4Hata! &cEngellenmiş item yok."
            else if arg-1 is "kaldır":
                if arg-2 is set:
                    if arg-2 parsed as item is air:
                        send "&4Hata! &cHavanın banını mı kaldıracaksın? Cidden mi?"
                    else if arg-2 parsed as item isn't set:
                        send "&4Hata! &cBöyle bir item yok! İngilizce yazdığınıza emin olun."
                    else:
                        if {banliitem::*} contains arg-2 parsed as item:
                            remove arg 2 parsed as item from {banliitem::*}
                            send "&2Başarıyla &a%arg 2% &2adlı itemin yasağını kaldırdın!"
                            send "&2Tüm yasaklı itemleri görmek için &a/ib liste &2yazabilirsin."
                        else:
                            send "&4Hata! &cBu item zaten banlı değil."
                else:
                    send "&4Hata! &cKullanım /ItemBanla <Kaldır> <Item-Adı>"
            else:
                send "&4Hata! &cKullanımı /itembanla <banla | liste | kaldır>"
        else:
            send "&4Hata! &cKullanımı /itembanla <banla | liste | kaldır>"
          
every second:
    remove all {banliitem::*} from players

leftclick:
    remove all {banliitem::*} from players

rightclick:
    remove all {banliitem::*} from players

command /itembanlaver:
    aliases: ibver
    trigger:
        send "&dMC V1.0.0"



 
C#:
command /item-engel [<text>] [<item>]:
    permission: item.engel
    trigger:
        if arg-1 is "ekle":
            if arg-2 is set:
                add arg-2 to {engel::*}
                send "&6ITEM-ENGEL &8> &7Item engellenenler listesine eklendi!"
            else:
                send "&6ITEM-ENGEL &8> &7Item giriniz!"
        else if arg-1 is "kaldır":
            if arg-2 is set:
                if {engel::*} contain arg-2:
                    remove arg-2 from {engel::*}
                    send "&6ITEM-ENGEL &8> &7Item engellenenler listesinden kaldırıldı!"
                else:
                    send "&6ITEM-ENGEL &8> &7Item listede bulunmuyor zaten!"
            else:
                send "&6ITEM-ENGEL &8> &7Item giriniz."
                


on pickup:
    if player doesn't have permission "item.engel":
        if {engel::*} contain event-item:
            cancel event
            send "&6ITEM-ENGEL &8> &7Bu item yasaklıdır!"
 
C#:
command /item-engel [<text>] [<item>]:
    permission: item.engel
    trigger:
        if arg-1 is "ekle":
            if arg-2 is set:
                add arg-2 to {engel::*}
                send "&6ITEM-ENGEL &8> &7Item engellenenler listesine eklendi!"
            else:
                send "&6ITEM-ENGEL &8> &7Item giriniz!"
        else if arg-1 is "kaldır":
            if arg-2 is set:
                if {engel::*} contain arg-2:
                    remove arg-2 from {engel::*}
                    send "&6ITEM-ENGEL &8> &7Item engellenenler listesinden kaldırıldı!"
                else:
                    send "&6ITEM-ENGEL &8> &7Item listede bulunmuyor zaten!"
            else:
                send "&6ITEM-ENGEL &8> &7Item giriniz."
               


on pickup:
    if player doesn't have permission "item.engel":
        if {engel::*} contain event-item:
            cancel event
            send "&6ITEM-ENGEL &8> &7Bu item yasaklıdır!"

Kitap ve kalemi engellemeye çalıştım fakat olmadı. Çalışmıyor Skript.
 
sansırsam essentialsda böyle bir özellik mevcuttu configi bakarmısınız
Gönderi otomatik olarak birleştirildi:

C#:
command /item-engel [<text>] [<item>]:
    permission: item.engel
    trigger:
        if arg-1 is "ekle":
            if arg-2 is set:
                add arg-2 to {engel::*}
                send "&6ITEM-ENGEL &8> &7Item engellenenler listesine eklendi!"
            else:
                send "&6ITEM-ENGEL &8> &7Item giriniz!"
        else if arg-1 is "kaldır":
            if arg-2 is set:
                if {engel::*} contain arg-2:
                    remove arg-2 from {engel::*}
                    send "&6ITEM-ENGEL &8> &7Item engellenenler listesinden kaldırıldı!"
                else:
                    send "&6ITEM-ENGEL &8> &7Item listede bulunmuyor zaten!"
            else:
                send "&6ITEM-ENGEL &8> &7Item giriniz."
             


on pickup:
    if player doesn't have permission "item.engel":
        if {engel::*} contain event-item:
            cancel event
            send "&6ITEM-ENGEL &8> &7Bu item yasaklıdır!"


sadece on pickup kısmını

Kod:
on pickup:
    if player doesn't have permission "item.engel":
        loop {engel::*}:
            if loop-value is event-item:
                cancel event
                send "&6ITEM-ENGEL &8> &7Bu item yasaklıdır!"

olarak değiştirmeyi dener misiniz?
 
Son düzenleme:

Merhaba, bunun için herhangi bir Skript'e gerek yok. Essentials eklentisinin config.yml dosyasından direkt ayarlayabilirsin. ( Skript ekledim. )

Kod:
item-spawn-blacklist:
Kod:
#
#
#
#
#

command /itembanla [<text>] [<text>]:
    permission: itembanla.kullan
    aliases: ib
    trigger:
        if arg-1 is set:
            if arg-1 is "banla":
                if player's tool is air:
                    send "&4Hata! &cHavayı mı engelleyeceksin? Cidden mi?"
                else:
                    if {banliitem::*} isn't set:
                        set {_ok} to 1
                    else if {banliitem::*} doesn't contain 1 of player's tool:
                        set {_ok} to 1
                    if {_ok} is 1:
                        add 1 of player's tool to {banliitem::*}
                        send "&2Başarıyla &a%1 of player's tool% &2adlı itemi serverden yasakladın!"
                        send "&2Tüm yasaklı itemleri görmek için &a/ib liste &2yazabilirsin."
                    else:
                        send "&4Hata! Bu item zaten banlı!"
            else if arg-1 is "liste":
                if size of {banliitem::*} is bigger than 0:
                    send "&6&m----&b&lServerden Engellenen Itemler&6&m-----" to player
                    set {_sıra} to 0
                    loop {banliitem::*}:
                        add 1 to {_sıra}
                        send "&c&l%{_sıra}%> &d%loop-value%"
                    send "&6&m----&b&lServerden Engellenen Itemler&6&m-----" to player
                else:
                    send "&4Hata! &cEngellenmiş item yok."
            else if arg-1 is "kaldır":
                if arg-2 is set:
                    if arg-2 parsed as item is air:
                        send "&4Hata! &cHavanın banını mı kaldıracaksın? Cidden mi?"
                    else if arg-2 parsed as item isn't set:
                        send "&4Hata! &cBöyle bir item yok! İngilizce yazdığınıza emin olun."
                    else:
                        if {banliitem::*} contains arg-2 parsed as item:
                            remove arg 2 parsed as item from {banliitem::*}
                            send "&2Başarıyla &a%arg 2% &2adlı itemin yasağını kaldırdın!"
                            send "&2Tüm yasaklı itemleri görmek için &a/ib liste &2yazabilirsin."
                        else:
                            send "&4Hata! &cBu item zaten banlı değil."
                else:
                    send "&4Hata! &cKullanım /ItemBanla <Kaldır> <Item-Adı>"
            else:
                send "&4Hata! &cKullanımı /itembanla <banla | liste | kaldır>"
        else:
            send "&4Hata! &cKullanımı /itembanla <banla | liste | kaldır>"
         
every second:
    remove all {banliitem::*} from players

leftclick:
    remove all {banliitem::*} from players

rightclick:
    remove all {banliitem::*} from players

command /itembanlaver:
    aliases: ibver
    trigger:
        send "&dMC V1.0.0"



Skriptiniz çalışmamakta bir itemi banladığım an koydukları blok envanterden eksilmiyor!
 
zaten o skript çalışmaz yigit reis officalın attıgı aşırı laglı
Gönderi otomatik olarak birleştirildi:

command /item-engel [<text>] [<item>]:
permission: item.engel
trigger:
if arg-1 is "ekle":
if arg-2 is set:
add arg-2 to {engel::*}
send "&6ITEM-ENGEL &8> &7Item engellenenler listesine eklendi!"
else:
send "&6ITEM-ENGEL &8> &7Item giriniz!"
else if arg-1 is "kaldır":
if arg-2 is set:
if {engel::*} contain arg-2:
remove arg-2 from {engel::*}
send "&6ITEM-ENGEL &8> &7Item engellenenler listesinden kaldırıldı!"
else:
send "&6ITEM-ENGEL &8> &7Item listede bulunmuyor zaten!"
else:
send "&6ITEM-ENGEL &8> &7Item giriniz."



on pickup:
if player doesn't have permission "item.engel":
if {engel::*} contain event-item:
cancel event
send "&6ITEM-ENGEL &8> &7Bu item yasaklıdır!"
ama burda craftlanabiliyor en alt kısma
Kod:
on craft:
    if player doesn't have permission "item.engel":
        if {engel::*} contains event-item:
            cancel event
            send "&6ITEM-ENGEL &8> &7Bu item yasaklıdır!"
            cancel event
bunuda ekleyiniz ve bildigim kadarıyla contain yerine containsdi
 
Son düzenleme:
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