Jump to content

Teleport Script HELP


Guest techno4229

Recommended Posts

hey guys i need some help i made this script

#include "sc_gossip.h"
#include "GossipDef.h"
#include "Player.h"

bool GossipHello_teleguy(Player *player, Creature *_Creature)
{
player->SetTaxiCheater(true);

if ( player->GetTeam() == ALLIANCE ) {
player->ADD_GOSSIP_ITEM( 5, "Farming" , GOSSIP_SENDER_MAIN, 42291);
player->ADD_GOSSIP_ITEM( 5, "Stormwind" , GOSSIP_SENDER_MAIN, 1206);
player->ADD_GOSSIP_ITEM( 5, "Ironforge" , GOSSIP_SENDER_MAIN, 1224);
player->ADD_GOSSIP_ITEM( 5, "Darnassus" , GOSSIP_SENDER_MAIN, 1203);
player->ADD_GOSSIP_ITEM( 7, "Instances" , GOSSIP_SENDER_MAIN, 6000);
player->ADD_GOSSIP_ITEM( 7, "Battlegrounds and Arenas" , GOSSIP_SENDER_MAIN, 5575);

} else {

player->ADD_GOSSIP_ITEM( 5, "Farming" , GOSSIP_SENDER_MAIN, 42291);
player->ADD_GOSSIP_ITEM( 5, "Orgrimmar" , GOSSIP_SENDER_MAIN, 1215);
player->ADD_GOSSIP_ITEM( 5, "Undercity" , GOSSIP_SENDER_MAIN, 1213);
player->ADD_GOSSIP_ITEM( 5, "Thunderbluff" , GOSSIP_SENDER_MAIN, 4229);
player->ADD_GOSSIP_ITEM( 7, "Instances" , GOSSIP_SENDER_MAIN, 6000);
player->ADD_GOSSIP_ITEM( 7, "Battlegrounds and Arenas" , GOSSIP_SENDER_MAIN, 5575);
}

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

return true;

}


void SendDefaultMenu_teleguy(Player *player, Creature *_Creature, uint32 action )
{

if(!player->getAttackers().empty())
{
player->CLOSE_GOSSIP_MENU();
player->GetSession()->SendNotification("You cannot use the teleporter while in combat!");
return;
}


switch(action)

{

case 5550: //Instances 1-60
player->ADD_GOSSIP_ITEM( 5, "The Wailing Caverns" , GOSSIP_SENDER_MAIN, 1249);
player->ADD_GOSSIP_ITEM( 5, "Deadmines" , GOSSIP_SENDER_MAIN, 1250);
player->ADD_GOSSIP_ITEM( 5, "Shadowfang Keep" , GOSSIP_SENDER_MAIN, 1251);
player->ADD_GOSSIP_ITEM( 5, "Blackfathom Deeps" , GOSSIP_SENDER_MAIN, 1252);
player->ADD_GOSSIP_ITEM( 5, "Razorfen Kraul" , GOSSIP_SENDER_MAIN, 1254);
player->ADD_GOSSIP_ITEM( 5, "Razorfen Downs" , GOSSIP_SENDER_MAIN, 1256);
player->ADD_GOSSIP_ITEM( 5, "Scarlet Monastery" , GOSSIP_SENDER_MAIN, 1257);
player->ADD_GOSSIP_ITEM( 7, "[More] ->" , GOSSIP_SENDER_MAIN, 5551);
player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5552);


player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

break;

case 5560: // Instances 60+
player->ADD_GOSSIP_ITEM( 5, "Zul'Gurub" , GOSSIP_SENDER_MAIN, 4000);
player->ADD_GOSSIP_ITEM( 5, "Onyxia's Lair" , GOSSIP_SENDER_MAIN, 4001);
player->ADD_GOSSIP_ITEM( 5, "Molten Core" , GOSSIP_SENDER_MAIN, 4002);
player->ADD_GOSSIP_ITEM( 5, "Blackwing Lair" , GOSSIP_SENDER_MAIN, 4003);
player->ADD_GOSSIP_ITEM( 5, "Ruins of Ahn'Qiraj" , GOSSIP_SENDER_MAIN, 4004);
player->ADD_GOSSIP_ITEM( 5, "Temple of Ahn'Qiraj" , GOSSIP_SENDER_MAIN, 4005);
player->ADD_GOSSIP_ITEM( 5, "Naxxramas" , GOSSIP_SENDER_MAIN, 4006);
player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5552);

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

