Just wanted to know, if anyone could have a quick lookover and tell me if it's fine or not :3Code:#include "StdAfx.h" #include "Setup.h" class DefiasTeleporterGossipScript : public GossipScript { public: void GossipHello(Object* pObject, Player* Plr, bool AutoSend) { GossipMenu *Menu; objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr); Menu->AddItem(0, "Send me to the Defias Isle!", 1); Menu->SendTo(Plr); } void GossipSelectOption(Object* pObject, Player* plr, uint32 Id, uint32 IntId, const char * EnteredCode) { Creature* DefiasTeleporter = TO_CREATURE((pObject)); plr->Gossip_Complete(); DefiasTeleporter->CastSpell(plr, dbcSpell.LookupEntry(34427), true); // Visual of a WC 3 style Teleport plr->EventTeleport(571, 7939.756766, 4858.290039, 0.565598); } void Destroy() { delete this; } }; void SetupDefiasGossip(ScriptMgr * mgr) { GossipScript * DefiasTeleporterGossip = (GossipScript*) new DefiasTeleporterGossipScript; mgr->register_gossip_script(11111, DefiasTeleporterGossip); // Defias Teleporter }