Sohbette yazıya göre chat bloklama sistemi

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 33

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Sistemden Görüntü
3z4Q7p.png


Sistem nasıl çalışır?
Oyunculardan birisi küfür ettiğinde python sistemiyle otomatik olarak bir global zamanlayıcı başlar ve oyuncu
ışınlansa yada karakter atsa bile süre geçerli olacaktır. Ben 50 saniye olarak ayarladım siz ne kadar ayarlarsınız bilemem
ve istediğiniz kelimeye görede zaman ile engelleme yapabilirsiniz. Mesela aile değerlerine karşı küfüre 10 saat
boyunca atabilirsiniz gibi gibi bunu saniye cinsinden hesaplayarak aşağıdaki koda yazabilirsiniz.
Not: Engellenecek kelimeleri istediğiniz gibi kendinize göre ayarlayabilirsiniz.
uichat.py açılır ve def __SendChatPacket bulunup üstüne bu yapıştırılır
Kod:
Time45 = {"LAST45":0}

uichat.py açılır ve def __SendChatPacket bulunup böyle değiştirilir.
Kod:
if net.IsChatInsultIn(text):             chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)         else:             elif text.lower().find('gm anan') != -1:                 chat.AppendChat(chat.CHAT_TYPE_INFO, "Sohbetiniz 50 saniye boyunca bloklandı.")                 self.Time45["LAST45"] = app.GetGlobalTimeStamp()+50                 return             elif text.lower().find('gm annan') != -1:                 chat.AppendChat(chat.CHAT_TYPE_INFO, "Sohbetiniz 50 saniye boyunca bloklandı.")                 self.Time45["LAST45"] = app.GetGlobalTimeStamp()+50                 return             elif text.lower().find('gm annen') != -1:                 chat.AppendChat(chat.CHAT_TYPE_INFO, "Sohbetiniz 50 saniye boyunca bloklandı.")                 self.Time45["LAST45"] = app.GetGlobalTimeStamp()+50                 return             elif text.lower().find('gm aneni') != -1:                 chat.AppendChat(chat.CHAT_TYPE_INFO, "Sohbetiniz 50 saniye boyunca bloklandı.")                 self.Time45["LAST45"] = app.GetGlobalTimeStamp()+50                 return               if app.GetGlobalTimeStamp()>=self.Time45["LAST45"]:                 net.SendChatPacket(text, type)             else:                 chat.AppendChat(chat.CHAT_TYPE_INFO,"Sohbetiniz 50 saniye süreyle bloklandı.")                    CAN_W = FALSE

Sohbette Yazıya Göre Chat Bloklama Sistemi Nedir?


Metin2 özel sunucularında güvenlik ve oyun deneyimi açısından kullanıcılar arasında geçen spam, küfür veya uygunsuz mesajları engellemek oldukça önemlidir. Bu bağlamda, sohbette yazıya göre chat bloklama sistemi, sunucu yöneticilerinin oyun içi sohbeti daha kontrollü ve güvenli hale getirmesine olanak tanır.

Chat Bloklama Sisteminin Temel Amacı

Bu sistem, belirli kelimelerin ya da kalıpların sohbette yazılması durumunda otomatik olarak mesajı engeller veya göndereni belirli süreliğine susturur. Bu sayede hem oyun içi sohbet temiz tutulur hem de kötü niyetli oyuncuların sunucuda rahatsızlık vermesi engellenir.

C++ ve Python Tabanlı Uygulamalar

Metin2 özel sunucularında chat bloklama sistemi genellikle C++ dilinde yazılmış server-side kodlarla entegre edilir. Bununla birlikte, bazı geliştiriciler Python tabanlı GUI arayüzlerle filtre listelerini kolayca yönetebilir. Örneğin, py root klasörlerinde tanımlanan regex ifadeleriyle belirli kalıplar yakalanabilir ve engellenebilir.

Özel Filtre Listeleri Oluşturma

Sunucu sahipleri, uiscript veya pack dosyaları üzerinden filtre listelerini kolayca güncelleyebilir. Bu listelerde, yasaklı kelimeler, spam kalıpları veya IP adresi gibi hassas verilerin paylaşımını önleyecek kurallar tanımlanabilir. Martysama veya benzeri Metin2 development kaynakları bu süreçte büyük kolaylık sağlar.

Engelleme Tipleri

1. Tam Kelime Engelleme: Belirlenen tam kelimeleri engeller.
2. Regex Tabanlı Engelleme: Belirli desenlere göre kelimeleri veya ifadeleri engeller.
3. Zamanlı Susturma: Kurala aykırı davranış gösteren kullanıcılar belirli süreyle susturulur.

Geliştirme Süreci

Bu sistemi kurmak isteyen geliştiriciler öncelikle game server programming bilgisine sahip olmalı ve source edit işlemleri konusunda deneyimli olmalıdır. Metin2 server src üzerinde gerekli modifikasyonlar yapıldığında, chat sistemi istenilen şekilde filtreleme yapabilir. Ayrıca auth ve db katmanlarında da loglama işlemleri gerçekleştirilebilir.

Faydaları

Metin2 lobby gibi platformlarda, güvenli bir sohbet ortamı sağlamak için bu sistemler kritik öneme sahiptir. Oyuncuların daha keyifli ve sorunsuz bir oyun deneyimi yaşamasını sağlar. Ayrıca sunucu yöneticileri için zaman kazandıran ve manuel müdahaleyi azaltan bir yapıdır.

Sonuç

Sohbette yazıya göre chat bloklama sistemi, Metin2 özel sunucularında profesyonel ve kaliteli bir oyun ortamı oluşturmak isteyen geliştiriciler için vazgeçilmez bir özelliktir. Doğru uygulandığında, kullanıcı memnuniyetini artırır ve sunucu güvenliğini güçlendirir.


What Is a Chat Blocking System Based on Text Input?


In Metin2 private servers, blocking spam, swear words, or inappropriate messages exchanged between users is crucial for security and gameplay experience. In this context, a chat blocking system based on text input allows server administrators to make in-game chat more controlled and secure.

Main Purpose of the Chat Blocking System

This system automatically blocks the message or mutes the sender for a certain period when specific words or patterns are detected in the chat. This way, both the in-game chat remains clean and disruptive players are prevented from causing disturbances.

C++ and Python-Based Applications

The chat blocking system in Metin2 private servers is generally integrated with C++-based server-side code. Additionally, some developers manage filter lists easily using Python-based GUI interfaces. For instance, regex expressions defined in py root folders can catch and block specific patterns.

Creating Custom Filter Lists

Server owners can update filter lists easily through uiscript or pack files. These lists may include rules that prevent sharing sensitive information like banned words, spam patterns, or IP addresses. Sources like Martysama or similar Metin2 development resources provide great convenience during this process.

Blocking Types

1. Full Word Blocking: Blocks exact words specified in the list.
2. Regex-Based Blocking: Blocks words or phrases based on specific patterns.
3. Timed Muting: Users violating rules are muted for a certain duration.

Development Process

Developers wishing to implement this system must have knowledge of game server programming and experience in source edit operations. When proper modifications are made on Metin2 server src, the chat system can perform filtering as desired. Additionally, logging processes can be implemented within auth and db layers.

Benefits

Systems like these are critical for platforms such as Metin2 lobby to ensure a safe chat environment. They help players enjoy a more pleasant and trouble-free gaming experience. Furthermore, they save time for server administrators by reducing the need for manual intervention.

Conclusion

A chat blocking system based on text input is an indispensable feature for developers aiming to create professional and high-quality gaming environments in Metin2 private servers. When applied correctly, it increases user satisfaction and strengthens server security.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt