Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Teleporter Script for Trinity
- Coded By Someone with brains
- */
- class tele_script_mortal : public CreatureScript
- {
- public:
- tele_script_mortal() : CreatureScript("tele_script_mortal") { }
- bool OnGossipHello(Player* player, Creature* creature)
- {
- if (player->GetTeam() == ALLIANCE)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cff4169E1|TInterface\\icons\\Achievement_Leader_King_Varian_Wrynn:30|t Alliance Capital Cities|r", GOSSIP_SENDER_MAIN, 1);
- else
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cffFF0000|TInterface\\icons\\Achievement_Leader_Sylvanas:30|t Horde Capital Cities|r", GOSSIP_SENDER_MAIN, 2);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Nevermind...", GOSSIP_SENDER_MAIN, 999);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- return true;
- }
- bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 actions)
- {
- player->PlayerTalkClass->ClearMenus(); // clear the menu
- switch (actions)
- {
- case 1:
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cff4169E1|TInterface\\icons\\Achievement_Leader_King_Varian_Wrynn:30|t Stormwind|r", GOSSIP_SENDER_MAIN, 5);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cff4169E1|TInterface\\icons\\Achievement_Leader_King_Varian_Wrynn:30|t Darnassus|r", GOSSIP_SENDER_MAIN, 10);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cff4169E1|TInterface\\icons\\Achievement_Leader_King_Varian_Wrynn:30|t Ironforge|r", GOSSIP_SENDER_MAIN, 15);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cff4169E1|TInterface\\icons\\Achievement_Leader_King_Varian_Wrynn:30|t Exodar|r", GOSSIP_SENDER_MAIN, 20);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Back..", GOSSIP_SENDER_MAIN, 1000);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- break;
- case 2:
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cffFF0000|TInterface\\icons\\Achievement_Leader_Sylvanas:30|t Ogrimmar|r", GOSSIP_SENDER_MAIN, 25);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cffFF0000|TInterface\\icons\\Achievement_Leader_Sylvanas:30|t Undercity|r", GOSSIP_SENDER_MAIN, 35);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cffFF0000|TInterface\\icons\\Achievement_Leader_Sylvanas:30|t Silvermoon City|r", GOSSIP_SENDER_MAIN, 40);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Back..", GOSSIP_SENDER_MAIN, 1000);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- break;
- case 5: // Stormwind
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, -8842.09f, 626.358f, 94.0867f, 3.61363f);
- break;
- case 10: // Darnassus
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(1, 9869.91f, 2493.58f, 1315.88f, 2.78897f);
- break;
- case 15: // Ironforge
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, -4900.47f, -962.585f, 501.455f, 5.40538f);
- break;
- case 20: // Exodar
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(530, -3864.92f, -11643.7f, -137.644f, 5.50862f);
- break;
- case 25: // Ogrimmar
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(1, 1601.08f, -4378.69f, 9.9846f, 2.14362f);
- break;
- case 30: // Thunder Bluff
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(1, -1274.45f, 71.8601f, 128.159f, 2.80623f);
- break;
- case 35: // Undercity
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, 1633.75f, 240.167f, -43.1034f, 6.26128f);
- break;
- case 40: // Silvermoon City
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(530, 9738.28f, -7454.19f, 13.5605f, 0.043914f);
- break;
- case 1000: // Back
- if (player->GetTeam() == ALLIANCE)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cff4169E1|TInterface\\icons\\Achievement_Leader_King_Varian_Wrynn:30|t Alliance Capital Cities|r", GOSSIP_SENDER_MAIN, 1);
- else
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|cffFF0000|TInterface\\icons\\Achievement_Leader_Sylvanas:30|t Horde Capital Cities|r", GOSSIP_SENDER_MAIN, 2);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Nevermind...", GOSSIP_SENDER_MAIN, 999);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- break;
- }
- return true;
- }
- };
- void AddSC_tele_script_mortal()
- {
- new tele_script_mortal();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement