merhaba,
Serverda CFG açılarak reliable channel overflowed ve çeşitli hatalar çektirebiliyorlar. Nasıl oluyor derseniz cfg ye bir komutu 1000 kere yazıyorlar ve servera girip açıyorlar ardından server düşüyor
Printable View
merhaba,
Serverda CFG açılarak reliable channel overflowed ve çeşitli hatalar çektirebiliyorlar. Nasıl oluyor derseniz cfg ye bir komutu 1000 kere yazıyorlar ve servera girip açıyorlar ardından server düşüyor
Metamod exec komutunu göremez. Çünkü komut kullanıcıdan çıkar sadece kullanıcıda çalıştırılır. Metamod ise sadece kullanıcı ile server arasındaki iletişimi inceleyebilir. Dolayısıyla yasaklanamaz. Bu tür komutlara biz client-side diyoruz :)
Peki server bazlı olarak engellemek mümkün mü genelde bir komutu alt alta 200 300 kere yazarak serverın overflowed çekmesini sağlıyorlar
exec serverı çökertemez ?
exec çökertmiyor zaten :) cfg çökertiyor. bir komutu 1000 kere yazıp cfg yi açtığında overflowed çektirebiliyor
cfg yi amx_ kodu ile durmadan açarsa çöker yoksa aim cfg serveri çökertemez.
Yetki olmadan hangi komutu kullanabiliyor da çökertiyor ki ? :)
Her neyse sürekli komut girilmesi önlenebilir.
Konu ismini o şekilde değiştireyim. Ayrıca evet çökertebiliyorlar çeşitli açıklar mevcut say ile bazı kişilerin bilmediği yollarda mevcut ancak buraya yazarsak koz vermiş oluruz. Böyle bir plugin ihtiyaçta oluyor illa yetkisiz olmaya gerek yok adminliğini çaldıran olabiliyor veya kötü birine satılmış olabiliyor oda çökertebiliyor. İşte buna müdahale edebiliyoruz loglardan bakarak doğrudur ancak kökünden kapatsak süper olur yardımını bekliyorum berk bu plugin ile ilgili teşekkürler :)
Tam olarak nasıl bir bloklama sistemi istiyorsunuz ? Her kodu potansiyel flood olarak kontrol edersek, oyunun kullandığı bazı komutlar da bundan etkilenir. Örneğin "Q" tuşuna basınca konsola lastinv komutu çalıştırılır. Bunun gibi birçok komut var. Tam olarak neyin yasaklanacağını filtrelemeniz gerekiyor ?
Bunu bir dosyaya bağlamak mümkün mü acaba yani kendimiz yasaklayacağımız şeyleri girsek onlar yapılmasa şeklinde? eğer mümkün değilse bütün amx_super komutları bu sorunu yaşatıyor
Bu kez de server girilen komutla, harici dosyada yasaklanan komutları karşılaştırıcam diye daha çabuk çökmeye başlar :)
Tamamdır ozaman ben listeyi vereyim :)
say
amx_slay
amx_slap
amx_who
amx_map
amx_cfg
amx_nick
amx_say
amx_chat
amx_tsay
amx_psay
amx_csay
amx_heal
amx_armor
amx_teleport
amx_gravity
amx_unammo
amx_gag
amx_ungag
amx_bury
amx_unbury
amx_disarm
amx_slay2
amx_rocket
amx_fire
amx_uberslap
amx_flash
amx_revive
amx_godmode
amx_noclip
amx_drug
amx_speed
amx_glow
amx_glow2
amx_team
amx_transfer
Biraz uzun bir liste oldu ama :)
Anlamadın galiba dediğimi :D Daha rahat çökertir diyorum. Olmaz yani. Ancak bu listeye bakarak sadece amx önekli komutları ve say komutunu bloklamak istediğini anlıyorum :D amx_ ile başlayan komutlar için kontrol ettirirsek olur işte. O şekilde yaparım ancak
Oruçluyken çekilmiyor :) Tamam o şekilde yapalım zaten engellemiş olur.
Güncel
Güncel
Günceldir !
Güncel
10 saniye aralıklarla maksimum 3 komut girilebilir.PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Command Flood Block"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
new Time[33]
new count[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_command(id) {
new cmd[32]; read_argv(0,cmd,31)
if(containi(cmd,"amx_") != -1) {
if( (get_systime() - Time[id]) < 10 ) {
count[id]++
if( count[id] >= 3) {
console_print(id,"Cok sik araliklarla komut giriyorsunuz !")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
else {
count[id] = 0
Time[id] = get_systime()
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
Arada unkown command çekiyor ama gayet iyi çalışıyor :)