Komut Engelleme | Bug Kapatma Skripti

halaystarter

tey tey tey
Emektar Üye
En iyi cevaplar
1
Gerekli Eklenti
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Eklentiyi indirdirip sunucunuzun plugins dosyasına attıktan sonra sunucunuzu yeniden başlatın. Oluşacak Skript klasöründen scripts'e girin. İndireceğiniz skripti de oraya atın. Daha sonra oyun içinden veya panelden /skript reload all komudunu kullanarak skripti aktif hale getirin.

Bilgi
Merhaba arkadaşlar.Sunuculardaki açıkların oyuncular tarafından kullanılması, kurucuları sıkıntıya soktuğu için yapımı oldukça basit olan bir skript yapmaya karar verdim. Ancak işinizi oldukça görecektir.
Hazırladığım skriptte kapattığım açıklar:
*/bukkit:me ile /me komudunun oyuncular tarafından kullanılması.
*/bukkit:help yazılarak oyuncuların sunucudaki eklentileri görebilmesi.
*/bukkit:kill ile oyuncuların kendini öldürmesi, isterseniz kalabilir tabi ^_^
*/bukkit:give ile give komudunun kullanılması (çoğu serverde işe yaramaz.)
*/cmute komudunu kullanabilen oyuncuların chatte spam yapması.
*/announce say ile oyuncuların duyuru bölümünü kullanması (ScheduledAnnouncer eklentisi ile ilgili bir açıktır. Eklentiyi en güncel sürümününe yükselterek de açığı kapatabilirsiniz.
Hazırladığım skriptte sadece aklıma gelen açıkları kapattım. Ancak siz de herhangi bir bug kapatmak isterseniz diye gerekli kodu vereceğim.
Kod:
on command "/kapatmak istediğiniz komut":
    cancel event

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Skript konusunda yeniyim, hazırladığım ilk skript.
İyi forumlar.

 

halaystarter

tey tey tey
Emektar Üye
En iyi cevaplar
1
/logout da daihil!
logout item kopyaolamaya yarıyor :D
Onu CombatLog pluginin config dosyasından engelleyebilirsiniz.
Kod:
Block-Commands-Enabled: true

Block-All-Commands: false
Commands:
- home
- spawn
- tpa
- tpaccept
- tpahere
- warp
- back
- logout
Verdiğim kodla logout komudunu eklerseniz, oyun içinde o komut hiç kullanılamaz. Ancak logout yaparak çıkmanın güvenli çıkış olduğunu düşünenler de var.
 

NKDavey

Ağaç Yumruklayıcı
En iyi cevaplar
0
Yararlı konu teşekkürler[DOUBLEPOST=1403091446,1403091379][/DOUBLEPOST]Birde Virustotal ekleyebilirmisiniz
 

ByHsyn045

Demir Madencisi
En iyi cevaplar
0
Onu CombatLog pluginin config dosyasından engelleyebilirsiniz.
Kod:
Block-Commands-Enabled: true

Block-All-Commands: false
Commands:
- home
- spawn
- tpa
- tpaccept
- tpahere
- warp
- back
- logout
Verdiğim kodla logout komudunu eklerseniz, oyun içinde o komut hiç kullanılamaz. Ancak logout yaparak çıkmanın güvenli çıkış olduğunu düşünenler de var.
Onu CombatLog pluginin config dosyasından engelleyebilirsiniz.
Kod:
Block-Commands-Enabled: true

Block-All-Commands: false
Commands:
- home
- spawn
- tpa
- tpaccept
- tpahere
- warp
- back
- logout
Verdiğim kodla logout komudunu eklerseniz, oyun içinde o komut hiç kullanılamaz. Ancak logout yaparak çıkmanın güvenli çıkış olduğunu düşünenler de var.
/logoutlun compatlogla alakası bile yok
Size biri vurunca sizde logout yazınca item kopyalanıyor
 

Canyo

Kızıltaş Madencisi
En iyi cevaplar
0
Skript hakkında açılan konular Skript bölümünde paylaşılacak üzgünüm :/
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Sırf böyle bir şey için skript kullanılması çok saçma. Skript, Bukkit'in tüm eventlerini aktif hale getiriyor çalışabilmek için, bu da gereksiz bir dünya kaynak tüketiyor serverdan. Skriptin bu özelliği sadece Command Preprocess Event'i kullanıyor, ama aynı zamanda diğer tüm eventleri de kendi bünyesinde aktif ediyor.
Eğer skripti kullanma amacınız sadece bu ise, komut engellemeye yarayan herhangi bir başka plugin kullanabilirsiniz. Örneğin SimpleAlias.

Şunu da demeliyim ki, konuyu açan arkadaş doğru bir şey yolda ilerliyor. Bu ilk skripti ise ileride daha iyilerini de yazabileceği için skript ile devam etmesini öneririm.
 

halaystarter

tey tey tey
Emektar Üye
En iyi cevaplar
1
Sırf böyle bir şey için skript kullanılması çok saçma. Skript, Bukkit'in tüm eventlerini aktif hale getiriyor çalışabilmek için, bu da gereksiz bir dünya kaynak tüketiyor serverdan. Skriptin bu özelliği sadece Command Preprocess Event'i kullanıyor, ama aynı zamanda diğer tüm eventleri de kendi bünyesinde aktif ediyor.
Eğer skripti kullanma amacınız sadece bu ise, komut engellemeye yarayan herhangi bir başka plugin kullanabilirsiniz. Örneğin SimpleAlias.

Şunu da demeliyim ki, konuyu açan arkadaş doğru bir şey yolda ilerliyor. Bu ilk skripti ise ileride daha iyilerini de yazabileceği için skript ile devam etmesini öneririm.
İlk skriptim olduğu gibi, skript hakkında pek bilgim de yok. Sadece bütün sunucu sahipleri bundan rahatsızken basit bir yöntem bulmak istedim. Değerli yorumunuz için teşekkürler :)
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
İlk skriptim olduğu gibi, skript hakkında pek bilgim de yok. Sadece bütün sunucu sahipleri bundan rahatsızken basit bir yöntem bulmak istedim. Değerli yorumunuz için teşekkürler :)
Paylaşman güzel olmuş. Dediğim gibi Skript'e hakimiyetini geliştirirsen sunucuna bir plugin gerektiğinde bunu skript ile kendin yazmayı tercih edeceksindir.
 
Üst