//test teleporter script #include "../sc_defines.h" #define TELEPORT_TEXT_IF "Teleport me to Ironforge" #define TELEPORT_TEXT_GS "Teleport me to Goldshire" bool GossipHello_teleporter1(Player *player, Creature *_Creature) { player->ADD_GOSSIP_ITEM( 6, TELEPORT_TEXT_IF , GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1); player->ADD_GOSSIP_ITEM( 2, TELEPORT_TEXT_GS , GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2); player->SEND_GOSSIP_MENU(1,_Creature->GetGUID()); return true; } /******************************************************* * Start of GOSSIP_MENU *******************************************************/ void SendDefaultMenu_teleporter1(Player *player, Creature *_Creature, uint32 action) { if (action == GOSSIP_ACTION_INFO_DEF + 1)//Teleport to Ironforge { player->TeleportTo(0, -4919.979980 , -957.887024 , 501.503998 , 0, false, true ); } if (action == GOSSIP_ACTION_INFO_DEF + 2)//Teleport to Goldshire { player->TeleportTo(0, -9443.450195 , 59.894402 , 56.070400 , 0, false, true ); } } bool GossipSelect_teleporter1(Player *player, Creature *_Creature, uint32 sender, uint32 action ) { if (sender == GOSSIP_SENDER_MAIN) SendDefaultMenu_teleporter1(player, _Creature, action); return true; } /******************************************************* * End of GOSSIP_MENU *******************************************************/ void AddSC_teleporter1() { Script *newscript; newscript = new Script; newscript->Name="teleporter1"; newscript->pGossipHello = &GossipHello_teleporter1; newscript->pGossipSelect = &GossipSelect_teleporter1; m_scripts[nrscripts++] = newscript; }