156{
158 return;
159
160 Player* player = session.GetPlayer();
164 std::string areaName = "Unknown";
165 std::string zoneName = "Unknown";
167
169 {
170 areaName = area->area_name[locale];
171 }
172
174 {
175 zoneName = zone->area_name[locale];
176 }
177
178 std::string logMessage =
Acore::StringFormat(
"Command: {} [Player: {} ({}) (Account: {}) X: {} Y: {} Z: {} Map: {} ({}) Area: {} ({}) Zone: {} ({}) Selected: {} ({})]",
180 session.GetAccountId(),
183 areaId, areaName, zoneId, zoneName,
184 (player->GetSelectedUnit()) ? player->GetSelectedUnit()->
GetName() :
"",
186
187 LOG_GM(session.GetAccountId(), logMessage);
188}
LocaleConstant
Definition Common.h:65
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
std::uint32_t uint32
Definition Define.h:107
#define LOG_GM(accountId__,...)
Definition Log.h:176
const char * GetMapName() const
Definition Map.cpp:1680
Definition ObjectGuid.h:118
std::string ToString() const
Definition ObjectGuid.cpp:47
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
ObjectGuid GetTarget() const
Definition Unit.h:827
uint32 GetMapId() const
Definition Position.h:280
Map * FindMap() const
Definition Object.h:537
std::string const & GetName() const
Definition Object.h:463
uint32 GetAreaId() const
Definition Object.cpp:3156
uint32 GetZoneId() const
Definition Object.cpp:3148
#define sWorld
Definition World.h:363
bool IsPlayerAccount(uint32 gmlevel)
Definition AccountMgr.cpp:305
bool GetName(uint32 accountId, std::string &name)
Definition AccountMgr.cpp:257
std::string StringFormat(FormatString< Args... > fmt, Args &&... args)
Default AC string format function.
Definition StringFormat.h:34
std::string ToString(Type &&val, Params &&... params)
Definition StringConvert.h:250
Definition DBCStructure.h:518
float GetPositionZ() const
Definition Position.h:123
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122