Advertisement
Guest User

asd

a guest
Aug 18th, 2010
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.09 KB | None | 0 0
  1. /*
  2. Teleporter Npc néhány zónával
  3. */
  4.  
  5. bool GossipHello_npc_tele(Player *pPlayer, Creature* pCreature) // Pointerek
  6. {
  7.     if(pPlayer->GetTeam()== ALLIANCE) // ha a player alliance
  8.     {
  9.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Stormwind", GOSSIP_SENDER_MAIN, 100, "Biztos teleportálni akarsz?", 0, false); // ezek a gossip item-ek ez fog megjelenni a playernek
  10.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Ironforge", GOSSIP_SENDER_MAIN, 200, "Biztos teleportálni akarsz?", 0, false); // |
  11.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Darnassus", GOSSIP_SENDER_MAIN, 300, "Biztos teleportálni akarsz?", 0, false); // ˇ
  12.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Exodar", GOSSIP_SENDER_MAIN, 400, "Biztos teleportálni akarsz?", 0, false);
  13.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 500, "Biztos teleportálni akarsz?", 0, false);
  14.         pPlayer->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 600);
  15.         pPlayer->ADD_GOSSIP_ITEM(0, "Gurubashi Arena", GOSSIP_SENDER_MAIN, 700);
  16.         pPlayer->SEND_GOSSIP_MENU(0, pCreature->GetGUID());
  17.         /*Hozzáadás a következő módon:*/
  18.         // pPlayer->ADD_GOSSIP_ITEM(0, "Teleport Helye", GOSSIP_SENDER_MAIN, case);
  19.         // case helyére egy szám kell OLYAN AMI MÉG NINCS!!!!
  20.     } else { // Ha a player hordás
  21.    
  22.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Orgrimmar", GOSSIP_SENDER_MAIN, 800, "Biztos teleportálni akarsz?", 0, false);
  23.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Undercity", GOSSIP_SENDER_MAIN, 900, "Biztos teleportálni akarsz?", 0, false);
  24.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Silvermoon", GOSSIP_SENDER_MAIN, 1000, "Biztos teleportálni akarsz?", 0, false);
  25.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Thunder Bluff", GOSSIP_SENDER_MAIN, 1100, "Biztos teleportálni akarsz?", 0, false);
  26.         pPlayer->ADD_GOSSIP_ITEM_EXTENDED(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 500, "Biztos teleportálni akarsz?", 0, false);
  27.         pPlayer->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 600);
  28.         pPlayer->ADD_GOSSIP_ITEM(0, "Teleport Gurubashi Arena", GOSSIP_SENDER_MAIN, 700);
  29.         pPlayer->SEND_GOSSIP_MENU(0, pCreature->GetGUID());
  30.  
  31.     }
  32. return true;
  33. }
  34.  
  35. bool GossipSelect_npc_tele(Player *pPlayer, Creature* pCreature, uint32 sender, uint32 action ) // Ezek akkor fognak történni hogyha a player rákattint valameik menüre.
  36. {
  37.     switch(action)
  38.     {
  39.     case 100:
  40.         pPlayer->CLOSE_GOSSIP_MENU();
  41.         pPlayer->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f); // Teleportok(location)
  42.         break;
  43.  
  44.     case 200:
  45.         pPlayer->CLOSE_GOSSIP_MENU();
  46.         pPlayer->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);
  47.         break;
  48.  
  49.     case 300:
  50.         pPlayer->CLOSE_GOSSIP_MENU();
  51.         pPlayer->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);
  52.         break;
  53.        
  54.     case 400:
  55.         pPlayer->CLOSE_GOSSIP_MENU();
  56.         pPlayer->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);
  57.         break;
  58.  
  59.     case 500:
  60.                 pPlayer->CLOSE_GOSSIP_MENU();
  61.         pPlayer->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);
  62.         break;
  63.  
  64.     case 600:
  65.         pPlayer->CLOSE_GOSSIP_MENU();
  66.         pPlayer->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);
  67.         break;
  68.  
  69.     case 700:
  70.         pPlayer->CLOSE_GOSSIP_MENU();
  71.  
  72.         pPlayer->TeleportTo(0,  -13277.4, 127.372, 26.1418, 1);
  73.         break;
  74.  
  75.     case 800:
  76.          pPlayer->CLOSE_GOSSIP_MENU();
  77.         pPlayer->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);
  78.         break;
  79.    
  80.     case 900:
  81.         pPlayer->CLOSE_GOSSIP_MENU();
  82.         pPlayer->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);
  83.        
  84. break;
  85.  
  86.     case 1000:
  87.         pPlayer->CLOSE_GOSSIP_MENU();
  88.         pPlayer->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
  89.         break;
  90.  
  91.     case 1100:
  92.                 pPlayer->CLOSE_GOSSIP_MENU();
  93.         pPlayer->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
  94.        
  95. break;
  96.     }
  97. return true;
  98. }
  99.  
  100. void AddSC_npc_tele()
  101. {
  102.     Script* newscript;
  103.  
  104.     newscript = new Script;
  105.     newscript->Name = "npc_tele";
  106.     newscript->pGossipHello = &GossipHello_npc_tele;
  107.     newscript->pGossipSelect = &GossipSelect_npc_tele;
  108.     newscript->RegisterSelf();
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement