157{
159 return;
160
161 Player* player = session.GetPlayer();
165 std::string areaName = "Unknown";
166 std::string zoneName = "Unknown";
168
170 {
171 areaName = area->area_name[locale];
172 }
173
175 {
176 zoneName = zone->area_name[locale];
177 }
178
179 std::string logMessage =
Acore::StringFormat(
"Command: {} [Player: {} ({}) (Account: {}) X: {} Y: {} Z: {} Map: {} ({}) Area: {} ({}) Zone: {} ({}) Selected: {} ({})]",
181 session.GetAccountId(),
184 areaId, areaName, zoneId, zoneName,
185 (player->GetSelectedUnit()) ? player->GetSelectedUnit()->GetName() : "",
187
188 LOG_GM(session.GetAccountId(), logMessage);
189}
LocaleConstant
Definition Common.h:117
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
std::uint32_t uint32
Definition Define.h:107
#define LOG_GM(accountId__,...)
Definition Log.h:164
static bool IsPlayerAccount(uint32 gmlevel)
Definition AccountMgr.cpp:324
const char * GetMapName() const
Definition Map.cpp:1611
Definition ObjectGuid.h:118
std::string ToString() const
Definition ObjectGuid.cpp:47
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
ObjectGuid GetTarget() const
Definition Unit.h:861
uint32 GetMapId() const
Definition Position.h:281
Map * FindMap() const
Definition Object.h:626
std::string const & GetName() const
Definition Object.h:528
uint32 GetAreaId() const
Definition Object.cpp:3119
uint32 GetZoneId() const
Definition Object.cpp:3111
#define sWorld
Definition World.h:317
std::string StringFormat(FormatStringView fmt, Args &&... args)
Default AC string format function.
Definition StringFormat.h:44
std::string ToString(Type &&val, Params &&... params)
Definition StringConvert.h:250
Definition DBCStructure.h:519
float GetPositionZ() const
Definition Position.h:123
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122