Index: src/game/Chat.cpp =================================================================== --- src/game/Chat.cpp (revision 4593) +++ src/game/Chat.cpp (working copy) @@ -247,6 +247,7 @@ { "setmodel", SEC_GAMEMASTER, &ChatHandler::HandleSetModelCommand, "", NULL }, { "factionid", SEC_GAMEMASTER, &ChatHandler::HandleFactionIdCommand, "", NULL }, { "listgm", SEC_PLAYER, &ChatHandler::HandleGMListCommand, "", NULL }, + { "bug", SEC_PLAYER, &ChatHandler::HandleBugCommand, "", NULL }, { "gm", SEC_MODERATOR, &ChatHandler::HandleGMmodeCommand, "", NULL }, { "gps", SEC_MODERATOR, &ChatHandler::HandleGPSCommand, "", NULL }, { "guid", SEC_GAMEMASTER, &ChatHandler::HandleGUIDCommand, "", NULL }, Index: src/game/Chat.h =================================================================== --- src/game/Chat.h (revision 4593) +++ src/game/Chat.h (working copy) @@ -91,6 +91,7 @@ bool HandleDismountCommand(const char* args); bool HandleSaveCommand(const char* args); bool HandleGMListCommand(const char* args); + bool HandleBugCommand(const char* args); bool HandleNamegoCommand(const char* args); bool HandleGonameCommand(const char* args); Index: src/game/Level0.cpp =================================================================== --- src/game/Level0.cpp (revision 4593) +++ src/game/Level0.cpp (working copy) @@ -205,6 +205,15 @@ return true; } +bool ChatHandler::HandleBugCommand(const char* args) +{ + if (!*args) + return false; + + sDatabase.PExecute("INSERT INTO `bugs` (`name`, `bug`) VALUES ('%s', '%s')", m_session->GetPlayerName(), args); + return true; +} + bool ChatHandler::HandleShowHonor(const char* args) { /*