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);
|
PlayerInfo const* info = sObjectMgr->GetPlayerInfo(createInfo->Race, createInfo->Class);
|
||||||
if (!info)
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -944,7 +945,8 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo)
|
|||||||
ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(createInfo->Class);
|
ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(createInfo->Class);
|
||||||
if (!cEntry)
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -959,7 +961,8 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo)
|
|||||||
|
|
||||||
if (!IsValidGender(createInfo->Gender))
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user