midoking

Teleporter

Jan 7th, 2013
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.64 KB | None | 0 0
  1. /*Project Maintained by Ak47sigh known as AlexeWarr & Midoking.
  2. You can redistribute it and/or modify.
  3. Copyright (C) 2012-2013 AkMi Project
  4. <http://www.riftcrawlers.com/>
  5. */
  6. #include "ScriptMgr.h"
  7. #include "ScriptedCreature.h"
  8. #include "ScriptedGossip.h"
  9. #include <cstring>
  10.  
  11. #define GOSSIP_ITEM_RETURN      "|cff565656Return|r"
  12. #define GOSSIP_ITEM_MAINMENU    "|cff565656Main Menu|r"
  13.  
  14. class my_add_teleporter : public CreatureScript
  15. {
  16.     public: my_add_teleporter() : CreatureScript("my_add_teleporter") { }
  17.  
  18.         bool OnGossipHello(Player* player, Creature* creature)
  19.         {
  20.             /// Umount if target is mounted when open gossip
  21.             if(player->IsMounted())
  22.             {
  23.                 player->GetSession()->SendAreaTriggerMessage("Get off mount when you talk to me");
  24.                 return true;
  25.             }
  26.             /// Defined class name strings
  27.             std::string name_cl = " |cff832E21";
  28.             switch (player->getClass())
  29.             {
  30.                 case 1: name_cl     += "Warrior"; break;
  31.                 case 4: name_cl     += "Rogue"; break;
  32.                 case 2: name_cl     += "Paladin"; break;
  33.                 case 8: name_cl     += "Mage"; break;
  34.                 case 9: name_cl     += "Warlock"; break;
  35.                 case 7: name_cl     += "Shaman"; break;
  36.                 case 3: name_cl     += "Hunter"; break;
  37.                 case 5: name_cl     += "Priest"; break;
  38.                 case 6: name_cl     += "Death Knight"; break;
  39.                 case 11: name_cl    += "Druid"; break;
  40.             }
  41.             name_cl += " Train Spells & Max Skill|r";
  42.             /// Send Menu items list
  43.             /*player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " Global GPS Teleport", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);*/
  44.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " Teleport World City", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
  45.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " Teleport World Birthplace", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+20);
  46.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " Starting Zone (Leveling 1-50)", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+200);
  47.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " Qeusting Zone (50-100)", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+201);
  48.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, name_cl.c_str(), GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7000);
  49.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_MONEY_BAG, " Auction Center", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7001);
  50.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, " My Bank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7003);
  51.             /*player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, " Int'l Explore All Maps", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7002);*/
  52.             /*player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, " Darkness Aura of Fortune|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7003);*/
  53.             player->PlayerTalkClass->SendGossipMenu(5695, creature->GetGUID());
  54.             return true;
  55.         }
  56.  
  57.         bool OnGossipSelect(Player* player, Creature* creature, uint32, uint32 action)
  58.         {
  59.             ChatHandler chH = ChatHandler(player->GetSession());
  60.             uint64 guid = creature->GetGUID();
  61.  
  62.             if(player->IsMounted())
  63.             {
  64.                 player->GetSession()->SendAreaTriggerMessage("Get off mount when you talk to me");
  65.                 return true;
  66.             }
  67.  
  68.             if (player->isInCombat())
  69.             {
  70.                 chH.PSendSysMessage("|cffFF0000You are in combat.");
  71.                 player->CLOSE_GOSSIP_MENU();
  72.                 return true;
  73.             }
  74.  
  75.             player->PlayerTalkClass->ClearMenus();
  76.             switch (action)
  77.             {
  78.                 case GOSSIP_ACTION_INFO_DEF + 1:
  79.                 OnGossipHello(player, creature);
  80.                 break;
  81.  
  82.                 /*case GOSSIP_ACTION_INFO_DEF + 2:
  83.                 {
  84.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TALK, GOSSIP_ITEM_MAINMENU, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  85.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [Teleport World City]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
  86.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [Teleport World Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+20);
  87.                     player->PlayerTalkClass->SendGossipMenu(5695, creature->GetGUID());
  88.                     break;
  89.                 }*/
  90.                 case GOSSIP_ACTION_INFO_DEF + 3:
  91.                 {
  92.                     /*player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TALK, GOSSIP_ITEM_RETURN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);*/
  93.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TALK, GOSSIP_ITEM_MAINMENU, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  94.                     switch (player->GetTeam())
  95.                     {
  96.                     case HORDE:
  97.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cffFF0000 [Horde] Orgrimmar (Orc&Troll) City|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
  98.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cffFF0000 [Horde] Silvermoon (BloodElven-City)|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
  99.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cffFF0000 [Horde] Thunder Bluff (Tauren-City)|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+6);
  100.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cffFF0000 [Horde] Undercity (Undead-City)|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7);
  101.                         break;
  102.                     case ALLIANCE:
  103.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff0084FF [Alliance] Ironforge (Gnome&Dwarf) City|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+8);
  104.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff0084FF [Alliance] Stormwind (Human-City)|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+9);
  105.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff0084FF [Alliance] Darnassus (NightElven-City)|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+10);
  106.                         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff0084FF [Alliance] Exodar (Draenei-City)|r", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+11);
  107.                         break;
  108.                     }
  109.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [Neutral] Ratchet", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+12);
  110.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [Neutral] Booty Bay", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+13);
  111.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [PK Area] Gadgetzan", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+14);
  112.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [PK Area] Shattrath City", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+15);
  113.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [The Dark Portal] Outland", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+16);
  114.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, " [|cFF00009CNorthrend|r] Dalaran City", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+30);
  115.                     player->PlayerTalkClass->SendGossipMenu(5695, creature->GetGUID());
  116.                     break;
  117.                 }
  118.                 case GOSSIP_ACTION_INFO_DEF + 20:
  119.                 {
  120.                     /*player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TALK, GOSSIP_ITEM_RETURN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);*/
  121.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TALK, GOSSIP_ITEM_MAINMENU, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  122.                     switch (player->GetTeam())
  123.                     {
  124.                     case ALLIANCE:
  125.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Human Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+21);
  126.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Draenei Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+22);
  127.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Night Elf Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+23);
  128.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Dwarf&Gnome Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+24);
  129.                     break;
  130.                     case HORDE:
  131.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Bloodelf Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+25);
  132.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Undead Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+26);
  133.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Tauren Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+27);
  134.                     player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TAXI, "|cff000000 [Troll&Orc Birthplace]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+28);
  135.                     break;
  136.                     }
  137.                     player->PlayerTalkClass->SendGossipMenu(5695, creature->GetGUID());
  138.                     break;
  139.                 }
  140.  
  141.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TALK, GOSSIP_ITEM_MAINMENU, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  142.  
  143.                 case GOSSIP_ACTION_INFO_DEF + 4: // Orgrimmar
  144.                 {
  145.                     player->TeleportTo(1, 1572.68f, -4415.24f, 7.08f, 4.027483f);
  146.                     break;
  147.                 }
  148.                 case GOSSIP_ACTION_INFO_DEF + 5: // Silvermoon
  149.                 {
  150.                     player->TeleportTo(530, 9465.65f, -7278.30f, 14.20f, 0.011187f);
  151.                     break;
  152.                 }
  153.                 case GOSSIP_ACTION_INFO_DEF + 6: // Thunder Bluff
  154.                 {
  155.                     player->TeleportTo(1, -1282.86f, 135.35f, 131.04f, 5.195252f);
  156.                     break;
  157.                 }
  158.                 case GOSSIP_ACTION_INFO_DEF + 7: // Undercity
  159.                 {
  160.                     player->TeleportTo(0, 1584.50f, 240.36f, -52.15f, 0.014304f);
  161.                     break;
  162.                 }
  163.                 case GOSSIP_ACTION_INFO_DEF + 8: // Ironforge
  164.                 {
  165.                     player->TeleportTo(0, -4937.92f, -935.16f, 503.10f, 5.380276f);
  166.                     break;
  167.                 }
  168.                 case GOSSIP_ACTION_INFO_DEF + 9: // Stormwind
  169.                 {
  170.                     player->TeleportTo(0, -8931.11f, 540.14f, 94.33f, 0.647518f);
  171.                     break;
  172.                 }
  173.                 case GOSSIP_ACTION_INFO_DEF + 10: // Darnassus
  174.                 {
  175.                     player->TeleportTo(1, 9951.85f, 2280.24f, 1341.39f, 1.6312f);
  176.                     break;
  177.                 }
  178.                 case GOSSIP_ACTION_INFO_DEF + 11: // Exodar
  179.                 {
  180.                     player->TeleportTo(530, -3963.90f, -11672.10f, -137.39f, 3.247616f);
  181.                     break;
  182.                 }
  183.                 case GOSSIP_ACTION_INFO_DEF + 12: // Ratchet
  184.                 {
  185.                     player->TeleportTo(1, -951.85f, -3676.24f, 8.55f, 4.625182f);
  186.                     break;
  187.                 }
  188.                 case GOSSIP_ACTION_INFO_DEF + 13: // Booty Bay
  189.                 {
  190.                     player->TeleportTo(0, -14293.09f, 521.60f, 12.99f, 2.300023f);
  191.                     break;
  192.                 }
  193.                 case GOSSIP_ACTION_INFO_DEF + 14: // Gadgetzan
  194.                 {
  195.                     player->TeleportTo(1, -7167.73f, -3767.03f, 8.36f, 5.638986f);
  196.                     break;
  197.                 }
  198.                 case GOSSIP_ACTION_INFO_DEF + 15: // Shattrath City
  199.                 {
  200.                     if(player->getLevel() >= 58)
  201.                     player->TeleportTo(530, -1863.46f, 5430.22f, -7.73f, 0.007021f);
  202.                     else
  203.                     player->GetSession()->SendAreaTriggerMessage("You must be at least level 58 to pass there.");
  204.                     break;
  205.                 }
  206.                 case GOSSIP_ACTION_INFO_DEF + 16: // The Dark Portal Stairs of Destiny
  207.                 {
  208.                     player->TeleportTo(530, -248.71f, 949.37f, 84.37f, 4.729525f);
  209.                     break;
  210.                 }
  211.                 case GOSSIP_ACTION_INFO_DEF + 21: // Human Birthplace
  212.                 {
  213.                     player->TeleportTo(0, -8949.95f, -132.49f, 83.53f, 0.00000f);
  214.                     break;
  215.                 }
  216.                 case GOSSIP_ACTION_INFO_DEF + 22: // Draenei Birthplace
  217.                 {
  218.                     player->TeleportTo(530, -3961.63f, -13931.20f, 100.61f, 2.083640f);
  219.                     break;
  220.                 }
  221.                 case GOSSIP_ACTION_INFO_DEF + 23: // Night Elf Birthplace
  222.                 {
  223.                     player->TeleportTo(1, 10311.29f, 832.46f, 1326.40f, 5.696320f);
  224.                     break;
  225.                 }
  226.                 case GOSSIP_ACTION_INFO_DEF + 24: // Dwarf&Gnome Birthplace
  227.                 {
  228.                     player->TeleportTo(0, -6236.38f, 337.69f, 383.10f, 5.901485f);
  229.                     break;
  230.                 }
  231.                 case GOSSIP_ACTION_INFO_DEF + 25: // Blood Elf Birthplace
  232.                 {
  233.                     player->TeleportTo(530, 10349.59f, -6357.29f, 33.40f, 5.403541f);
  234.                     break;
  235.                 }
  236.                 case GOSSIP_ACTION_INFO_DEF + 26: // Undeadf Birthplace
  237.                 {
  238.                     player->TeleportTo(0, 1676.70f, 1678.31f, 121.66f, 3.126234f);
  239.                     break;
  240.                 }
  241.                 case GOSSIP_ACTION_INFO_DEF + 27: // Tauren Birthplace
  242.                 {
  243.                     player->TeleportTo(1, -2917.58f, -257.98f, 52.99f, 0.00000f);
  244.                     break;
  245.                 }
  246.                 case GOSSIP_ACTION_INFO_DEF + 28: // Troll&Orc Birthplace
  247.                 {
  248.                     player->TeleportTo(1, -618.51f, -4251.66f, 38.71f, 0.00000f);
  249.                     break;
  250.                 }
  251.                 case GOSSIP_ACTION_INFO_DEF + 30: // Dalaran City (wotlk)
  252.                 {
  253.                     if(player->getLevel() >= 70)
  254.                     player->TeleportTo(571, 5807.81f, 588.31f, 660.93f, 1.70283f);
  255.                     else
  256.                     player->GetSession()->SendAreaTriggerMessage("You must be at least level 70 to pass there.");
  257.                     break;
  258.                 }
  259.                 case GOSSIP_ACTION_INFO_DEF + 7000: // Int'l Trainer Function
  260.                 {
  261.                     ///First maximize weapon skills
  262.                     if(player->HasSkill(43)) { player->SetSkill(43, player->GetSkillStep(43), player->GetMaxSkillValue(43), player->GetMaxSkillValue(43)); }
  263.                     if(player->HasSkill(44)) { player->SetSkill(44, player->GetSkillStep(44), player->GetMaxSkillValue(44), player->GetMaxSkillValue(44)); }
  264.                     if(player->HasSkill(45)) { player->SetSkill(45, player->GetSkillStep(45), player->GetMaxSkillValue(45), player->GetMaxSkillValue(45)); }
  265.                     if(player->HasSkill(46)) { player->SetSkill(46, player->GetSkillStep(46), player->GetMaxSkillValue(46), player->GetMaxSkillValue(46)); }
  266.                     if(player->HasSkill(54)) { player->SetSkill(54, player->GetSkillStep(54), player->GetMaxSkillValue(54), player->GetMaxSkillValue(54)); }
  267.                     if(player->HasSkill(55)) { player->SetSkill(55, player->GetSkillStep(55), player->GetMaxSkillValue(55), player->GetMaxSkillValue(55)); }
  268.                     if(player->HasSkill(95)) { player->SetSkill(95, player->GetSkillStep(95), player->GetMaxSkillValue(95), player->GetMaxSkillValue(95)); }
  269.                     if(player->HasSkill(136)) { player->SetSkill(136, player->GetSkillStep(136), player->GetMaxSkillValue(136), player->GetMaxSkillValue(136)); }
  270.                     if(player->HasSkill(160)) { player->SetSkill(160, player->GetSkillStep(160), player->GetMaxSkillValue(160), player->GetMaxSkillValue(160)); }
  271.                     if(player->HasSkill(162)) { player->SetSkill(162, player->GetSkillStep(162), player->GetMaxSkillValue(162), player->GetMaxSkillValue(162)); }
  272.                     if(player->HasSkill(173)) { player->SetSkill(173, player->GetSkillStep(173), player->GetMaxSkillValue(173), player->GetMaxSkillValue(173)); }
  273.                     if(player->HasSkill(176)) { player->SetSkill(176, player->GetSkillStep(176), player->GetMaxSkillValue(176), player->GetMaxSkillValue(176)); }
  274.                     if(player->HasSkill(172)) { player->SetSkill(172, player->GetSkillStep(43), player->GetMaxSkillValue(172), player->GetMaxSkillValue(172)); }
  275.                     if(player->HasSkill(226)) { player->SetSkill(226, player->GetSkillStep(226), player->GetMaxSkillValue(226), player->GetMaxSkillValue(226)); }
  276.                     if(player->HasSkill(229)) { player->SetSkill(229, player->GetSkillStep(229), player->GetMaxSkillValue(229), player->GetMaxSkillValue(229)); }
  277.                     player->GetSession()->SendTrainerList(guid);
  278.                     break;
  279.                 }
  280.                 case GOSSIP_ACTION_INFO_DEF + 7001: // Int'l Auction Function
  281.                 {
  282.                     player->GetSession()->SendAuctionHello(guid, creature);
  283.                     break;
  284.                 }
  285.                 //case GOSSIP_ACTION_INFO_DEF + 7002: // Reveal All Maps
  286.                 //{
  287.                 //  chH.PSendSysMessage("All maps are now explored.|r");
  288.                 //  for (uint8 i = 0; i < PLAYER_EXPLORED_ZONES_SIZE; ++i)
  289.                 //  player->SetFlag(PLAYER_EXPLORED_ZONES_1+i, 0xFFFFFFFF); // use player->SetFlag(PLAYER_EXPLORED_ZONES_1+i, 0); if unreveal
  290.                 //  player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "All Maps explored!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  291.                 //  player->PlayerTalkClass->SendGossipMenu(5695, creature->GetGUID());
  292.                 //  break;
  293.                 //}
  294.                 //case GOSSIP_ACTION_INFO_DEF + 7003: // Fortune Buffs
  295.                 //{
  296.                 //  creature->CastSpell(player, 23736, true); // target, spellid, triggered-e
  297.                 //  creature->CastSpell(player, 23767, true);
  298.                 //  creature->CastSpell(player, 23768, true);
  299.                 //  creature->CastSpell(player, 23766, true);
  300.                 //  creature->CastSpell(player, 23769, true);
  301.                 //  creature->CastSpell(player, 23738, true);
  302.                 //  creature->CastSpell(player, 23737, true);
  303.                 //  creature->CastSpell(player, 23735, true);
  304.                 //  player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Buffed until up throat!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  305.                 //  player->PlayerTalkClass->SendGossipMenu(5695, creature->GetGUID());
  306.                 //  break;
  307.                 //}
  308.                 case GOSSIP_ACTION_INFO_DEF + 7003: // show bank
  309.                 {
  310.                     player->GetSession()->SendShowBank(player->GetGUID());
  311.                     break;
  312.                 }
  313.                 case GOSSIP_ACTION_INFO_DEF + 7004: // show vendor
  314.                 {
  315.                     player->GetSession()->SendListInventory(guid);
  316.                     break;
  317.                 }
  318.                 case GOSSIP_ACTION_INFO_DEF + 9999: // close menu
  319.                 {
  320.                     player->CLOSE_GOSSIP_MENU();
  321.                     break;
  322.                 }
  323.                 player->CLOSE_GOSSIP_MENU();
  324.                 break;
  325.             }
  326.             return true;
  327.             }
  328. };
  329.  
  330. void AddSC_my_add_teleporter()
  331. {
  332.     new my_add_teleporter();
  333. }
Advertisement
Add Comment
Please, Sign In to add comment