aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Chat
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Chat')
-rw-r--r--src/server/game/Chat/Commands/Level3.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/game/Chat/Commands/Level3.cpp b/src/server/game/Chat/Commands/Level3.cpp
index 954d806d050..c1e46896d77 100644
--- a/src/server/game/Chat/Commands/Level3.cpp
+++ b/src/server/game/Chat/Commands/Level3.cpp
@@ -6228,19 +6228,18 @@ bool ChatHandler::HandleServerPLimitCommand(const char *args)
else if (strncmp(param,"administrator",l) == 0)
sWorld.SetPlayerSecurityLimit(SEC_ADMINISTRATOR);
else if (strncmp(param,"reset",l) == 0)
- sWorld.SetPlayerLimit(sConfig.GetIntDefault("PlayerLimit", 100));
+ {
+ sWorld.SetPlayerAmountLimit(sConfig.GetIntDefault("PlayerLimit", 100));
+ sWorld.LoadDBAllowedSecurityLevel();
+ }
else
{
int val = atoi(param);
if (val < 0)
sWorld.SetPlayerSecurityLimit(AccountTypes(uint32(-val)));
else
- sWorld.SetPlayerLimit(val);
+ sWorld.SetPlayerAmountLimit(uint32(val));
}
-
- // kick all low security level players
- if (sWorld.GetPlayerSecurityLimit() > SEC_PLAYER)
- sWorld.KickAllLess(sWorld.GetPlayerSecurityLimit());
}
uint32 pLimit = sWorld.GetPlayerAmountLimit();