Discordumda bu fiş çekmelerde (bilinçli olarak internet bağlantısının koparılmalarında) meydana gelen bugları engelleyen, aynı zamanda bunlardan faydalanmaya çalışan oyuncuları tespit eden bir script isteyenler çok olduğu için tamamen bana ait olan bu basit ama işlevsel scripti herkes kullansın diye forumda da paylaşmaya karar verdim.
DUYURU:
Bu sistemin asıl amacı internet bağlantısını koparan oyuncuların sunucudan otomatik kicklenmesi ve size log ile bildirmesidir. Eğer oyuncu bağlantısını kopardıktan sonra dupe yapmaya çalıştıysa bu komutlarının hepsi olmasa da bir kaçı server tarafına hala ulaşabilir ve dupe gerçekleştirilebilir. Eğer dupe açığını tamamen ortadan kaldırmak istiyorsanız aşağıdaki paylaşmış olduğum konumdaki sorguları envanter scriptlerinize uygularsanız envanterinizdeki dupe açığını %100 oranda engellemiş olacaksınız.
GÜNCELLEME: (02.05.2021)
- Scriptin hataları giderildi.
- Client taraflı optimizasyon sağlandı.
- Server kodları geliştirildi ve daha stabil hale getirildi.
- Discord webhook linki ve toleransDegeri config'e taşındı.
- Scriptin çalışması için gerekli olan oyuncu sayısı şartı kaldırılmıştır.
Script indirme linki güncellendi. Aşağıdan güncel versiyonu indirebilirsiniz.
Yaşanan sorunlarda yardım isteklerinizi ve eğer varsa önerilerinizi bana
kanalımdan iletebilirsiniz.
Script İşleyiş:
Scriptin çalışma mantığı gayet basit. Sunucudaki oyuncunun bağlantısı kesildiğinde client tarafında serverı tetiklemesi gereken eventler birikiyor ve tekrar bağlandığında tüm tetikler server tarafına aynı anda aynı saniyede ulaşıyor (fiş çekip dupe yapabilme sebepleri de bu). Bu script sayesinde server tarafında bunu yakalayıp geri kalan tüm clientden gelen tetikleme komutlarını server tarafına ulaşamadan oyuncuyu sunucudan otomatik kickliyor, bu sayede dupe tamamen veya çoğunlukla önleniyor. Sonrasında bu kişinin bağlantısının kesildiği için sunucudan atıldığına dair discord kanalınıza log düşürüyor.
Not :
Kicklenen oyuncu her zaman dupe yapıyor demek değildir, kendi isteği dışında internet bağlantısında kesilme olduysa yine aynı şekilde kicklenecektir. Dolayısıyla bu sistemde logları kontrol etmeniz faydanıza olacaktır. Belli bir oyuncudan sürekli olarak bu log düşerse o kişiyi izlemeye alabilir veya sunucunuzdan direk olarak uzaklaştırabilirsiniz.
ÖNEMLİ OKUYUN:
Sunucunuzda gereksiz yere kicklenen kişiler olursa eğer configteki "toleransDegeri" sayısını yükselterek scriptin hassaslığını azaltabilirsiniz. Bu sayı kesinti yaşandığında bahsettiğim client tarafında biriken eventlerden kaç tanesinin geçmesine izin vereceğini gösterir. Her event 2 saniyede bir gönderilir. Yani buna oranla: Eğer toleransDegerini 1 yaparsanız oyuncu 2 ile 4 saniye arasında bağlantısı kesik halde sunucuda kalırsa otomatik olarak kicklenir. Aynı şekilde 2 yaparsanız 4-6 saniye arası, 3 yaparsanız 6-8 saniye arası şeklinde 2 saniye eklenerek devam eder...
Script İndirme Linki: