Added new config options chat channel level limit, option to disable player commands of any kind

--HG--
branch : trunk
This commit is contained in:
n0n4m3
2009-12-27 16:10:15 +01:00
parent 7e2855f53b
commit d82d10ff36
5 changed files with 20 additions and 0 deletions
+3
View File
@@ -1066,6 +1066,9 @@ int ChatHandler::ParseCommands(const char* text)
std::string fullcmd = text; std::string fullcmd = text;
if (this->getSession()->GetSecurity() <= SEC_PLAYER && sWorld.getConfig(CONFIG_ALLOW_PLAYER_COMMANDS) == 0)
return 0;
if (m_session && !m_session->HandleOnPlayerChat(text)) if (m_session && !m_session->HandleOnPlayerChat(text))
return 0; return 0;
+3
View File
@@ -510,6 +510,9 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
if (!processChatmessageFurtherAfterSecurityChecks(msg, lang)) if (!processChatmessageFurtherAfterSecurityChecks(msg, lang))
return; return;
if (_player->getLevel() < sWorld.getConfig(CONFIG_CHAT_CHANNEL_LEVEL_REQ))
return;
if(msg.empty()) if(msg.empty())
break; break;
+2
View File
@@ -604,6 +604,8 @@ void World::LoadConfigSettings(bool reload)
m_configs[CONFIG_COMPRESSION] = 1; m_configs[CONFIG_COMPRESSION] = 1;
} }
m_configs[CONFIG_ADDON_CHANNEL] = sConfig.GetBoolDefault("AddonChannel", true); m_configs[CONFIG_ADDON_CHANNEL] = sConfig.GetBoolDefault("AddonChannel", true);
m_configs[CONFIG_CHAT_CHANNEL_LEVEL_REQ] = sConfig.GetIntDefault("ChannelLevelReq", 1);
m_configs[CONFIG_ALLOW_PLAYER_COMMANDS] = sConfig.GetBoolDefault("AllowPlayerCommands", 1);
m_configs[CONFIG_GRID_UNLOAD] = sConfig.GetBoolDefault("GridUnload", true); m_configs[CONFIG_GRID_UNLOAD] = sConfig.GetBoolDefault("GridUnload", true);
m_configs[CONFIG_INTERVAL_SAVE] = sConfig.GetIntDefault("PlayerSaveInterval", 15 * MINUTE * IN_MILISECONDS); m_configs[CONFIG_INTERVAL_SAVE] = sConfig.GetIntDefault("PlayerSaveInterval", 15 * MINUTE * IN_MILISECONDS);
m_configs[CONFIG_INTERVAL_DISCONNECT_TOLERANCE] = sConfig.GetIntDefault("DisconnectToleranceInterval", 0); m_configs[CONFIG_INTERVAL_DISCONNECT_TOLERANCE] = sConfig.GetIntDefault("DisconnectToleranceInterval", 0);
+2
View File
@@ -199,6 +199,8 @@ enum WorldConfigs
CONFIG_CHAT_FAKE_MESSAGE_PREVENTING, CONFIG_CHAT_FAKE_MESSAGE_PREVENTING,
CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY, CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY,
CONFIG_CHAT_STRICT_LINK_CHECKING_KICK, CONFIG_CHAT_STRICT_LINK_CHECKING_KICK,
CONFIG_CHAT_CHANNEL_LEVEL_REQ,
CONFIG_ALLOW_PLAYER_COMMANDS,
CONFIG_CORPSE_DECAY_NORMAL, CONFIG_CORPSE_DECAY_NORMAL,
CONFIG_CORPSE_DECAY_RARE, CONFIG_CORPSE_DECAY_RARE,
CONFIG_CORPSE_DECAY_ELITE, CONFIG_CORPSE_DECAY_ELITE,
+10
View File
@@ -1030,6 +1030,14 @@ ListenRange.Yell = 300
# Default: 0 (join announcement in normal way) # Default: 0 (join announcement in normal way)
# 1 (GM join without announcement) # 1 (GM join without announcement)
# #
# ChannelLevelReq
# The required level of character to be able to write in chat channels
# Default: 1 (From level 1)
#
# AllowPlayerCommands
# Allowed the players to use commands
# Default: 1 (allow)
#
################################################################################################################### ###################################################################################################################
ChatFakeMessagePreventing = 0 ChatFakeMessagePreventing = 0
@@ -1040,6 +1048,8 @@ ChatFlood.MessageDelay = 1
ChatFlood.MuteTime = 10 ChatFlood.MuteTime = 10
Channel.RestrictedLfg = 1 Channel.RestrictedLfg = 1
Channel.SilentlyGMJoin = 0 Channel.SilentlyGMJoin = 0
ChannelLevelReq = 1
AllowPlayerCommands = 1
################################################################################################################### ###################################################################################################################
# GAME MASTER SETTINGS # GAME MASTER SETTINGS