From 20bd1acb609c1684c6d9525a6d0f3c83d91ec570 Mon Sep 17 00:00:00 2001 From: EinBaum Date: Sun, 8 Apr 2018 01:33:51 +0100 Subject: [PATCH] Make the .ban command remove characters from the world (instantly) Previously the .ban command would only disconnect players. Their character was staying ingame for multiple minutes. --- src/game/WorldHandlers/World.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/game/WorldHandlers/World.cpp b/src/game/WorldHandlers/World.cpp index f2da8d25..25473a83 100644 --- a/src/game/WorldHandlers/World.cpp +++ b/src/game/WorldHandlers/World.cpp @@ -2007,11 +2007,15 @@ BanReturn World::BanAccount(BanMode mode, std::string nameOrIP, uint32 duration_ } if (WorldSession* sess = FindSession(account)) + { if (std::string(sess->GetPlayerName()) != author) { + sess->LogoutPlayer(true); sess->KickPlayer(); } - } while (resultAccounts->NextRow()); + } + } + while (resultAccounts->NextRow()); delete resultAccounts; return BAN_SUCCESS;