Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class npc_tele : public CreatureScript
- {
- public:
- npc_tele() : CreatureScript("npc_tele") { }
- bool OnGossipHello(Player *player, Creature *_Creature)
- {
- if(player->GetTeam()== ALLIANCE) // ha a player alliance
- {
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Stormwind", GOSSIP_SENDER_MAIN, 100, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Ironforge", GOSSIP_SENDER_MAIN, 200, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Darnassus", GOSSIP_SENDER_MAIN, 300, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Exodar", GOSSIP_SENDER_MAIN, 400, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 500, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 600);
- player->ADD_GOSSIP_ITEM(0, "Gurubashi Arena", GOSSIP_SENDER_MAIN, 700);
- player->SEND_GOSSIP_MENU(1, _Creature->GetGUID());
- /*Hozzáadás a következő módon:*/
- // pPlayer->ADD_GOSSIP_ITEM(0, "Teleport Helye", GOSSIP_SENDER_MAIN, case);
- // case helyére egy szám kell OLYAN AMI MÉG NINCS!!!!
- } else { // Ha a player hordás
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Orgrimmar", GOSSIP_SENDER_MAIN, 800, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Undercity", GOSSIP_SENDER_MAIN, 900, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Silvermoon", GOSSIP_SENDER_MAIN, 1000, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Thunder Bluff", GOSSIP_SENDER_MAIN, 1100, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 500, "Biztos teleportálni akarsz?", 0, false);
- player->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 600);
- player->ADD_GOSSIP_ITEM(0, "Teleport Gurubashi Arena", GOSSIP_SENDER_MAIN, 700);
- player->SEND_GOSSIP_MENU(1, _Creature->GetGUID());
- }
- return true;
- }
- bool OnGossipSelect(Player *player, Creature* _Creature, uint32 sender, uint32 action )
- {
- switch(action)
- {
- case 100:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f); // Teleportok(location)
- break;
- case 200:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);
- break;
- case 300:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);
- break;
- case 400:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);
- break;
- case 500:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);
- break;
- case 600:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);
- break;
- case 700:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, -13277.4f, 127.372f, 26.1418f, 1.11878f);
- break;
- case 800:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);
- break;
- case 900:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);
- break;
- case 1000:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
- break;
- case 1100:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
- break;
- }
- return true;
- }
- };
- void AddSC_npc_tele()
- {
- new npc_tele();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement