*Print the account's email in command pinfo. Based on Charlie's patch.
--HG-- branch : trunk
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
UPDATE `trinity_string` SET `content_default` = 'Player%s %s (guid: %u) Account: %s (id: %u) Email: %s GMLevel: %u Last IP: %s Last login: %s Latency: %ums' WHERE `entry` = 548;
|
||||||
+1
-1
@@ -15112,7 +15112,7 @@ INSERT INTO `trinity_string` VALUES
|
|||||||
(545,'*** Is a vendor!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(545,'*** Is a vendor!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(546,'*** Is a trainer!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(546,'*** Is a trainer!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(547,'InstanceID: %u',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(547,'InstanceID: %u',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(548,'Player%s %s (guid: %u) Account: %s (id: %u) GMLevel: %u Last IP: %s Last login: %s Latency: %ums',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(548,'Player%s %s (guid: %u) Account: %s (id: %u) Email: %s GMLevel: %u Last IP: %s Last login: %s Latency: %ums',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(549,'Played time: %s Level: %u Money: %ug%us%uc',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(549,'Played time: %s Level: %u Money: %ug%us%uc',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(550,'Command .pinfo doesn\'t support \'rep\' option for offline players.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(550,'Command .pinfo doesn\'t support \'rep\' option for offline players.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(551,'%s has explored all zones now.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(551,'%s has explored all zones now.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
|
|||||||
+9
-4
@@ -2282,21 +2282,26 @@ bool ChatHandler::HandlePInfoCommand(const char* args)
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string username = GetTrinityString(LANG_ERROR);
|
std::string username = GetTrinityString(LANG_ERROR);
|
||||||
|
std::string email = GetTrinityString(LANG_ERROR);
|
||||||
std::string last_ip = GetTrinityString(LANG_ERROR);
|
std::string last_ip = GetTrinityString(LANG_ERROR);
|
||||||
uint32 security = 0;
|
uint32 security = 0;
|
||||||
std::string last_login = GetTrinityString(LANG_ERROR);
|
std::string last_login = GetTrinityString(LANG_ERROR);
|
||||||
|
|
||||||
QueryResult* result = LoginDatabase.PQuery("SELECT username,gmlevel,last_ip,last_login FROM account WHERE id = '%u'",accId);
|
QueryResult* result = LoginDatabase.PQuery("SELECT username,gmlevel,email,last_ip,last_login FROM account WHERE id = '%u'",accId);
|
||||||
if(result)
|
if(result)
|
||||||
{
|
{
|
||||||
Field* fields = result->Fetch();
|
Field* fields = result->Fetch();
|
||||||
username = fields[0].GetCppString();
|
username = fields[0].GetCppString();
|
||||||
security = fields[1].GetUInt32();
|
security = fields[1].GetUInt32();
|
||||||
|
email = fields[2].GetCppString();
|
||||||
|
|
||||||
|
if(email.empty())
|
||||||
|
email = "-";
|
||||||
|
|
||||||
if(!m_session || m_session->GetSecurity() >= security)
|
if(!m_session || m_session->GetSecurity() >= security)
|
||||||
{
|
{
|
||||||
last_ip = fields[2].GetCppString();
|
last_ip = fields[3].GetCppString();
|
||||||
last_login = fields[3].GetCppString();
|
last_login = fields[4].GetCppString();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -2309,7 +2314,7 @@ bool ChatHandler::HandlePInfoCommand(const char* args)
|
|||||||
|
|
||||||
std::string nameLink = playerLink(target_name);
|
std::string nameLink = playerLink(target_name);
|
||||||
|
|
||||||
PSendSysMessage(LANG_PINFO_ACCOUNT, (target?"":GetMangosString(LANG_OFFLINE)), nameLink.c_str(), GUID_LOPART(target_guid), username.c_str(), accId, security, last_ip.c_str(), last_login.c_str(), latency);
|
PSendSysMessage(LANG_PINFO_ACCOUNT, (target?"":GetTrinityString(LANG_OFFLINE)), nameLink.c_str(), GUID_LOPART(target_guid), username.c_str(), accId, email.c_str(), security, last_ip.c_str(), last_login.c_str(), latency);
|
||||||
|
|
||||||
std::string timeStr = secsToTimeString(total_player_time,true,true);
|
std::string timeStr = secsToTimeString(total_player_time,true,true);
|
||||||
uint32 gold = money /GOLD;
|
uint32 gold = money /GOLD;
|
||||||
|
|||||||
Reference in New Issue
Block a user