break;

case 5551: //More Instances 1-60
player->ADD_GOSSIP_ITEM( 5, "Uldaman" , GOSSIP_SENDER_MAIN, 1258);
player->ADD_GOSSIP_ITEM( 5, "Zul'Farrak" , GOSSIP_SENDER_MAIN, 1259);
player->ADD_GOSSIP_ITEM( 5, "Maraudon" , GOSSIP_SENDER_MAIN, 1260);
player->ADD_GOSSIP_ITEM( 5, "The Sunken Temple" , GOSSIP_SENDER_MAIN, 1261);
player->ADD_GOSSIP_ITEM( 5, "Blackrock Depths" , GOSSIP_SENDER_MAIN, 1262);
player->ADD_GOSSIP_ITEM( 5, "Dire Maul" , GOSSIP_SENDER_MAIN, 1263);
player->ADD_GOSSIP_ITEM( 5, "Blackrock Spire" , GOSSIP_SENDER_MAIN, 1264);
player->ADD_GOSSIP_ITEM( 5, "Stratholme" , GOSSIP_SENDER_MAIN, 1265);
player->ADD_GOSSIP_ITEM( 5, "Scholomance" , GOSSIP_SENDER_MAIN, 1266);
player->ADD_GOSSIP_ITEM( 7, "<- [back]" , GOSSIP_SENDER_MAIN, 5550);
player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5552);

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

break;

case 5552: //Back To Main Menu
if ( player->GetTeam() == ALLIANCE ) {
player->ADD_GOSSIP_ITEM( 5, "Farming" , GOSSIP_SENDER_MAIN, 42291);
player->ADD_GOSSIP_ITEM( 5, "Stormwind" , GOSSIP_SENDER_MAIN, 1206);
player->ADD_GOSSIP_ITEM( 5, "Ironforge" , GOSSIP_SENDER_MAIN, 1224);
player->ADD_GOSSIP_ITEM( 5, "Darnassus" , GOSSIP_SENDER_MAIN, 1203);
player->ADD_GOSSIP_ITEM( 7, "Instances" , GOSSIP_SENDER_MAIN, 6000);
player->ADD_GOSSIP_ITEM( 7, "Battlegrounds and Arenas" , GOSSIP_SENDER_MAIN, 5575);

} else {

player->ADD_GOSSIP_ITEM( 5, "Farming" , GOSSIP_SENDER_MAIN, 42291);
player->ADD_GOSSIP_ITEM( 5, "Orgrimmar" , GOSSIP_SENDER_MAIN, 1215);
player->ADD_GOSSIP_ITEM( 5, "Undercity" , GOSSIP_SENDER_MAIN, 1213);
player->ADD_GOSSIP_ITEM( 5, "Thunderbluff" , GOSSIP_SENDER_MAIN, 4229);
player->ADD_GOSSIP_ITEM( 7, "Instances" , GOSSIP_SENDER_MAIN, 6000);
player->ADD_GOSSIP_ITEM( 7, "Battlegrounds and Arenas" , GOSSIP_SENDER_MAIN, 5575);
}

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

break;

case 6000: //Inststances & Zones
player->ADD_GOSSIP_ITEM( 7, "[instances Lvl 1-60] ->" , GOSSIP_SENDER_MAIN, 5550);
player->ADD_GOSSIP_ITEM( 7, "[instances Lvl 60+] ->" , GOSSIP_SENDER_MAIN, 5560);
player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5552);

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

break;

case 5575:
player->ADD_GOSSIP_ITEM( 5, "DiM Arena" , GOSSIP_SENDER_MAIN, 42292);
player->ADD_GOSSIP_ITEM( 5, "Gurubashi Arena" , GOSSIP_SENDER_MAIN, 4015);
player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5552);

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;

player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());

break;

case 1203: // Teleport to Darnassus
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);

break;

// Teleport to Stormwind
case 1206:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f);

break;

// Teleport to Undercity
case 1213:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);


break;

// Teleport to Orgrimmar
case 1215:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);

break;

// Teleport to Ironforge
case 1224:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);


// ThunderBluff
case 4229:
player->CLOSE_GOSSIP_MENU();
Player->TeleportTo(

break;

case 42292:// DiM Arena
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -3762.334228, 1072.271973, 131.969330, 1.551941);

break;

