bool ChatHandler::HandlePVPCommand(const char * args) { Player *chr = m_session->GetPlayer(); if(chr->isInFlight()) { SendSysMessage(LANG_YOU_IN_FLIGHT); return true; } if(chr->isInCombat()) { SendSysMessage(LANG_YOU_IN_COMBAT); return true; } if (!*args) { SendSysMessage("Usage - .pvp enter or .pvp leave"); return true; } std::string argstr = (char*)args; if (argstr == "enter") { PSendSysMessage("Teleporting you to STV Arena"); sDatabase.PExecute( "DELETE FROM `pvp_cmd_data` WHERE `playerid`= %d", chr->GetGUIDLow()); sDatabase.PExecute( "INSERT INTO `pvp_cmd_data` VALUES(%d, %d, 1, %f, %f, %f, %d)", chr->GetGUIDLow(), time(NULL), chr->GetPositionX(), chr->GetPositionZ(), chr->GetPositionY(), chr->GetMapId()); chr->TeleportTo(0, -13228.1, 227.833, 32.8926, 0); return true; } else if (argstr == "leave") { PSendSysMessage("Teleporting you out of Arena"); chr->TeleportTo(0, -13228.1, 227.833, 32.8926, 0); return true; } else SendSysMessage("Usage - .pvp enter or .pvp leave"); return true; }