Last active
January 3, 2016 19:59
-
-
Save irancore/8511928 to your computer and use it in GitHub Desktop.
Debug Chat MInLevel For Trinitycore
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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