case 42291:// Teleport to Farming
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1700.57, 5108.22, 73.8427, 4.36932);

break;

case 4000:// Teleport to Zul'Gurub
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11916.7f, -1212.82f, 92.2868f, 4.6095f);

break;

case 4001:// Teleport to Onyxia's Lair
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4707.44f, -3726.82f, 54.6723f, 3.8f);

break;

case 4002:// Teleport to Molten Core
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(230, 1121.451172f, -454.316772f, -101.329536f, 3.5f);

break;

case 4003:// Teleport to Blackwing Lair
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(469, -7665.55f, -1102.49f, 400.679f, 0.0f);

break;

case 4004:// Ruins of Ahn'Qiraj
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8409.032227f, 1498.830933f, 27.361542f, 2.497567f);

break;

case 4005:// Temple of Ahn'Qiraj
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8245.837891f, 1983.736206f, 129.071686f, 0.936195f);

break;

case 4006:// Naxxramas
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 3125.184814f, -3748.024658f, 136.049393f, 0.0f);

break;

case 4007:// Karazhan
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11118.8f, -2010.84f, 47.0807f, 0.0f);

break;

case 4008:// Gruul's Lair
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 3539.007568f, 5082.357910f, 1.691071f, 0.0f);

break;


case 4011:// Tempest Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 3089.579346f, 1399.046509f, 187.653458f, 4.794070f);

break;


case 4012:// Caverns of Time
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8173.66f, -4746.36f, 33.8423f, 4.93989f);

break;


case 4016:// Zul'Aman
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 6846.95f, -7954.5f, 170.028f, 4.61501f);

break;


case 4015:// Gurubashi
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -13261.3f, 168.294f, 35.0792f, 1.00688f);

break;


case 1249://teleport player to the Wailing Caverns
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f);


break;

case 1250://teleport player to the Deadmines
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11212.04f,1658.58f,25.67f,1.45f);

break;

case 1251://teleport player to Shadowfang Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -254.47f,1524.68f,76.89f,1.56f);

break;

case 1252://teleport player to Blackfathom Deeps
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 4254.58f,664.74f,-29.04f,1.97f);

break;

case 1254://teleport player to Razorfen Kraul
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4484.04f,-1739.40f,86.47f,1.23f);

break;

case 1256://teleport player to Razorfen Downs
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4645.08f,-2470.85f,85.53f,4.39f);

break;

case 1257://teleport player to the Scarlet Monastery
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f);

break;

case 1258://teleport player to Uldaman
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -6119.70f,-2957.30f,204.11f,0.03f);

break;

case 1259://teleport player to Zul'Farrak
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -6839.39f,-2911.03f,8.87f,0.41f);

break;


case 1260://teleport player to Maraudon
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -1433.33f,2955.34f,96.21f,4.82f);

break;

case 1261://teleport player to the Sunken Temple
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -10346.92f,-3851.90f,-43.41f,6.09f);

break;

case 1262://teleport player to Blackrock Depths
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -7301.03f,-913.19f,165.37f,0.08f);

break;

case 1263://teleport player to Dire Maul
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -3982.47f,1127.79f,161.02f,0.05f);

break;

case 1264://teleport player to Blackrock Spire
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -7535.43f,-1212.04f,285.45f,5.29f);

break;

case 1265://teleport player to Stratholme
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 3263.54f,-3379.46f,143.59f,0.00f);

break;

case 1266://teleport player to Scholomance
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1219.01f,-2604.66f,85.61f,0.50f);

break;


}


}

bool GossipSelect_teleguy(Player *player, Creature *_Creature, uint32

sender, uint32 action )

{
// Main menu
if (sender == GOSSIP_SENDER_MAIN)
SendDefaultMenu_teleguy(player, _Creature, action );

return true;

}
void AddSC_teleguy()
{
Script *newscript;

newscript = new Script;
newscript->Name="teleguy";
newscript->pGossipHello = &GossipHello_teleguy;
newscript->pGossipSelect = &GossipSelect_teleguy;
newscript->pItemHello = NULL;
newscript->pGOHello = NULL;
newscript->pAreaTrigger = NULL;
newscript->pItemQuestAccept = NULL;
newscript->pGOQuestAccept = NULL;
newscript->pGOChooseReward = NULL;

m_scripts[nrscripts++] = newscript;
}

but im not sure how to import it can some 1 tell me how to

i cant find anything on how to do it :\\

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use