aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <none@none>2010-11-24 13:20:36 +0100
committerclick <none@none>2010-11-24 13:20:36 +0100
commitc786f0814638bef024cde8c612930c5392b4c6fe (patch)
treedab981a2bedd851016741176da03dee1f9c5137c /src
parentfa97598594a2bab4a70eca329686948b6ee121f6 (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-xsrc/server/game/Chat/Commands/Level2.cpp60
-rwxr-xr-xsrc/server/game/Server/WorldSession.h2
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);