Okay. I been adding more to the Aspire Portable Teleporter. And im getting some errors.
(This is my first bit of C++ apart from core edits)
Code://***This script was released under AspireDev and cannot be redistrubted without giving credits**// //Title of Script: Portable Teleporter //Description of Script: Teleports people to major citys with a item teleporter. //Author: Aldaus //Credits: To Mesmer for helping me fix the combat check. #include "StdAfx.h" #include "Setup.h" #define WARPER 123456 //Defining Pwarper class SCRIPT_DECL Pwarper : public GossipScript { public: void GossipHello(Object * pObject, Player* Plr, bool AutoSend); void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code); void GossipEnd(Object * pObject, Player* Plr); void Destroy() { delete this; } }; void Pwarper::GossipHello(Object* pObject, Player * Plr, bool AutoSend) { if(Plr->CombatStatus.IsInCombat()) { Plr->BroadcastMessage("You are in combat!"); return; } GossipMenu *Menu; objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr); if(Plr->GetTeam() == 0) { Menu->AddItem(0, "Stormwind", 50); Menu->AddItem(0, "Ironforge", 51); //Menu->AddItem(0, "Exodar", 52); Menu->AddItem(0, "Darnassus", 53); Menu->AddItem(5, "Alliance Mall", 59); } else { Menu->AddItem(0, "Orgrimar", 54); Menu->AddItem(0, "Thunder Bluff", 55); //Menu->AddItem(0, "Silvermoon City", 56); Menu->AddItem(0, "Undercity", 57); Menu->AddItem(5, "Horde Mall", 60); } Menu->AddItem(0, "Azeroth Raids", 58); Menu->Additem(0, "Azeroth Dungeons", 61); Menu->AddItem(5, "Remove Resurrection Sickness", 75); Menu->AddItem(5, "Advance All Skills", 76); Menu->AddItem(5, "Save Player To Database", 77); Menu->AddItem(5, "Open All Flightpaths", 78); if(AutoSend) Menu->SendTo(Plr); } //Defining Cases void Pwarper::GossipSelectOption(Object* pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code) { switch(IntId) { case 50: { //Stormwind if(Plr->GetTeam() == 0) Plr->SafeTeleport(0, 0, -8831.61f, 622.666f, 93.7787f, 0); }break; case 51: { //Ironforge if(Plr->GetTeam() == 0) Plr->SafeTeleport(0, 0, -4804.45f, -1101.14f, 498.807f, 0); }break; /*case 52: { //Exodar if(Plr->GetTeam() == 0) Plr->SafeTeleport(530, 0, -3796.24f, -11710.9f, -105.45f, 0); }break;*/ case 53: { //Darnassus if(Plr->GetTeam() == 0) Plr->SafeTeleport(1, 0, 9952.07f, 2278.46f, 1341.39f, 0); }break; case 54: { //Orgrimmar if(Plr->GetTeam() == 1) Plr->SafeTeleport(1, 0, 1499.55f, -4406.91f, 23.1642f, 0); }break; case 55: { //Thunder Bluff if(Plr->GetTeam() == 1) Plr->SafeTeleport(1, 0, -1195.88f, -56.5582f, 160.034f, 0); }break; /*case 56: { //Silvermoon City if(Plr->GetTeam() == 1) Plr->SafeTeleport(530, 0, 9492.45f, -7279.12f, 14.3036f, 0); }break;*/ case 57: { //Undercity if(Plr->GetTeam() == 1) Plr->SafeTeleport(0, 0, 1615.1f, 239.786f, -62.0774f, 0); }break; case 58: objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr); { Menu->AddItem(5, "Onyxias Lair", 62); Menu->AddItem(5, "Molten Core", 63); Menu->AddItem(5, "Blackwing Lair", 64); Menu->AddItem(5, "Zul'Gurub", 65); Menu->AddItem(5, "Ruins of Ahn'Qiraj", 66); Menu->AddItem(5, "Temple of Ahn'Qiraj", 67); Menu->AddItem(5, "Naxxramas", 68); Menu->AddItem(0, "[Back]", 99); Menu->SendTo(Plr); } break; case 59: { //Alliance Mall Plr->SafeTeleport(1, -10737.9, 2462.4, 6.67232); }break; case 60: { //Horde Mall Plr->SafeTeleport(0, -566.918, -4602.85, 10.5115); }break; case 61: objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr); { Menu->AddItem(5, "Dire Maul", 69); Menu->AddItem(5, "Scholomance", 70); Menu->AddItem(5, "Stratholme", 71); Menu->AddItem(5, "Upper Blackrock Spire", 72); Menu->AddItem(5, "Lower Blackrock Spire", 73); Menu->AddItem(5, "Blackrock Depths", 74); } break; case 62: { //Onyxias Lair Plr->SafeTeleport(1, -4746, -3749, -4.0); }break; case 63: { //Molten Core Plr->SafeTeleport(409, 1089.6, -470.19, -106.41); }break; case 64: { //Blackwing Lair Plr->SafeTeleport(469, -7665.55, -1102.49, 400.679); }break; case 65: { //Zul'Gurub Plr->SafeTeleport(0, -11919.073242, -1202.459374, 92.298744); }break; case 66: { //Ruins of Ahn'Qiraj Plr->SafeTeleport(1, -8394.730469, 1485.658447, 21.038563); }break; case 67: { //Temple of Ahn'Qiraj Plr->SafeTeleport(1, -8247.316406, 1970.156860, 129.071472); }break; case 68: { //Naxxramas Plr->SafeTeleport(1, -8247.316406, 1970.156860, 129.071472); }break; case 69: { //Dire Maul Plr->SafeTeleport(429, 254.588, -24.7395, -1.56062); }break; case 70: { //Scholomance Plr->SafeTeleport(0, 1267.468628, -2556.651367, 94.127983); }break; case 71: { //Stratholme Plr->SafeTeleport(0, 3359.769043, -3379.428711, 144.782074); }break; case 72: { //Upper Blackrock Spire Plr->SafeTeleport(229, 73.5083, -215.044, 53.3869); }break; case 73: { //Lower Blackrock Spire Plr->SafeTeleport(230, 596.432, -188.498, -49); }break; case 74: { //Blackrock Depths Plr->SafeTeleport(0, -7186.308105, -912.712463, 165.490082); }break; case 75: { //Remove Rez Sickness Plr->BroadcastMessage("Your resurrection Sickness has been Removed!"); Plr->addSpell(15007); Plr->removeSpell(15007,0,0,0); }break; case 76: { //Advance All Skillz if (Plr->_HasSkillLine(43)) {Plr->_AdvanceSkillLine(43, 350);} if (Plr->_HasSkillLine(55)) {Plr->_AdvanceSkillLine(55, 350);} if (Plr->_HasSkillLine(44)) {Plr->_AdvanceSkillLine(44, 350);} if (Plr->_HasSkillLine(95)) {Plr->_AdvanceSkillLine(95, 350);} if (Plr->_HasSkillLine(54)) {Plr->_AdvanceSkillLine(54, 350);} if (Plr->_HasSkillLine(45)) {Plr->_AdvanceSkillLine(45, 350);} if (Plr->_HasSkillLine(46)) {Plr->_AdvanceSkillLine(46, 350);} if (Plr->_HasSkillLine(136)) {Plr->_AdvanceSkillLine(136, 350);} if (Plr->_HasSkillLine(160)) {Plr->_AdvanceSkillLine(160, 350);} if (Plr->_HasSkillLine(162)) {Plr->_AdvanceSkillLine(162, 350);} if (Plr->_HasSkillLine(172)) {Plr->_AdvanceSkillLine(172, 350);} if (Plr->_HasSkillLine(173)) {Plr->_AdvanceSkillLine(173, 350);} if (Plr->_HasSkillLine(176)) {Plr->_AdvanceSkillLine(176, 350);} if (Plr->_HasSkillLine(226)) {Plr->_AdvanceSkillLine(226, 350);} if (Plr->_HasSkillLine(228)) {Plr->_AdvanceSkillLine(228, 350);} if (Plr->_HasSkillLine(229)) {Plr->_AdvanceSkillLine(229, 350);} if (Plr->_HasSkillLine(473)) {Plr->_AdvanceSkillLine(473, 350);} }break; case 77: { //SaveToDB Plr->SaveToDB(true); Plr->BroadcastMessage("Player Saved to DB"); Plr->Emote(EMOTE_ONESHOT_CHEER); }break; case 78: { //Open All FlightPaths Plr->SetTaximask(i, 0xFFFFFFFF); } Plr->BroadcastMessage("All FlightPaths have been opened!"); }break; case 99: { //MainMenu objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr); if(Plr->GetTeam() == 0) { Menu->AddItem(0, "Stormwind", 50); Menu->AddItem(0, "Ironforge", 51); //Menu->AddItem(0, "Exodar", 52); Menu->AddItem(0, "Darnassus", 53); Menu->AddItem(5, "Alliance Mall", 59); } else { Menu->AddItem(0, "Orgrimar", 54); Menu->AddItem(0, "Thunder Bluff", 55); //Menu->AddItem(0, "Silvermoon City", 56); Menu->AddItem(0, "Undercity", 57); Menu->AddItem(5, "Horde Mall", 60); } Menu->AddItem(0, "Azeroth Raids", 58); Menu->AddItem(0, "Azeroth Dungeons", 61); Menu->AddItem(5, "Remove Resurrection Sickness", 75); Menu->AddItem(5, "Advance All Skills", 76); Menu->AddItem(5, "Save Player To Database", 77); Menu->AddItem(5, "Open All Flightpaths", 78); if(AutoSend) Menu->SendTo(Plr); } }//switch Plr->Gossip_Complete(); } void Pwarper::GossipEnd(Object * pObject, Player* Plr) { GossipScript::GossipEnd(pObject, Plr); } void SetupPwarper(ScriptMgr * mgr) { GossipScript * gs = (GossipScript*) new Pwarper(); mgr->register_item_gossip_script(120000, gs); }
Errors:
(quite alot of them)
Code:------ Build started: Project: AspireScripts, Configuration: Release Win32 ------ Compiling... PortableTeleporter.cpp ..\src\AspireScripts\PortableTeleporter.cpp(52) : error C2039: 'Additem' : is not a member of 'GossipMenu' c:\documents and settings\hp_administrator\desktop\aspirecore\trunk\src\ascent-world\ObjectMgr.h(194) : see declaration of 'GossipMenu' ..\src\AspireScripts\PortableTeleporter.cpp(116) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(118) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(118) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(119) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(119) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(120) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(120) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(121) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(121) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(122) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(122) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(123) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(123) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(124) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(124) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(125) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(125) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(126) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(126) : error C2227: left of '->SendTo' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(132) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(138) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(143) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(145) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(145) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(146) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(146) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(147) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(147) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(148) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(148) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(149) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(149) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(150) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(150) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(156) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(162) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(168) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(174) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(180) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(186) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(192) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(198) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(204) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(210) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(216) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(222) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(228) : error C2661: 'Player::SafeTeleport' : no overloaded function takes 4 arguments ..\src\AspireScripts\PortableTeleporter.cpp(289) : error C2065: 'i' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(293) : error C2043: illegal break ..\src\AspireScripts\PortableTeleporter.cpp(295) : error C2046: illegal case ..\src\AspireScripts\PortableTeleporter.cpp(297) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(300) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(300) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(301) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(301) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(303) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(303) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(304) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(304) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(308) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(308) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(309) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(309) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(311) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(311) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(312) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(312) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(314) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(314) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(315) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(315) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(316) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(316) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(317) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(317) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(318) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(318) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(319) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(319) : error C2227: left of '->AddItem' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(321) : error C2065: 'AutoSend' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(322) : error C2065: 'Menu' : undeclared identifier ..\src\AspireScripts\PortableTeleporter.cpp(322) : error C2227: left of '->SendTo' must point to class/struct/union/generic type type is ''unknown-type'' ..\src\AspireScripts\PortableTeleporter.cpp(326) : error C2143: syntax error : missing ';' before '->' ..\src\AspireScripts\PortableTeleporter.cpp(326) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int ..\src\AspireScripts\PortableTeleporter.cpp(327) : error C2059: syntax error : '}' ..\src\AspireScripts\PortableTeleporter.cpp(327) : error C2143: syntax error : missing ';' before '}' ..\src\AspireScripts\PortableTeleporter.cpp(327) : error C2059: syntax error : '}' ..\src\AspireScripts\PortableTeleporter.cpp(330) : error C2143: syntax error : missing ';' before '{' ..\src\AspireScripts\PortableTeleporter.cpp(330) : error C2447: '{' : missing function header (old-style formal list?)