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 :\\