Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- class EXAMPLE_gossip_codebox : public CreatureScript
- {
- public:
- EXAMPLE_gossip_codebox() : CreatureScript("ScriptName") {}
- bool OnGossipHello(Player* pPlayer, Creature* pCreature)
- {
- pPlayer->ADD_GOSSIP_ITEM_EXTENDED(10, "Welcome to sunrisewow!", GOSSIP_SENDER_MAIN, 1, "", 0, false);
- pPlayer->ADD_GOSSIP_ITEM_EXTENDED(9, "Taskarea", GOSSIP_SENDER_MAIN, 2, "", 0, false);
- pPlayer->ADD_GOSSIP_ITEM_EXTENDED(1, "Levelroad", GOSSIP_SENDER_MAIN, 3, "", 0, false);
- pPlayer->ADD_GOSSIP_ITEM_EXTENDED(7, "Gurubashi arena", GOSSIP_SENDER_MAIN, 4, "", 0, false);
- pPlayer->PlayerTalkClass->SendGossipMenu(907, pCreature->GetGUID()); // 907 is a textid
- return true;
- }
- bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
- {
- pPlayer->PlayerTalkClass->ClearMenus();
- if (pPlayer->isInCombat())
- {
- pPlayer->GetSession()->SendAreaTriggerMessage("|cffff0000You are in combat|r");
- }
- else
- {
- switch(uiAction)
- {
- case 1:
- OnGossipHello(pPlayer, pCreature);
- return true;
- case 2: // TaskArea
- pPlayer->TeleportTo(0, -8855.95f, 599.54f, 92.06f, 0.0f);
- break;
- case 3: // LevelRoad
- pPlayer->TeleportTo(0, -8855.95f, 599.54f, 92.06f, 0.0f);
- break;
- case 4: // Gurubashi Arena
- pPlayer->TeleportTo(0, -8855.95f, 599.54f, 92.06f, 0.0f);
- break;
- }
- }
- pPlayer->CLOSE_GOSSIP_MENU();
- return true;
- }
- };
- void AddSC_EXAMPLE_gossip_codebox()
- {
- new EXAMPLE_gossip_codebox();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement