Advertisement
Rochet2

Untitled

Jan 24th, 2012
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2.  
  3. class EXAMPLE_gossip_codebox : public CreatureScript
  4. {
  5.     public:
  6.     EXAMPLE_gossip_codebox() : CreatureScript("ScriptName") {}
  7.  
  8.     bool OnGossipHello(Player* pPlayer, Creature* pCreature)
  9.     {
  10.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(10, "Welcome to sunrisewow!", GOSSIP_SENDER_MAIN, 1, "", 0, false);
  11.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(9, "Taskarea", GOSSIP_SENDER_MAIN, 2, "", 0, false);
  12.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(1, "Levelroad", GOSSIP_SENDER_MAIN, 3, "", 0, false);
  13.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(7, "Gurubashi arena", GOSSIP_SENDER_MAIN, 4, "", 0, false);
  14.         pPlayer->PlayerTalkClass->SendGossipMenu(907, pCreature->GetGUID()); // 907 is a textid
  15.         return true;
  16.     }
  17.  
  18.     bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
  19.     {
  20.         pPlayer->PlayerTalkClass->ClearMenus();
  21.         if (pPlayer->isInCombat())
  22.         {
  23.             pPlayer->GetSession()->SendAreaTriggerMessage("|cffff0000You are in combat|r");
  24.         }
  25.         else
  26.         {
  27.             switch(uiAction)
  28.             {
  29.                 case 1:
  30.                     OnGossipHello(pPlayer, pCreature);
  31.                     return true;
  32.                
  33.                 case 2: // TaskArea
  34.                     pPlayer->TeleportTo(0, -8855.95f, 599.54f, 92.06f, 0.0f);
  35.                     break;
  36.        
  37.                 case 3: // LevelRoad
  38.                     pPlayer->TeleportTo(0, -8855.95f, 599.54f, 92.06f, 0.0f);
  39.                     break;
  40.        
  41.                 case 4: // Gurubashi Arena
  42.                     pPlayer->TeleportTo(0, -8855.95f, 599.54f, 92.06f, 0.0f);
  43.                     break;
  44.             }
  45.         }
  46.         pPlayer->CLOSE_GOSSIP_MENU();
  47.         return true;
  48.     }
  49. };
  50.  
  51. void AddSC_EXAMPLE_gossip_codebox()
  52. {
  53.     new EXAMPLE_gossip_codebox();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement