Eklenti Yapımcısı: MochiFoxy && FoxyBlinks
Eklenti Açıklaması;
MF Auto Gag eklentisi, Counter-Strike 1.6 sunucularınızda sohbet düzenini sağlamak için tasarlanmış gelişmiş bir otomatik susturma (gag) sistemidir. Eklenti, oyuncuların yazdığı mesajları gerçek zamanlı olarak tarayarak küfür ve flood girişimlerini tespit eder. nVault kütüphanesi sayesinde oyuncuların ihlalleri ve aktif gag cezaları kayıt altında tutulur, böylece oyuncu çıkıp girse veya harita değişse dahi cezası devam eder. Eklenti içerisinde yer alan leetspeak (4=a, 3=e vb.) ve boşluksuz yazma korumaları sayesinde filtreyi aşmak oldukça zordur. Ayrıca gagli oyuncuların '/rank', '/top15' gibi komutları kullanabilmesi için whitelist desteği mevcuttur.
🚀 Öne Çıkan Gelişmiş Özellikler
* Amnesia Bug Fix (Hafıza Kaybı Koruması): Klasik nVault eklentilerinde süre aşımı temizliği (prune) yapılırken aktif cezalar silinebilir. Bu eklentideki özel "touch" sistemi sayesinde aktif cezalar asla silinmez.
* Delimiter Injection Koruması: Kod içerisindeki özel ayraçları (`^^`) manipüle etmeye çalışan kötü niyetli oyuncuların veritabanını bozması otomatik olarak engellenir.
* Optimizasyon (Trie & Array Hibrit Altyapısı): Tam eşleşen küfürler O(1) hızında çalışan Trie hafızasında, wildcard yıldızlı kelimeler ise dinamik Array yapısında taranır. Tek geçişli (Single-Pass O(N)) temizleme algoritması sayesinde sunucuda en ufak bir MS artışına veya donmaya sebep olmaz.
* Akıllı Süre Yönetimi: Bir oyuncuya zaten gaglıyken tekrar gag atıldığında sistem akıllıdır; süreleri rastgele sıfırlamaz, yöneticinin seçimine göre sürenin üzerine ekleme yapar veya cezayı tamamen günceller.
Kullanılabilir Menü Komutları;
* /gagmenu veya /gm - Sohbetten Gag Menüsünü açar.
* /ungagmenu veya /ugm - Sohbetten Gag Kaldırma Menüsünü açar.
* amx_gagmenu - Konsoldan Gag Menüsünü açar.
* amx_ungagmenu - Konsoldan Gag Kaldırma Menüsünü açar.
* Alternatif Kısayollar: /mgagmenu, /mungagmenu, /mgm, /mugm
💡 Menü Kullanım Örneği: Oyunda sohbet satırına /gm yazdığınızda karşınıza şık bir oyuncu listesi gelir. Gagli olan oyuncuların yanında kalan süreleri dinamik olarak yazar. Menüden bir oyuncu seçerek gagingi tek tıkla uzatabilir, kısaltabilir veya tamamen kaldırabilirsiniz.
Yönetici (RCON) Komutları;
* amx_kufurekle <kelime> - Küfür listesine yeni kelime ekler.
* amx_kufursil <kelime> - Küfür listesinden kelime siler.
* amx_ihlaltemizle <isim> - Oyuncunun sicilini (uyarı/ihlal) sıfırlar.
💡 Yönetici Komut Örneği (Wildcard Sistemi): Konsola amx_kufurekle seref* yazarsanız, sonundaki yıldız (*) işareti sayesinde "seref" ile başlayan tüm türevler (şerefsiz, şerefi vb.) otomatik olarak tek seferde engellenir ve filtreye takılır.
Kullanılabilir Cvar Ayarları;
* amx_autogag "1" - Eklentiyi açar (1) veya kapatır (0).
* amx_autogag_warning_limit "3" - Oyuncunun gag yemeden önceki uyarı sınırı.
* amx_autogag_default_time "15" - İlk gag süresi (Dakika). İhlal arttıkça katlanır.
* amx_autogag_flood_time "2.0" - Flood algılama süresi.
* amx_autogag_flood_limit "3" - Bu sürede atılabilecek maksimum mesaj sayısı.
* amx_autogag_warn_decay_time "900" - Uyarıların silinme süresi (Saniye - 15 Dakika).
* amx_autogag_decay_time "3600" - İhlallerin (sicilin) silinme süresi (Saniye - 1 Saat).
💡 Cvar Çalışma Örneği: Oyuncu üst üste reklam veya küfür yazdığında doğrudan cezalandırılmaz. amx_autogag_warning_limit "3" ayarı gereği 3 kez uyarılır ve mesajı chate yansıtılmadan gizlenir. Eğer uslanmazsa ilk ihlalde 15 dakika gag yer. Oyuncunun sicili temizlenmeden (1 saat içinde) tekrar aynı şeyi yaparsa cezası katlanarak (30 dk, 60 dk...) devam eder.
Ayarlık Dosyaların Kullanımı;
* gag_whitelist.ini: Susturulan oyuncuların cezalıyken bile yazabileceği chat komutlarıdır. Argüman alan komutların sonuna yıldız koyabilirsiniz. (Örn: `/rank`, `/top15`, `/ungag *`)
* whitelist.txt: Küfür filtresine asla takılmasını istemediğiniz güvenli kelimeler listesidir. (Örn: `nasilsin`)
* kufurler.txt: Engellenecek kelimelerin satır satır yazıldığı ana veritabanı listesidir.
Eklenti Kurulumu;
1. mf_gag.inc dosyasını addons/amxmodx/scripting/include/ klasörüne atın (Derleme yapabilmek için).
2. .sma dosyalarını derleyip (compile) .amxx olarak plugins klasörüne atın.
3. plugins.ini dosyasının EN ÜSTÜNE eklentilerin isimlerini yazın.
(ÖNEMLİ NOT: Diğer eklentilerle native çakışması yaşanmaması için önce en üste mf_gag_core.amxx yazılmalıdır, diğer modül isimleri onun hemen altına gelmelidir!)
4. gag_whitelist.ini, whitelist.txt ve kufurler.txt dosyalarını addons/amxmodx/configs/ klasörünün içine atın.
5. Sunucuya res atın veya map değiştirin.
İndirme;
Bu içeriği görebilmek için kayıt olmanız gerekiyor!
)


