diff options
author | click <none@none> | 2010-11-24 13:20:36 +0100 |
---|---|---|
committer | click <none@none> | 2010-11-24 13:20:36 +0100 |
commit | c786f0814638bef024cde8c612930c5392b4c6fe (patch) | |
tree | dab981a2bedd851016741176da03dee1f9c5137c /src | |
parent | fa97598594a2bab4a70eca329686948b6ee121f6 (diff) |
Core: Fix issues with builds after rf68255d6ac
( and a minor int32->uint32 change for SendNotification() )
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Chat/Commands/Level2.cpp | 60 | ||||
-rwxr-xr-x | src/server/game/Server/WorldSession.h | 2 |
2 files changed, 17 insertions, 45 deletions
diff --git a/src/server/game/Chat/Commands/Level2.cpp b/src/server/game/Chat/Commands/Level2.cpp index 9ae4df9e95a..45e83c370c5 100755 --- a/src/server/game/Chat/Commands/Level2.cpp +++ b/src/server/game/Chat/Commands/Level2.cpp @@ -216,15 +216,18 @@ bool ChatHandler::HandleKickPlayerCommand(const char *args) if (!kickName) { - Player* player = getSelectedPlayer(); - if (!player) + Player* target; + if (!extractPlayerTarget((char*)args,&target)) + return false; + + if (!target) { - SendSysMessage(LANG_NO_CHAR_SELECTED); + SendSysMessage(LANG_PLAYER_NOT_FOUND); SetSentErrorMessage(true); return false; } - if (player == m_session->GetPlayer()) + if (m_session && target == m_session->GetPlayer()) { SendSysMessage(LANG_COMMAND_KICKSELF); SetSentErrorMessage(true); @@ -232,19 +235,15 @@ bool ChatHandler::HandleKickPlayerCommand(const char *args) } // check online security - if (HasLowerSecurity(player, 0)) + if (HasLowerSecurity(target, 0)) return false; - if (sWorld.getBoolConfig(CONFIG_SHOW_KICK_IN_WORLD) == 1) - { - sWorld.SendWorldText(LANG_COMMAND_KICKMESSAGE, player->GetName(), kicker.c_str(), reason.c_str()); - } + if (sWorld.getBoolConfig(CONFIG_SHOW_KICK_IN_WORLD)) + sWorld.SendWorldText(LANG_COMMAND_KICKMESSAGE, target->GetName(), kicker.c_str(), reason.c_str()); else - { - PSendSysMessage(LANG_COMMAND_KICKMESSAGE, player->GetName(), kicker.c_str(), reason.c_str()); - } + PSendSysMessage(LANG_COMMAND_KICKMESSAGE, target->GetName(), kicker.c_str(), reason.c_str()); - player->GetSession()->KickPlayer(); + target->GetSession()->KickPlayer(); } else { @@ -280,41 +279,14 @@ bool ChatHandler::HandleKickPlayerCommand(const char *args) std::string nameLink = playerLink(name); - if (sWorld.KickPlayer(name)) - { - if (sWorld.getBoolConfig(CONFIG_SHOW_KICK_IN_WORLD) == 1) - { - sWorld.SendWorldText(LANG_COMMAND_KICKMESSAGE, nameLink.c_str(), kicker.c_str(), reason.c_str()); - } - else - { - PSendSysMessage(LANG_COMMAND_KICKMESSAGE,nameLink.c_str()); - } - } + if (sWorld.getBoolConfig(CONFIG_SHOW_KICK_IN_WORLD)) + sWorld.SendWorldText(LANG_COMMAND_KICKMESSAGE, nameLink.c_str(), kicker.c_str(), reason.c_str()); else - { - PSendSysMessage(LANG_COMMAND_KICKNOTFOUNDPLAYER,nameLink.c_str()); - return false; - } - } - Player* target; - if (!extractPlayerTarget((char*)args,&target)) - return false; + PSendSysMessage(LANG_COMMAND_KICKMESSAGE,nameLink.c_str()); - if (m_session && target == m_session->GetPlayer()) - { - SendSysMessage(LANG_COMMAND_KICKSELF); - SetSentErrorMessage(true); - return false; + player->GetSession()->KickPlayer(); } - // check online security - if (HasLowerSecurity(target, 0)) - return false; - - // send before target pointer invalidate - PSendSysMessage(LANG_COMMAND_KICKMESSAGE,GetNameLink(target).c_str()); - target->GetSession()->KickPlayer(); return true; } diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index b2b3aa932db..036ecb73f5b 100755 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -159,7 +159,7 @@ class WorldSession void SendPacket(WorldPacket const* packet); void SendNotification(const char *format,...) ATTR_PRINTF(2,3); - void SendNotification(int32 string_id,...); + void SendNotification(uint32 string_id,...); void SendPetNameInvalid(uint32 error, const std::string& name, DeclinedName *declinedName); void SendPartyResult(PartyOperation operation, const std::string& member, PartyResult res, uint32 val = 0); void SendAreaTriggerMessage(const char* Text, ...) ATTR_PRINTF(2,3); |