Eklenti Adı: MergenChatBlock v5.0
Eklenti Yapımcısı: Rhalith
Eklenti Açıklaması;
MergenChatBlock, Counter-Strike 1.6 sunucularında sohbet düzenini otomatik olarak kontrol etmek amacıyla hazırlanmış gelişmiş bir gag ve kelime filtreleme sistemidir.
Eklenti yalnızca manuel
mantığıyla çalışmaz. Oyuncuların yazdığı mesajları otomatik olarak analiz eder, yasaklı kelimeleri engeller, belirlenen kelimelerde oyuncunun günlük ceza seviyesini artırır ve ihlaller devam ettikçe uyarı, gag, kick ve ban işlemlerini otomatik olarak uygular.
Sistem ayrıca ReAPI kullanarak gagli oyuncunun mikrofonunu da engelleyebilir. Böylece aynı ceza hem yazılı sohbet hem de sesli iletişim için uygulanabilir.
Başka bir özel AMXX eklentisine bağlı değildir. Gerekli ReAPI, ReGameDLL ve nVault altyapısı mevcut olduğu sürece tek başına çalışabilir.
İki Farklı Kelime Filtre Sistemi;
Eklenti iki ayrı INI dosyası kullanmaktadır ve bu iki dosyanın görevleri birbirinden farklıdır.
Kod:
otogag_kelimeler.ini
içerisindeki ifadeler kademeli ceza sistemine bağlıdır. Bu listedeki bir kelime veya varyasyon yakalandığında mesaj engellenir ve oyuncunun o güne ait ihlal sayısı artırılır.
ise yalnızca sohbet filtresi olarak çalışır. Burada bulunan kelimeler tespit edildiğinde mesaj diğer oyunculara ulaşmaz ancak oyuncunun ceza kademesi yükselmez.
Bu ayrım sayesinde her yasaklı ifade aynı ağırlıkta değerlendirilmez. Sunucu sahibi bazı ifadeleri yalnızca görünmez hale getirirken bazılarını doğrudan kademeli ceza sistemine bağlayabilir.
Geniş INI Kelime Veritabanı;
Paylaşılan iki INI dosyasında toplam 60.000'in üzerinde satırlık kelime ve yazım varyasyonu bulunmaktadır.
Normalizasyon ve tekrarların elenmesinden sonra sistem yaklaşık 42.000'in üzerinde benzersiz filtre kalıbıyla çalışmaktadır.
Listeler yalnızca düz kelimelerden oluşmamaktadır. Aynı ifadenin çok sayıda farklı yazım şekli düşünülmüştür.
Örneğin:
noktalı yazımlar, tireli yazımlar, alt çizgili biçimler, yıldızla ayrılmış kelimeler, harflerin arasına boşluk konulması, Türkçe karaktersiz yazımlar, harf yerine rakam kullanılması, kelime başına veya sonuna karakter eklenmesi ve farklı ek almış varyasyonlar listelerde yer almaktadır.
Amaç oyuncunun kelimeyi sadece küçük değişikliklerle yazarak klasik filtrelerden kaçmasını zorlaştırmaktır.
Mesaj Normalizasyon Sistemi;
Oyuncunun mesajı doğrudan INI listeleriyle karşılaştırılmaz.
Öncelikle belirli karakterler standart hale getirilir.
Türkçe karakterler:
ç → c
ğ → g
ı → i
ö → o
ş → s
ü → u
şeklinde normalize edilir.
Ayrıca yaygın leet/rakam kullanımları da dönüştürülür:
4 → a
0 → o
3 → e
1 → i
5 → s
7 → t
@ → a
Bu sayede oyuncunun örneğin bir harfi rakamla değiştirmesi tek başına filtreden kaçmak için yeterli olmaz.
Nokta, Tire ve Boşlukla Kaçırma Koruması;
Sistem kelimenin karakterlerinin tamamen yan yana yazılmasını zorunlu tutmaz.
Boşluk, nokta, tire, alt çizgi, yıldız, slash ve benzeri ayırıcılar dikkate alınır.
Bu nedenle oyuncuların harflerin arasına ayırıcı koyarak filtreyi aşmaya çalışması da kontrol edilir.
Örneğin aynı kelimenin:
x.x.x
x-x-x
x_x_x
x
xx
x x x
gibi farklı yazımlarının yakalanabilmesi amaçlanmıştır.
Yanlış Pozitif Koruması;
Çok büyük kelime listelerinde en önemli sorunlardan biri normal kelimelerin yanlışlıkla filtreye takılmasıdır.
Bu nedenle sistem içerisinde güvenli kelime mantığı bulunmaktadır.
Belirlenen kelimeler yalnızca tam kelime olarak eşleştiğinde maske uygulanır. Böylece güvenli bir kelimenin başka uzun bir ifadenin içerisinde geçmesi durumunda bütün ifade otomatik olarak güvenli kabul edilmez.
Bu yapı özellikle Türkçe karakter normalizasyonundan kaynaklanabilecek yanlış eşleşmeleri azaltmak amacıyla kullanılır.
Kademeli Otomatik Ceza Sistemi;
Kod:
otogag_kelimeler.ini
içerisindeki bir yasaklı ifade yakalandığında oyuncunun günlük ceza seviyesi yükselir.
Sistem ilk ihlalde doğrudan ağır ceza uygulamaz.
Ceza sistemi şu şekilde ilerler:
- İhlal → Uyarı
- İhlal → Uyarı
- İhlal → Son uyarı
- İhlal → 10 dakika gag
- İhlal → 15 dakika gag
- İhlal → Kick
- İhlal → 10 dakika ban
- ve üzeri → Kalıcı ban
Bu yapı sayesinde oyuncuya önce uyarı verilir. Aynı davranışı sürdürmeye devam ettiği takdirde cezalar otomatik olarak ağırlaşır.
Günlük Kademe Sistemi;
Oyuncuların ihlal seviyeleri günlük olarak tutulur.
Yeni gün başladığında günlük uyarı kademeleri otomatik olarak sıfırlanır.
Bu sayede bir oyuncunun uzun süre önce aldığı tek bir uyarı sürekli olarak hesabında kalmaz.
Ancak aktif gag süresi günlük uyarı sisteminden bağımsızdır. Gagın süresi dolmamışsa gün değişse bile kalan gag devam eder.
nVault ile Kalıcı Gag Sistemi;
Gag bilgileri nVault üzerinde saklanmaktadır.
Bir oyuncuya gag verildiğinde gag bitiş zamanı kaydedilir.
Oyuncu sunucudan çıkıp tekrar girdiğinde mevcut gag kaydı yeniden yüklenebilir.
Örneğin oyuncuya 15 dakika gag uygulanıp oyuncu 5 dakika sonra sunucudan çıkarsa, tekrar geldiğinde gag yeniden 15 dakikadan başlamaz. Geçen gerçek süre hesaba katılır.
Bu sistem aynı zamanda her gagli oyuncu için saniyede bir ayrı geri sayım taskı çalıştırma ihtiyacını ortadan kaldırır.
SteamID ve IP Takibi;
Kalıcı gag ve uyarı kayıtlarında mümkün olduğu sürece oyuncunun SteamID bilgisi kullanılır.
Geçerli SteamID bulunamadığı durumlarda sistem IP üzerinden alternatif kimlik oluşturabilir.
Böylece sistem yalnızca oyuncunun o anki slot numarasına bağlı kalmaz.
Yazılı ve Sesli Gag;
Aktif gagı bulunan oyuncunun normal sohbet mesajları engellenir.
Oyuncu konuşmaya çalıştığında kalan gag süresi dakika ve saniye olarak gösterilir.
Örneğin:
“Gagının bitmesine 7 dakika 24 saniye kaldı.”
ReAPI desteği sayesinde istenirse gagli oyuncunun mikrofon sesi de diğer oyunculara kapatılır.
Sesli gag sistemi CVAR üzerinden bağımsız olarak açılıp kapatılabilir.
Gag Sırasında Kullanılabilen Komutlar;
Gag alan bir oyuncunun gerekli oyun sistemlerine erişimi tamamen kapatılmaz.
Varsayılan olarak bazı komutların gag sırasında kullanılmasına izin verilir.
Örneğin:
,
,
,
,
,
,
komutları beyaz listede bulunmaktadır.
Bu komutların başka eklentiler tarafından sağlanması MergenChatBlock'un o eklentilere bağımlı olduğu anlamına gelmez.
Sunucunuzda ilgili komut yoksa sadece o komut çalışmaz, gag sistemi normal şekilde çalışmaya devam eder.
Manuel Yönetici Gag Sistemi;
Otomatik sistemden bağımsız olarak yöneticiler manuel gag işlemi uygulayabilir.
Kod:
amx_gag <oyuncu> <dakika>
komutu oyuncuya belirtilen süre kadar gag uygular.
Gag kaldırmak için:
komutu kullanılabilir.
ADMIN_IMMUNITY sahibi oyuncular manuel gag hedefi olmaktan korunur.
Gag Menüsü;
komutu ile görsel gag menüsü açılır.
Yetkili önce oyuncuyu seçer, ardından gag süresini belirler.
Hazır süreler:
1 dakika, 5 dakika, 10 dakika, 15 dakika, 30 dakika ve 60 dakika
olarak tanımlanmıştır.
Oyuncu menü açıkken sunucudan çıkarsa işlem uygulanmadan önce hedef yeniden kontrol edilir.
Ungag Menüsü;
komutunda yalnızca aktif gagı bulunan oyuncular gösterilir.
Oyuncuların yanında kalan gag süreleri de görüntülenir.
Örneğin:
Player [08:32]
Yetkili oyuncuyu seçerek aktif gagı anında kaldırabilir.
Kademe Sıfırlama Menüsü;
RCON yetkisine sahip yöneticiler:
komutunu kullanabilir.
Bu menüde o gün içerisinde uyarı almış oyuncular ve mevcut ihlal seviyeleri görüntülenir.
Yetkili gerekli gördüğü oyuncunun günlük ceza kademesini sıfırlayabilir.
Kademe sıfırlama işlemi aktif gagı kaldırmaz. Gag ve günlük ceza kademesi birbirinden bağımsızdır.
Canlı INI Yenileme Sistemi;
Kelime listelerinde değişiklik yaptıktan sonra harita değiştirmek veya sunucuyu yeniden başlatmak gerekmez.
komutu kullanıldığında iki INI dosyası yeniden okunur ve kelime listeleri güncellenir.
Konsolda kaç adet yasaklı kelime ve kaç adet yalnızca mesaj engelleme kalıbının yüklendiği de gösterilir.
Bu özellik özellikle on binlerce satırlık büyük kelime listelerinde yönetimi kolaylaştırır.
Tekrar Eden Kayıtların Elenmesi;
INI dosyalarında bazı kelimeler farklı şekillerde yazılmış olsa bile normalizasyon sonrasında aynı hale gelebilir.
Eklenti aynı normalize edilmiş kelimeyi belleğe ikinci kez eklemez.
Bu sayede gereksiz tekrarlar azaltılır ve büyük kelime listeleri daha düzenli biçimde işlenir.
Ban Sistemi;
Oyuncu ban seviyesine ulaştığında sistem mümkün olduğunda hem SteamID hem de IP üzerinden işlem uygular.
- ihlalde 10 dakikalık ban, 8. ve üzerindeki ihlallerde kalıcı ban uygulanır.
Ardından oyuncu belirlenen sebep ile sunucudan çıkarılır.
Log Sistemi;
Eklentide gerçekleşen önemli işlemler AMXX loglarına yazılabilir.
Loglanan işlemler arasında otomatik filtre, uyarı, otomatik gag, kick, süreli ban, kalıcı ban, manuel gag, manuel ungag ve kademe sıfırlama bulunmaktadır.
Mümkün olduğunda admin ve hedef oyuncunun adı ile SteamID bilgileri de log içerisinde tutulur.
CVAR Ayarları;
Kod:
holocoust_gag_enabled 1
- Ana sistemi açar/kapatır.
Kod:
holocoust_gag_voice 1
- Gagli oyuncuların mikrofonunu susturur.
Kod:
holocoust_gag_autofilter 1
- Otomatik kelime filtresini kontrol eder.
Kod:
holocoust_gag_immunity 0
- ADMIN_IMMUNITY sahibi oyuncuların otomatik filtre muafiyetini belirler.
Kod:
holocoust_gag_broadcast 1
- Otomatik uyarıların diğer oyunculara gösterilmesini belirler.
- İşlemlerin AMXX loglarına yazılmasını kontrol eder.
Rar Şifresi;
Bu içeriği görebilmek için kayıt olmanız gerekiyor!
MergenChatBlock.rar
(Dosya Boyutu: 141,38 KB | İndirme Sayısı: 3)