Guest User

Untitled

a guest
Feb 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2. #include <cstring>
  3.  
  4. class example_gossip_codebox : public CreatureScript
  5. {
  6.     public:
  7.  
  8.         example_gossip_codebox()
  9.             : CreatureScript("example_gossip_codebox")
  10.         {
  11.         }
  12.  
  13.         bool OnGossipHello(Player* player, Creature* creature)
  14.         {
  15.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Arenas..." , GOSSIP_SENDER_MAIN, 1001);
  16.  
  17.  
  18.             player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
  19.  
  20.             return true;
  21.         }
  22.  
  23.         bool OnGossipSelect(Player* player, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
  24.         {
  25.             player->PlayerTalkClass->ClearMenus();
  26.             if(player->isInCombat())
  27.                     return true;
  28.  
  29.                         switch(uiAction)
  30.                         {
  31.                         case 1001:
  32.                             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport me to Nagrand Arena" , GOSSIP_SENDER_MAIN, 10000);
  33.                             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport me to Blades Edge Arena" , GOSSIP_SENDER_MAIN, 10001);
  34.                             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport me to Gurubashi Arena" , GOSSIP_SENDER_MAIN, 10002);
  35.                             break;
  36.                         case 10000:
  37.                             player->TeleportTo(nagrand arena....
  38.                             break;
  39.                         case 10001:
  40.                             player->TeleportTo(blades edge arena....
  41.                             break;
  42.                         case 10002:
  43.                             player->TeleportTo(gurubashi arena....
  44.                             break;
  45.                         }
  46.  
  47.             return true;
  48.         }
  49. };
  50.  
  51. void AddSC_example_gossip_codebox()
  52. {
  53.     new example_gossip_codebox();
  54. }
Add Comment
Please, Sign In to add comment