bool ChatHandler::HandleCityCommand(const char* args) { Player* _player = m_session->GetPlayer(); if(_player->isInFlight()) { SendSysMessage(LANG_YOU_IN_FLIGHT_2); return true; } _player->SetRecallPosition(_player->GetMapId(),_player->GetPositionX(),_player->GetPositionY(),_player->GetPositionZ(),_player->GetOrientation()); Player *chr = m_session->GetPlayer(); if(chr->isInFlight()) { SendSysMessage(LANG_YOU_IN_FLIGHT_2); return true; } if(chr->isInCombat()) { SendSysMessage(LANG_YOU_IN_COMBAT_2); return true; } uint32 g_team; if(!*args) g_team = 0; else if (strncmp((char*)args,"horde",6)==0) g_team = HORDE; else if (strncmp((char*)args,"alliance",9)==0) g_team = ALLIANCE; else return false; if(g_team == 0) PSendSysMessage(LANG_SEND_TELE_CROGGE_A); _player->TeleportTo(13, -0000.20f, -0000.10f, 0.00f,2.5f); if(g_team == HORDE) PSendSysMessage(LANG_SEND_TELE_CROGGE_H); _player->TeleportTo(1, 2077.00f, -4576.00f, 51.50f,3.5f); if(g_team == ALLIANCE) PSendSysMessage(LANG_SEND_TELE_CROGGE_A); _player->TeleportTo(0, -8558.00f, 763.00f, 97.50f,3.5f); return true; }