Advertisement
JppTheInsane

Basic Teleporter

Jun 27th, 2014
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. class Basic_Teleporter : public CreatureScript
  2. {
  3. public:
  4.     Basic_Teleporter() : CreatureScript("Basic_Teleporter") {}
  5.  
  6.     bool OnGossipHello(Player* player, Creature* creature)
  7.     {
  8.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport Me", GOSSIP_SENDER_MAIN, 1);
  9.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Nevermind", GOSSIP_SENDER_MAIN, 2);
  10.         player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  11.  
  12.         return true;
  13.     }
  14.  
  15.     bool OnGossipSelect(Player* player, Creature* creature, uint32 sender, uint32 action)
  16.     {
  17.         player->PlayerTalkClass->ClearMenus();
  18.         switch (action)
  19.         {
  20.             case 1:
  21.                 switch (urand(1, 10)) // 1-10
  22.                 {
  23.                     case 1:
  24.                         // player->TeleportTo(..., ..., ..., ..., ...);
  25.                         break;
  26.                     case 2:
  27.                         // player->TeleportTo(..., ..., ..., ..., ...);
  28.                         break;
  29.                     case 3:
  30.                         // player->TeleportTo(..., ..., ..., ..., ...);
  31.                         break;
  32.                 }
  33.                 break;
  34.             case 2:
  35.                 player->CLOSE_GOSSIP_MENU();
  36.                 break;
  37.         }
  38.  
  39.         return true;
  40.     }
  41. };
  42.  
  43. void AddSC_Basic_Teleporter()
  44. {
  45.     new Basic_Teleporter();
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement