Core: Add proper log output in Player::Create functions, warning admins about possible hackers during character creation
This commit is contained in:
@@ -932,7 +932,8 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo)
|
||||
PlayerInfo const* info = sObjectMgr->GetPlayerInfo(createInfo->Race, createInfo->Class);
|
||||
if (!info)
|
||||
{
|
||||
sLog->outError("Player (Name %s) has incorrect race/class pair. Can't be loaded.", m_name.c_str());
|
||||
sLog->outError("Player::Create: Possible hacking-attempt: Account '%s' tried creating a character named '%s' with an invalid race/class pair (%u/%u) - refusing to do so.",
|
||||
GetSession()->GetAccountId(), m_name.c_str(), createInfo->Race, createInfo->Class);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -944,7 +945,8 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo)
|
||||
ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(createInfo->Class);
|
||||
if (!cEntry)
|
||||
{
|
||||
sLog->outError("Class %u not found in DBC (Wrong DBC files?)", createInfo->Class);
|
||||
sLog->outError("Player::Create: Possible hacking-attempt: Account '%s' tried creating a character named '%s' with an invalid character class (%u) - refusing to do so (wrong DBC-files?)",
|
||||
GetSession()->GetAccountId(), m_name.c_str(), createInfo->Class);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -959,7 +961,8 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo)
|
||||
|
||||
if (!IsValidGender(createInfo->Gender))
|
||||
{
|
||||
sLog->outError("Player has invalid gender (%hu), can't be loaded.", createInfo->Gender);
|
||||
sLog->outError("Player::Create: Possible hacking-attempt: Account '%s' tried creating a character named '%s' with an invalid gender (%hu) - refusing to do so",
|
||||
GetSession()->GetAccountId(), m_name.c_str(), createInfo->Gender);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user