aboutsummaryrefslogtreecommitdiff
path: root/src/game/Level3.cpp
diff options
context:
space:
mode:
authorTrazom62 <none@none>2010-05-02 16:48:18 +0200
committerTrazom62 <none@none>2010-05-02 16:48:18 +0200
commit0a4d79ef390460b17e95bbc6e8de9ad34114e713 (patch)
treee248f877d265435e398a122a06e3732dcc999ec0 /src/game/Level3.cpp
parente0cce6984c3e8eef9c68a9e551e253e0737959b1 (diff)
Fix command .server plimit.
Fix obsolete comment for PlayerLimit in trinitycore.conf.dist Thanks Phil.Pigeon and Johnholiver. Fixes issue #534. Fixes issue #295. --HG-- branch : trunk
Diffstat (limited to 'src/game/Level3.cpp')
-rw-r--r--src/game/Level3.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp
index d5b496082c6..0a3f9c3f779 100644
--- a/src/game/Level3.cpp
+++ b/src/game/Level3.cpp
@@ -6481,25 +6481,26 @@ bool ChatHandler::HandleServerPLimitCommand(const char *args)
int l = strlen(param);
if (strncmp(param,"player",l) == 0)
- sWorld.SetPlayerLimit(-SEC_PLAYER);
+ sWorld.SetPlayerSecurityLimit(SEC_PLAYER);
else if (strncmp(param,"moderator",l) == 0)
- sWorld.SetPlayerLimit(-SEC_MODERATOR);
+ sWorld.SetPlayerSecurityLimit(SEC_MODERATOR);
else if (strncmp(param,"gamemaster",l) == 0)
- sWorld.SetPlayerLimit(-SEC_GAMEMASTER);
+ sWorld.SetPlayerSecurityLimit(SEC_GAMEMASTER);
else if (strncmp(param,"administrator",l) == 0)
- sWorld.SetPlayerLimit(-SEC_ADMINISTRATOR);
+ sWorld.SetPlayerSecurityLimit(SEC_ADMINISTRATOR);
else if (strncmp(param,"reset",l) == 0)
sWorld.SetPlayerLimit(sConfig.GetIntDefault("PlayerLimit", DEFAULT_PLAYER_LIMIT));
else
{
int val = atoi(param);
- if (val < -SEC_ADMINISTRATOR) val = -SEC_ADMINISTRATOR;
-
- sWorld.SetPlayerLimit(val);
+ if (val < 0)
+ sWorld.SetPlayerSecurityLimit(AccountTypes(uint32(-val)));
+ else
+ sWorld.SetPlayerLimit(val);
}
// kick all low security level players
- if (sWorld.GetPlayerAmountLimit() > SEC_PLAYER)
+ if (sWorld.GetPlayerSecurityLimit() > SEC_PLAYER)
sWorld.KickAllLess(sWorld.GetPlayerSecurityLimit());
}