Skip to content

Instantly share code, notes, and snippets.

@irancore
Last active January 3, 2016 19:59
Show Gist options
  • Save irancore/8511928 to your computer and use it in GitHub Desktop.
Save irancore/8511928 to your computer and use it in GitHub Desktop.
Debug Chat MInLevel For Trinitycore
diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp
index 4ebccc5..d8ef043 100644
--- a/src/server/game/Handlers/ChatHandler.cpp
+++ b/src/server/game/Handlers/ChatHandler.cpp
@@ -47,6 +47,18 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData)
recvData >> type;
recvData >> lang;
+/* Chat Min Level Coded By IranCore.Ir */
+ Player* chatkonande = GetPlayer();
+ {
+ if ((chatkonande->getLevel() <= sWorld->getIntConfig(CONFIG_INT_CHAT_MiN_LEVEL)) && chatkonande->GetSession()->GetSecurity() == SEC_PLAYER)
+ {
+ std::string adStr = leveltochatString(sWorld->getIntConfig(CONFIG_INT_CHAT_MiN_LEVEL) - chatkonande->getLevel());
+ SendNotification("Shoma Baraye Chat Bayad Level %s Bashid.", adStr.c_str());
+ recvData.rfinish();
+ return;
+ }
+ }
+/*End Chat MIn Level */
if (type >= MAX_CHAT_MSG_TYPE)
{
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index cf6ad3f..0f19768 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -1239,6 +1239,8 @@ void World::LoadConfigSettings(bool reload)
m_int_configs[CONFIG_PACKET_SPOOF_BANMODE] = BAN_ACCOUNT;
m_int_configs[CONFIG_PACKET_SPOOF_BANDURATION] = sConfigMgr->GetIntDefault("PacketSpoof.BanDuration", 86400);
+ // Chat Min Level
+ m_int_configs[CONFIG_INT_CHAT_MiN_LEVEL] = sConfigMgr->GetIntDefault("bastanchatbaminlevel", 60);
// call ScriptMgr if we're reloading the configuration
if (reload)
diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h
index 9074914..a8eec5e 100644
--- a/src/server/game/World/World.h
+++ b/src/server/game/World/World.h
@@ -330,6 +330,7 @@ enum WorldIntConfigs
CONFIG_PACKET_SPOOF_BANMODE,
CONFIG_PACKET_SPOOF_BANDURATION,
CONFIG_ACC_PASSCHANGESEC,
+ CONFIG_INT_CHAT_MiN_LEVEL,
INT_CONFIG_VALUE_COUNT
};
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index dbf2a80..2208540 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -2839,3 +2839,10 @@ PacketSpoof.BanDuration = 86400
#
###################################################################################################
+############################################Custom#################################################
+# Chat Min Level
+# Tozihat: In Script be Shoma In Emkan Ro Mide Ke Baraye Bazikon MinLevel Dar Nazar Begirid Baray Chat Kardan
+# tanzimate Pishfarz: 60 = Level 60
+
+bastanchatbaminlevel = 60
\ No newline at end of file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment