/* проверка русского */ #include "precompiled.h" long long int money; int costo; bool GossipHello_teleguy(Player *player, Creature *_Creature) { if ( player->GetTeam() == ALLIANCE ) { player->ADD_GOSSIP_ITEM( 5, "Дарнасс. 5 серебряных", GOSSIP_SENDER_MAIN, 1203); player->ADD_GOSSIP_ITEM( 5, "Эксодар. 5 серебряных", GOSSIP_SENDER_MAIN, 1216); player->ADD_GOSSIP_ITEM( 5, "Штормград. 5 серебряных", GOSSIP_SENDER_MAIN, 1206); player->ADD_GOSSIP_ITEM( 5, "Стальгорн. 5 серебряных", GOSSIP_SENDER_MAIN, 1224); player->ADD_GOSSIP_ITEM( 5, "Гномреган. 5 серебряных", GOSSIP_SENDER_MAIN, 1222); player->ADD_GOSSIP_ITEM( 5, "Шаттрат. 5 серебряных", GOSSIP_SENDER_MAIN, 1287); player->ADD_GOSSIP_ITEM( 5, "Даларан. 5 серебряных", GOSSIP_SENDER_MAIN, 1205); player->ADD_GOSSIP_ITEM( 5, "Остров Квель-данас. 5 серебряных", GOSSIP_SENDER_MAIN, 1288); player->ADD_GOSSIP_ITEM( 7, "[Старые подземелья] ->", GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "[Новые подземелья] ->", GOSSIP_SENDER_MAIN, 5554); } else { player->ADD_GOSSIP_ITEM( 5, "Оргриммар. 5 серебряных", GOSSIP_SENDER_MAIN, 1215); player->ADD_GOSSIP_ITEM( 5, "Серебряная Луна. 5 серебряных", GOSSIP_SENDER_MAIN, 1217); player->ADD_GOSSIP_ITEM( 5, "Подгород. 5 серебряных", GOSSIP_SENDER_MAIN, 1213); player->ADD_GOSSIP_ITEM( 5, "Громовой Утес. 5 серебряных", GOSSIP_SENDER_MAIN, 1225); player->ADD_GOSSIP_ITEM( 5, "Гномреган. 5 серебряных", GOSSIP_SENDER_MAIN, 1222); player->ADD_GOSSIP_ITEM( 5, "Шаттрат. 5 серебряных", GOSSIP_SENDER_MAIN, 1287); player->ADD_GOSSIP_ITEM( 5, "Даларан. 5 серебряных", GOSSIP_SENDER_MAIN, 1205); player->ADD_GOSSIP_ITEM( 5, "Остров Квель-данас. 5 серебряных", GOSSIP_SENDER_MAIN, 1288); player->ADD_GOSSIP_ITEM( 7, "[Старые подземелья] ->", GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "[Новые подземелья] ->", GOSSIP_SENDER_MAIN, 5554); } player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID()); return true; } void SendDefaultMenu_teleguy(Player *player, Creature *_Creature, uint32 action ) { if(!player->getAttackers().empty()) { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Вы в бою!", LANG_UNIVERSAL, NULL); return; } if( player->getLevel() < 8 ) { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 8 уровень", LANG_UNIVERSAL, NULL); return; } money = player-> GetMoney(); costo = 500; if (money < costo ) { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Недостаточно денег", LANG_UNIVERSAL, NULL); return; } switch(action) { case 5550: //Старые подземелья player->ADD_GOSSIP_ITEM( 5, "Огненная пропасть. 10 серебряных" , GOSSIP_SENDER_MAIN, 1248); player->ADD_GOSSIP_ITEM( 5, "Пещеры Стенаний. 10 серебряных" , GOSSIP_SENDER_MAIN, 1249); player->ADD_GOSSIP_ITEM( 5, "Тюрьма. 10 серебряных" , GOSSIP_SENDER_MAIN, 1253); player->ADD_GOSSIP_ITEM( 5, "Мертвые копи. 10 серебряных" , GOSSIP_SENDER_MAIN, 1250); player->ADD_GOSSIP_ITEM( 5, "Крепость Темного Клыка. 10 серебряных" , GOSSIP_SENDER_MAIN, 1251); player->ADD_GOSSIP_ITEM( 5, "Непроглядная Пучина. 10 серебряных" , GOSSIP_SENDER_MAIN, 1252); player->ADD_GOSSIP_ITEM( 5, "Лабиринты Иглошкурых. 20 серебряных" , GOSSIP_SENDER_MAIN, 1254); player->ADD_GOSSIP_ITEM( 5, "Курганы Иглошкурых. 20 серебряных" , GOSSIP_SENDER_MAIN, 1256); player->ADD_GOSSIP_ITEM( 5, "Монастырь Алого ордена. 20 серебряных" , GOSSIP_SENDER_MAIN, 1257); player->ADD_GOSSIP_ITEM( 7, "[Далее] ->" , GOSSIP_SENDER_MAIN, 5551); player->ADD_GOSSIP_ITEM( 7, "<- [Главное меню]" , GOSSIP_SENDER_MAIN, 5552); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID()); break; case 5551: //More Старые подземелья player->ADD_GOSSIP_ITEM( 5, "Ульдаман. 30 серебряных" , GOSSIP_SENDER_MAIN, 1258); player->ADD_GOSSIP_ITEM( 5, "Зул'Фаррак. 30 серебряных", GOSSIP_SENDER_MAIN, 1259); player->ADD_GOSSIP_ITEM( 5, "Мародон. 40 серебряных" , GOSSIP_SENDER_MAIN, 1260); player->ADD_GOSSIP_ITEM( 5, "Затонувший храм. 40 серебряных" , GOSSIP_SENDER_MAIN, 1261); player->ADD_GOSSIP_ITEM( 5, "Глубины Черной горы. 40 серебряных" , GOSSIP_SENDER_MAIN, 1262); player->ADD_GOSSIP_ITEM( 5, "Забытый Город. 50 серебряных" , GOSSIP_SENDER_MAIN, 1263); player->ADD_GOSSIP_ITEM( 5, "Пик Черной горы. 50 серебряных" , GOSSIP_SENDER_MAIN, 1264); player->ADD_GOSSIP_ITEM( 5, "Стратхольм. 50 серебряных", GOSSIP_SENDER_MAIN, 1265); player->ADD_GOSSIP_ITEM( 5, "Некроситет. 50 серебряных" , GOSSIP_SENDER_MAIN, 1266); player->ADD_GOSSIP_ITEM( 7, "[Далее] ->" , GOSSIP_SENDER_MAIN, 5553); player->ADD_GOSSIP_ITEM( 7, "<- [Вернуться]" , GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "<- [Главное меню]" , GOSSIP_SENDER_MAIN, 5552); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID()); break; case 5553: //Старые подземелья 60-70 player->ADD_GOSSIP_ITEM( 5, "Каражан. 1 золотой" , GOSSIP_SENDER_MAIN, 4007); player->ADD_GOSSIP_ITEM( 5, "Логово Груула. 1 золотой" , GOSSIP_SENDER_MAIN, 4008); player->ADD_GOSSIP_ITEM( 5, "Цитадель Адского Пламени. 1 золотой" , GOSSIP_SENDER_MAIN, 4009); player->ADD_GOSSIP_ITEM( 5, "Резервуар Кривого Клыка. 1 золотой", GOSSIP_SENDER_MAIN, 4010); player->ADD_GOSSIP_ITEM( 5, "Крепость Бурь. 1 золотой" , GOSSIP_SENDER_MAIN, 4011); player->ADD_GOSSIP_ITEM( 5, "Пещеры Времени. 1 золотой" , GOSSIP_SENDER_MAIN, 4012); player->ADD_GOSSIP_ITEM( 5, "Зул'Аман. 1 золотой" , GOSSIP_SENDER_MAIN, 4016); player->ADD_GOSSIP_ITEM( 5, "Черный храм. 1 золотой" , GOSSIP_SENDER_MAIN, 4013); player->ADD_GOSSIP_ITEM( 5, "Терраса Магистров. 2 золотых", GOSSIP_SENDER_MAIN, 4017); player->ADD_GOSSIP_ITEM( 5, "Плато Солнечного Колодца. 2 золотых" , GOSSIP_SENDER_MAIN, 4018); player->ADD_GOSSIP_ITEM( 7, "<- [Вернуться]" , GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "<- [Главное меню]" , GOSSIP_SENDER_MAIN, 5552); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID()); break; case 5554: //Старые подземелья 75-80 NORTHREND player->ADD_GOSSIP_ITEM( 5, "Крепость Утгард. 20 золотых", GOSSIP_SENDER_MAIN, 4019); player->ADD_GOSSIP_ITEM( 5, "Нексус. 20 золотых" , GOSSIP_SENDER_MAIN, 4020); player->ADD_GOSSIP_ITEM( 5, "Азжол-Неруб. 20 золотых" , GOSSIP_SENDER_MAIN, 4021); player->ADD_GOSSIP_ITEM( 5, "Ан'кахет: Старое Королевство. 20 золотых" , GOSSIP_SENDER_MAIN, 4022); player->ADD_GOSSIP_ITEM( 5, "Крепость Драк'Тарон. 20 золотых", GOSSIP_SENDER_MAIN, 4023); player->ADD_GOSSIP_ITEM( 5, "Аметистовая крепость. 20 золотых" , GOSSIP_SENDER_MAIN, 4024); player->ADD_GOSSIP_ITEM( 5, "Гундрак. 20 золотых" , GOSSIP_SENDER_MAIN, 4025); player->ADD_GOSSIP_ITEM( 5, "Вершина Утгард. 20 золотых", GOSSIP_SENDER_MAIN, 4026); player->ADD_GOSSIP_ITEM( 5, "Ульдуар. 20 золотых" , GOSSIP_SENDER_MAIN, 4027); player->ADD_GOSSIP_ITEM( 5, "Обсидиановое святилище. 20 золотых", GOSSIP_SENDER_MAIN, 4028); player->ADD_GOSSIP_ITEM( 5, "Наксрамас. 20 золотых" , GOSSIP_SENDER_MAIN, 4029); player->ADD_GOSSIP_ITEM( 7, "<- [Вернуться]" , GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "<- [Главное меню]" , GOSSIP_SENDER_MAIN, 5552); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID()); break; case 5552: //Back To Main Menu if ( player->GetTeam() == ALLIANCE ) { player->ADD_GOSSIP_ITEM( 5, "Дарнасс. 5 серебряных", GOSSIP_SENDER_MAIN, 1203); player->ADD_GOSSIP_ITEM( 5, "Эксодар. 5 серебряных", GOSSIP_SENDER_MAIN, 1216); player->ADD_GOSSIP_ITEM( 5, "Штормград. 5 серебряных", GOSSIP_SENDER_MAIN, 1206); player->ADD_GOSSIP_ITEM( 5, "Стальгорн. 5 серебряных", GOSSIP_SENDER_MAIN, 1224); player->ADD_GOSSIP_ITEM( 5, "Гномреган. 5 серебряных", GOSSIP_SENDER_MAIN, 1222); player->ADD_GOSSIP_ITEM( 5, "Шаттрат. 5 серебряных", GOSSIP_SENDER_MAIN, 1287); player->ADD_GOSSIP_ITEM( 5, "Даларан. 5 серебряных", GOSSIP_SENDER_MAIN, 1205); player->ADD_GOSSIP_ITEM( 5, "Остров Квель-данас. 5 серебряных", GOSSIP_SENDER_MAIN, 1288); player->ADD_GOSSIP_ITEM( 7, "[Старые подземелья] ->", GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "[Новые подземелья] ->", GOSSIP_SENDER_MAIN, 5554); } else { player->ADD_GOSSIP_ITEM( 5, "Оргриммар. 5 серебряных", GOSSIP_SENDER_MAIN, 1215); player->ADD_GOSSIP_ITEM( 5, "Серебряная Луна. 5 серебряных", GOSSIP_SENDER_MAIN, 1217); player->ADD_GOSSIP_ITEM( 5, "Подгород. 5 серебряных", GOSSIP_SENDER_MAIN, 1213); player->ADD_GOSSIP_ITEM( 5, "Громовой Утес. 5 серебряных", GOSSIP_SENDER_MAIN, 1225); player->ADD_GOSSIP_ITEM( 5, "Гномреган. 5 серебряных", GOSSIP_SENDER_MAIN, 1222); player->ADD_GOSSIP_ITEM( 5, "Шаттрат. 5 серебряных", GOSSIP_SENDER_MAIN, 1287); player->ADD_GOSSIP_ITEM( 5, "Даларан. 5 серебряных", GOSSIP_SENDER_MAIN, 1205); player->ADD_GOSSIP_ITEM( 5, "Остров Квель-данас. 5 серебряных", GOSSIP_SENDER_MAIN, 1288); player->ADD_GOSSIP_ITEM( 7, "[Старые подземелья] ->", GOSSIP_SENDER_MAIN, 5550); player->ADD_GOSSIP_ITEM( 7, "[Новые подземелья] ->", GOSSIP_SENDER_MAIN, 5554); } player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID()); break; case 1203: // Teleport to Дарнасс player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f); player->ModifyMoney(-1*costo); break; // Teleport to Штормград case 1206: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f); player->ModifyMoney(-1*costo); break; // Teleport to Даларан case 1205: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 5804.14f, 624.770f, 647.7670f, 1.64f); player->ModifyMoney(-1*costo); break; // Teleport to Подгород case 1213: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f); player->ModifyMoney(-1*costo); break; // Teleport to Оргриммар case 1215: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f); player->ModifyMoney(-1*costo); break; // Teleport to Эксодар case 1216: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, -4073.03f, -12020.4f, -1.47f, 0.0f); player->ModifyMoney(-1*costo); break; // Teleport to Серебряная Луна case 1217: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f); player->ModifyMoney(-1*costo); break; case 1222://teleport player to Гномреган player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -5163.43f,660.40f,348.28f,4.65f); player->ModifyMoney(-1*costo); break; // Teleport to Стальгорн case 1224: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f); player->ModifyMoney(-1*costo); break; // Teleport to Громовой Утес case 1225: player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -1280.19f,127.21f,131.35f,5.16f); player->ModifyMoney(-1*costo); break; case 1248://teleport player to Ragefire Chasm if( player->getLevel() >= 8) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, 1800.53f,-4394.68f,-17.93f,5.49f); player->ModifyMoney(-2*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 8 уровень!", LANG_UNIVERSAL, NULL); } break; case 1249://teleport player to the Wailing Caverns if (player->getLevel() >= 10) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f); player->ModifyMoney(-2*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 10 уровень!", LANG_UNIVERSAL, NULL); } break; case 1250://teleport player to the Deadmines if (player->getLevel() >= 10) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -11212.04f,1658.58f,25.67f,1.45f); player->ModifyMoney(-2*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 10 уровень!", LANG_UNIVERSAL, NULL); } break; case 1251://teleport player to Shadowfang Keep if (player->getLevel() >= 15) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -254.47f,1524.68f,76.89f,1.56f); player->ModifyMoney(-2*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 15 уровень!", LANG_UNIVERSAL, NULL); } break; case 1252://teleport player to Blackfathom Deeps if (player->getLevel() >= 15) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, 4254.58f,664.74f,-29.04f,1.97f); player->ModifyMoney(-2*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 15 уровень!", LANG_UNIVERSAL, NULL); } break; case 1253://teleport player to the Stockade if (player->getLevel() >= 20) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -8769.76f,813.08f,97.63f,2.26f); player->ModifyMoney(-2*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 20 уровень!", LANG_UNIVERSAL, NULL); } break; case 1254://teleport player to Razorfen Kraul if (player->getLevel() >= 24) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -4484.04f,-1739.40f,86.47f,1.23f); player->ModifyMoney(-4*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 24 уровень!", LANG_UNIVERSAL, NULL); } break; case 1255://teleport player to Гномреган if (player->getLevel() >= 20) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -5162.62f,667.81f,248.05f,1.48f); player->ModifyMoney(-4*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 20 уровень!", LANG_UNIVERSAL, NULL); } break; case 1256://teleport player to Razorfen Downs if (player->getLevel() >= 25) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -4645.08f,-2470.85f,85.53f,4.39f); player->ModifyMoney(-4*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 25 уровень!", LANG_UNIVERSAL, NULL); } break; case 1257://teleport player to the Scarlet Monastery if (player->getLevel() >= 25) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f); player->ModifyMoney(-4*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 25 уровень!", LANG_UNIVERSAL, NULL); } break; case 1258://teleport player to Uldaman if (player->getLevel() >= 35) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -6119.70f,-2957.30f,204.11f,0.03f); player->ModifyMoney(-6*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 35 уровень!", LANG_UNIVERSAL, NULL); } break; case 1259://teleport player to Zul'Farrak if (player->getLevel() >= 35) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -6839.39f,-2911.03f,8.87f,0.41f); player->ModifyMoney(-6*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 35 уровень!", LANG_UNIVERSAL, NULL); } break; case 1260://teleport player to Maraudon if (player->getLevel() >= 40) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -1433.33f,2955.34f,96.21f,4.82f); player->ModifyMoney(-8*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 40 уровень!", LANG_UNIVERSAL, NULL); } break; case 1261://teleport player to the Sunken Temple if (player->getLevel() >= 45) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -10346.92f,-3851.90f,-43.41f,6.09f); player->ModifyMoney(-8*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 45 уровень!", LANG_UNIVERSAL, NULL); } break; case 1262://teleport player to Blackrock Depths if (player->getLevel() >= 45) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -7301.03f,-913.19f,165.37f,0.08f); player->ModifyMoney(-8*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 45 уровень!", LANG_UNIVERSAL, NULL); } break; case 1263://teleport player to Dire Maul if (player->getLevel() >= 50) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -3982.47f,1127.79f,161.02f,0.05f); player->ModifyMoney(-10*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 50 уровень!", LANG_UNIVERSAL, NULL); } break; case 1264://teleport player to Blackrock Spire if (player->getLevel() >= 50) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -7535.43f,-1212.04f,285.45f,5.29f); player->ModifyMoney(-10*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 50 уровень!", LANG_UNIVERSAL, NULL); } break; case 1265://teleport player to Stratholme if (player->getLevel() >= 50) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, 3263.54f,-3379.46f,143.59f,0.00f); player->ModifyMoney(-10*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 50 уровень!", LANG_UNIVERSAL, NULL); } break; case 1266://teleport player to Scholomance if (player->getLevel() >= 50) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, 1219.01f,-2604.66f,85.61f,0.50f); player->ModifyMoney(-10*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 50 уровень!", LANG_UNIVERSAL, NULL); } break; case 1287:// Шаттрат if( player->getLevel() >= 58) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f); player->ModifyMoney(-1*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 58 уровень!", LANG_UNIVERSAL, NULL); } break; case 1288://teleport player to Остров Квель-данас if (player->getLevel() >= 65) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 12947.4f,-6893.31f,5.68398f,3.09154f); player->ModifyMoney(-1*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 65 уровень!", LANG_UNIVERSAL, NULL); } break; case 4007:// Karazhan if (player->getLevel() >= 70) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(0, -11118.8f, -2010.84f, 47.0807f, 0.0f); player->ModifyMoney(-20*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 70 уровень!", LANG_UNIVERSAL, NULL); } break; case 4008:// Gruul's Lair if (player->getLevel() >= 65) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 3539.007568f, 5082.357910f, 1.691071f, 0.0f); player->ModifyMoney(-20*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 65 уровень!", LANG_UNIVERSAL, NULL); } break; case 4009:// Hellfire Citadel player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, -305.816223f, 3056.401611f, -2.473183f, 2.01f); player->ModifyMoney(-20*costo); break; case 4010:// Coilfang Reservoir player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 517.288025f, 6976.279785f, 32.007198f, 0.0f); player->ModifyMoney(-20*costo); break; case 4011:// Tempest Keep if (player->getLevel() >= 70) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 3089.579346f, 1399.046509f, 187.653458f, 4.794070f); player->ModifyMoney(-20*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 70 уровень!", LANG_UNIVERSAL, NULL); } break; case 4012:// Caverns of Time if (player->getLevel() >= 66) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(1, -8173.66f, -4746.36f, 33.8423f, 4.93989f); player->ModifyMoney(-20*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 66 уровень!", LANG_UNIVERSAL, NULL); } break; case 4016:// Zul'Aman if (player->getLevel() >= 70) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 6846.95f, -7954.5f, 170.028f, 4.61501f); player->ModifyMoney(-20*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 70 уровень!", LANG_UNIVERSAL, NULL); } break; case 4013:// Black Temple if (player->getLevel() >= 70) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, -3610.719482f, 324.987579f, 37.400028f, 3.282981f); player->ModifyMoney(-20*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 70 уровень!", LANG_UNIVERSAL, NULL); } break; case 4017:// magistrate if (player->getLevel() >= 70) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 12884.6f, -7317.69f, 65.5023f, 4.799f); player->ModifyMoney(-40*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 70 уровень!", LANG_UNIVERSAL, NULL); } break; case 4018:// sunwell if (player->getLevel() >= 70) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(530, 12574.1f, -6774.81f, 15.0904f, 3.13788f); player->ModifyMoney(-40*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите хотя бы 70 уровень!", LANG_UNIVERSAL, NULL); } break; case 4019:// Utgarde Keep if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 1219.720f, -4865.28f, 41.25f, 0.31f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4020:// The Nexus if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 3776.950f, 6953.80f, 105.05f, 0.345f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4021:// Azjol-Nerub if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 3675.430f, 2169.00f, 35.90f, 2.29f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4022:// Ahn'kahet: The Old Kingdom if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 3646.760f, 2045.17f, 1.79f, 4.37f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4023:// Drak'Tharon Keep if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 4450.860f, -2045.25f, 162.83f, 0.00f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4024:// The Violet Hold if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 5679.820f, 486.80f, 652.40f, 4.08f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4025:// Gun' Drak if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 6937.540f, -4455.98f, 450.68f, 1.00f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4026:// Utgarde Pinnacle if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 1245.690f, -4856.59f, 216.86f, 3.45f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4027:// Ulduar if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 8976.240f, -1281.33f, 1059.01f, 0.58f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4028:// The Obsidian Sanctum if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 3625.780f, 280.40f, -120.14f, 3.25f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; case 4029:// Naxxramas if (player->getLevel() >= 80) { player->CLOSE_GOSSIP_MENU(); player->TeleportTo(571, 3668.719f, -1262.460f, 243.63f, 5.03f); player->ModifyMoney(-400*costo); } else { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Получите 80 уровень!", LANG_UNIVERSAL, NULL); } break; } } bool GossipSelect_teleguy(Player *player, Creature *_Creature, uint32 sender, uint32 action ) { // Main menu if (sender == GOSSIP_SENDER_MAIN) SendDefaultMenu_teleguy(player, _Creature, action ); return true; } void AddSC_teleguy() { Script *newscript; newscript = new Script; newscript->Name = "teleguy"; newscript->pGossipHello = &GossipHello_teleguy; newscript->pGossipSelect = &GossipSelect_teleguy; newscript->pItemHello = NULL; newscript->pGOHello = NULL; newscript->pAreaTrigger = NULL; newscript->pItemQuestAccept = NULL; newscript->pGOQuestAccept = NULL; newscript->pGOChooseReward = NULL; newscript->RegisterSelf(); }