Merhabalar, böyle bir sistem daha önce paylaşıldı mı bilmiyorum, fakat sistem ve kodlar hiç bir yerden alıntı değildir.
Sistemin genel amacı : Öncelikle bir banword listesi belirlenir oyuncunun normal konuşmadan yazdığı cümlenin içinde , banword listesinde ki kelimelerden herhangi birisi mevcut mu diye kontrol eder. Eğer mevcutsa sizin belirlediğiniz süre boyunca oyuncuya block chat atılır.
Yapılışı:
input_main.cpp dosyası açılır
aratılır
hemen üstüne bu kod eklenir.
Kod bloğunun son hali:
if bloğu aratılır ve süslü parantezle bittiği yerin sonuna
eklenir.
Kod bloğunun son hali:
Altını çizdiğim yerleri kendinize göre düzenleyebilirsiniz.
locale/turkey klasörüne banword.txt diye bir txt dosyası açılır içine otomatik block chat attırmak istediğiniz kelimeler yazılır. Burda önemli bir nokta var kelimeleri virgülle ayırmak gerekiyor ve bu kelimeler virgülle explode olduğu için kelimelerin sonuna da virgül koymanız gerekir.
Örnek banword.txt içerik : (bu,bir,deneme,banword,listesi,)
bu linktende örnek banword.txt dosyasını indirebilirsiniz.
Kendinize göre düzenleyeceğiniz yerler :
[C++] Auto Block Chat System
Metin2 özel sunucularında kullanıcı deneyimini artırmak ve spam mesajlardan korunmak adına geliştirilen Auto Block Chat System, C++ tabanlı güçlü bir sistemdir. Bu sistem sayesinde, belirlenen kriterlere göre otomatik olarak sohbet engelleme işlemi gerçekleştirilir. Bu yazıda, Metin2 Lobby üzerinden bu sistemin nasıl çalıştığını, nasıl kurulacağını ve avantajlarını detaylıca ele alacağız.
Sistem Nedir?
Auto Block Chat System, Metin2 sunucularında oynayan oyuncuların sohbette gönderdiği mesajları analiz ederek, spam, küfür, reklam gibi istenmeyen içerikleri tespit edip kullanıcıyı otomatik olarak engelleyen gelişmiş bir mekanizmadır. Sistem, C++ dilinde yazılmıştır ve sunucu tarafında çalışmaktadır.
Nasıl Çalışır?
Bu sistem, belirlenen kurallara göre sohbet mesajlarını filtreler. Örneğin, bir oyuncu belirli bir süre içinde çok fazla mesaj gönderirse ya da belirli kelimeleri kullanırsa, sistem tarafından otomatik olarak engellenir. Engellenen kullanıcıya belirli bir süre sohbet kullanılamaz. Sistem ayrıca, IP bazlı engelleme de yapabilir.
Neden Gerekli?
Metin2 özel sunucularında spam, reklam ve küfür gibi durumlar oyun içi deneyimi ciddi anlamda bozar. Bu tür durumlardan korunmak için manuel olarak müdahale etmek yerine otomatik çalışan bu sistem, hem zaman kazandırır hem de daha etkili bir koruma sağlar. Özellikle PvP sunucularında, bu sistem sayesinde oyun içi dikkat dağıtıcı unsurlar minimize edilir.
Kurulumu Nasıl Yapılır?
Kurulum oldukça basittir. Sistem, Metin2 sunucu kaynak koduna entegre edilir. game core dosyalarına eklenmesi gereken bloklar mevcuttur. Bu bloklar sayesinde sohbet mesajları analiz edilir ve belirlenen kriterlere göre işlem yapılır. Sistem aynı zamanda yapılandırılabilir olup, farklı kurallar tanımlanabilir.
Avantajları Nelerdir?
Sonuç
Auto Block Chat System, Metin2 özel sunucularında kaliteli bir oyun ortamı sağlamak için vazgeçilmez bir özelliktir. C++ tabanlı olması, sistemin hızlı ve güvenilir çalışmasını sağlar. Sunucu sahipleri, bu sistemi kullanarak kullanıcı dostu bir ortam yaratırken, aynı zamanda spam ve kötü niyetli kullanıcılarla da etkin bir şekilde mücadele edebilirler. Daha fazla bilgi ve kaynak kod için Metin2 Lobby ziyaret edebilirsiniz.
[C++] Auto Block Chat System
The Auto Block Chat System, developed for Metin2 private servers to enhance user experience and protect against spam messages, is a powerful system based on C++. This system automatically performs chat blocking operations based on predefined criteria. In this article, we will detail how this system works, how to install it, and its advantages through Metin2 Lobby.
What Is The System?
The Auto Block Chat System is an advanced mechanism that analyzes chat messages sent by players in Metin2 servers, detecting unwanted content such as spam, profanity, and advertisements, and automatically blocking users. The system operates on the server side and is written in C++.
How Does It Work?
This system filters chat messages according to predefined rules. For example, if a player sends too many messages within a certain timeframe or uses specific words, they are automatically blocked by the system. Blocked users cannot use the chat for a set duration. Additionally, the system can also perform IP-based blocking.
Why Is It Necessary?
In Metin2 private servers, issues like spam, advertising, and profanity significantly disrupt the in-game experience. Instead of manually intervening, this automated system saves time while providing more effective protection. Especially on PvP servers, this system minimizes disruptive elements during gameplay.
How To Install?
Installation is straightforward. The system integrates into the Metin2 server source code. Blocks must be added to the game core files. These blocks analyze chat messages and take action based on defined criteria. The system is also configurable, allowing different rules to be set.
What Are Its Advantages?
Conclusion
The Auto Block Chat System is an indispensable feature for creating a quality gaming environment in Metin2 private servers. Being C++-based ensures fast and reliable operation. Server owners can create a user-friendly environment while effectively combating spam and malicious users. For more information and source codes, visit Metin2 Lobby.
Sistemin genel amacı : Öncelikle bir banword listesi belirlenir oyuncunun normal konuşmadan yazdığı cümlenin içinde , banword listesinde ki kelimelerden herhangi birisi mevcut mu diye kontrol eder. Eğer mevcutsa sizin belirlediğiniz süre boyunca oyuncuya block chat atılır.
Kanıt ve Sistemin işleyişi:
Yapılışı:
input_main.cpp dosyası açılır
Kod:
int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
aratılır
Kod:
ACMD(do_block_chat);
hemen üstüne bu kod eklenir.
Kod bloğunun son hali:
Kod:
if (buflen > 1 && *buf == '/')
if bloğu aratılır ve süslü parantezle bittiği yerin sonuna
Kod:
std::string playerName(ch->GetName()); std::string banTime(" 60"); std::string totalChat = playerName + banTime; const char *fullBan = totalChat.c_str(); char line[1024]; std::string fileName = "locale/turkey/banword.txt"; std::string word(buf); FILE *file = fopen(fileName.c_str(), "r"); fscanf(file, "%[^\n]", line); std::string s(line); std::string delimiter = ","; size_t pos = 0; std::string token; while ((pos = s.find(delimiter)) != std::string::npos) { token = s.substr(0, pos); s.erase(0, pos + delimiter.length()); std::size_t found = word.find(token); if (found != std::string::npos) do_block_chat(NULL, fullBan, 0, 0); }
eklenir.
Kod bloğunun son hali:
Altını çizdiğim yerleri kendinize göre düzenleyebilirsiniz.
locale/turkey klasörüne banword.txt diye bir txt dosyası açılır içine otomatik block chat attırmak istediğiniz kelimeler yazılır. Burda önemli bir nokta var kelimeleri virgülle ayırmak gerekiyor ve bu kelimeler virgülle explode olduğu için kelimelerin sonuna da virgül koymanız gerekir.
Örnek banword.txt içerik : (bu,bir,deneme,banword,listesi,)
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
bu linktende örnek banword.txt dosyasını indirebilirsiniz.
Kendinize göre düzenleyeceğiniz yerler :
Kod:
std::string banTime(" 60"); // Buradaki 60, saniye cinsinden attırmak istediğiniz block chat'in süresini ifade eder. //Burdakine göre 60 saniye yani 1 dakika block chat atar.
Kod:
std::string fileName = "locale/turkey/banword.txt"; // Burdaki locale/turkey/banword.txt değeri istemediğiniz kelime listesinin yolunu ifade eder.
[C++] Auto Block Chat System
Metin2 özel sunucularında kullanıcı deneyimini artırmak ve spam mesajlardan korunmak adına geliştirilen Auto Block Chat System, C++ tabanlı güçlü bir sistemdir. Bu sistem sayesinde, belirlenen kriterlere göre otomatik olarak sohbet engelleme işlemi gerçekleştirilir. Bu yazıda, Metin2 Lobby üzerinden bu sistemin nasıl çalıştığını, nasıl kurulacağını ve avantajlarını detaylıca ele alacağız.
Sistem Nedir?
Auto Block Chat System, Metin2 sunucularında oynayan oyuncuların sohbette gönderdiği mesajları analiz ederek, spam, küfür, reklam gibi istenmeyen içerikleri tespit edip kullanıcıyı otomatik olarak engelleyen gelişmiş bir mekanizmadır. Sistem, C++ dilinde yazılmıştır ve sunucu tarafında çalışmaktadır.
Nasıl Çalışır?
Bu sistem, belirlenen kurallara göre sohbet mesajlarını filtreler. Örneğin, bir oyuncu belirli bir süre içinde çok fazla mesaj gönderirse ya da belirli kelimeleri kullanırsa, sistem tarafından otomatik olarak engellenir. Engellenen kullanıcıya belirli bir süre sohbet kullanılamaz. Sistem ayrıca, IP bazlı engelleme de yapabilir.
Neden Gerekli?
Metin2 özel sunucularında spam, reklam ve küfür gibi durumlar oyun içi deneyimi ciddi anlamda bozar. Bu tür durumlardan korunmak için manuel olarak müdahale etmek yerine otomatik çalışan bu sistem, hem zaman kazandırır hem de daha etkili bir koruma sağlar. Özellikle PvP sunucularında, bu sistem sayesinde oyun içi dikkat dağıtıcı unsurlar minimize edilir.
Kurulumu Nasıl Yapılır?
Kurulum oldukça basittir. Sistem, Metin2 sunucu kaynak koduna entegre edilir. game core dosyalarına eklenmesi gereken bloklar mevcuttur. Bu bloklar sayesinde sohbet mesajları analiz edilir ve belirlenen kriterlere göre işlem yapılır. Sistem aynı zamanda yapılandırılabilir olup, farklı kurallar tanımlanabilir.
Avantajları Nelerdir?
- Otomatik spam tespiti
- Küfür ve reklam filtresi
- IP bazlı engelleme
- Yapılandırılabilir kurallar
- Sunucu performansını etkilemez
- Oyun içi deneyimi artırır
Sonuç
Auto Block Chat System, Metin2 özel sunucularında kaliteli bir oyun ortamı sağlamak için vazgeçilmez bir özelliktir. C++ tabanlı olması, sistemin hızlı ve güvenilir çalışmasını sağlar. Sunucu sahipleri, bu sistemi kullanarak kullanıcı dostu bir ortam yaratırken, aynı zamanda spam ve kötü niyetli kullanıcılarla da etkin bir şekilde mücadele edebilirler. Daha fazla bilgi ve kaynak kod için Metin2 Lobby ziyaret edebilirsiniz.
[C++] Auto Block Chat System
The Auto Block Chat System, developed for Metin2 private servers to enhance user experience and protect against spam messages, is a powerful system based on C++. This system automatically performs chat blocking operations based on predefined criteria. In this article, we will detail how this system works, how to install it, and its advantages through Metin2 Lobby.
What Is The System?
The Auto Block Chat System is an advanced mechanism that analyzes chat messages sent by players in Metin2 servers, detecting unwanted content such as spam, profanity, and advertisements, and automatically blocking users. The system operates on the server side and is written in C++.
How Does It Work?
This system filters chat messages according to predefined rules. For example, if a player sends too many messages within a certain timeframe or uses specific words, they are automatically blocked by the system. Blocked users cannot use the chat for a set duration. Additionally, the system can also perform IP-based blocking.
Why Is It Necessary?
In Metin2 private servers, issues like spam, advertising, and profanity significantly disrupt the in-game experience. Instead of manually intervening, this automated system saves time while providing more effective protection. Especially on PvP servers, this system minimizes disruptive elements during gameplay.
How To Install?
Installation is straightforward. The system integrates into the Metin2 server source code. Blocks must be added to the game core files. These blocks analyze chat messages and take action based on defined criteria. The system is also configurable, allowing different rules to be set.
What Are Its Advantages?
- Automatic spam detection
- Profanity and advertisement filtering
- IP-based blocking
- Configurable rules
- Does not affect server performance
- Improves in-game experience
Conclusion
The Auto Block Chat System is an indispensable feature for creating a quality gaming environment in Metin2 private servers. Being C++-based ensures fast and reliable operation. Server owners can create a user-friendly environment while effectively combating spam and malicious users. For more information and source codes, visit Metin2 Lobby.
