Téléporteur (compatible dernière version)
Bonjour, ce script est de moi, c'est un simple téléporteur compatible avec les dernières version de Trinity, le codage est a chier je croit, sa reste a critiquer.

Code :
/*
* Copyright (C) 2006 - 2009 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

/* ScriptData
SDName: go_custom_morph
SD%Complete: 100
SDComment: Used to get a new look
SDCategory: Game Objects
EndScriptData */

#include "ScriptPCH.h"

class npc_custom_telenpc : public CreatureScript
{
    public: npc_custom_telenpc() : CreatureScript("npc_custom_telenpc") { }

        bool OnGossipHello(Player *player, Creature *_Creature)
        {
              // Main Menu for Alliance
              if (player->GetTeam() == ALLIANCE)
              {
                    player->ADD_GOSSIP_ITEM( 5, "Zone Shop"                    , GOSSIP_SENDER_MAIN, 1000);
                    player->ADD_GOSSIP_ITEM( 5, "Hurlevent"                    , GOSSIP_SENDER_MAIN, 1206);
                    player->ADD_GOSSIP_ITEM( 5, "Forgefer"                    , GOSSIP_SENDER_MAIN, 1224);
                    player->ADD_GOSSIP_ITEM( 5, "Darnassus"                    , GOSSIP_SENDER_MAIN, 1203);
                    player->ADD_GOSSIP_ITEM( 5, "Exodar"                       , GOSSIP_SENDER_MAIN, 1216);
              }
              else
              {
                    player->ADD_GOSSIP_ITEM( 5, "Zone Shop"                    , GOSSIP_SENDER_MAIN, 1001);
                    player->ADD_GOSSIP_ITEM( 5, "Orgrimmar"                    , GOSSIP_SENDER_MAIN, 1215);
                    player->ADD_GOSSIP_ITEM( 5, "Piton du Tonnerre"                , GOSSIP_SENDER_MAIN, 1225);
                    player->ADD_GOSSIP_ITEM( 5, "Fossoyeuse"                    , GOSSIP_SENDER_MAIN, 1213);
                    player->ADD_GOSSIP_ITEM( 5, "Lune d'Argent"                   , GOSSIP_SENDER_MAIN, 1217);
              }

              player->ADD_GOSSIP_ITEM( 5, "Shattrath"               , GOSSIP_SENDER_MAIN, 4014);
              player->ADD_GOSSIP_ITEM( 5, "Dalaran"                      , GOSSIP_SENDER_MAIN, 5585);
              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, "[Instances Lvl 70+] ->"       , GOSSIP_SENDER_MAIN, 5570);
              player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 80+] ->"       , GOSSIP_SENDER_MAIN, 5571);
              player->ADD_GOSSIP_ITEM( 7, "Champ de bataille et arènes"     , GOSSIP_SENDER_MAIN, 5575);
              player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
            return true;
        }


        bool SendDefaultMenu_TeleNPC(Player *player, Creature *_Creature, uint32 action )
        {
            // Not allow in combat
            if((player->isInCombat()) || (player->isDead()))
            {
              player->CLOSE_GOSSIP_MENU();
              _Creature->MonsterSay("T'es en combat raclure de fond d'cuvette !", LANG_UNIVERSAL, NULL);
              return false;
            }

            switch(action)
            {
                case 5550: //Instances 1-60
                  player->ADD_GOSSIP_ITEM( 5, "Caverne des lamentations"     , GOSSIP_SENDER_MAIN, 1249);
                  player->ADD_GOSSIP_ITEM( 5, "Mortemines"               , GOSSIP_SENDER_MAIN, 1250);
                  player->ADD_GOSSIP_ITEM( 5, "Ombrecroc"         , GOSSIP_SENDER_MAIN, 1251);
                  player->ADD_GOSSIP_ITEM( 5, "Profondeur de Brassenoire"       , GOSSIP_SENDER_MAIN, 1252);
                  player->ADD_GOSSIP_ITEM( 5, "Kraal de Tranchebauge"          , GOSSIP_SENDER_MAIN, 1254);
                  player->ADD_GOSSIP_ITEM( 5, "Souilles de Tranchebauge"          , GOSSIP_SENDER_MAIN, 1256);
                  player->ADD_GOSSIP_ITEM( 5, "Monastère écarlate"       , GOSSIP_SENDER_MAIN, 1257);
                  player->ADD_GOSSIP_ITEM( 7, "[Plus] ->"               , GOSSIP_SENDER_MAIN, 5551);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]"          , 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, "Repaire d'Onyxia"           , GOSSIP_SENDER_MAIN, 4001);
                  player->ADD_GOSSIP_ITEM( 5, "Coeur du Magma"             , GOSSIP_SENDER_MAIN, 4002);
                  player->ADD_GOSSIP_ITEM( 5, "Repaire de l'Aile Noire"          , GOSSIP_SENDER_MAIN, 4003);
                  player->ADD_GOSSIP_ITEM( 5, "Ruine d'Ahn'Qiraj"      , GOSSIP_SENDER_MAIN, 4004);
                  player->ADD_GOSSIP_ITEM( 5, "Temple d'Ahn'Qiraj"     , GOSSIP_SENDER_MAIN, 4005);
                  player->ADD_GOSSIP_ITEM( 5, "Naxxramas"               , GOSSIP_SENDER_MAIN, 4006);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]"          , GOSSIP_SENDER_MAIN, 5552);

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

                case 5570: // Instances 70+
                  player->ADD_GOSSIP_ITEM( 5, "Karazhan"                , GOSSIP_SENDER_MAIN, 4007);
                  player->ADD_GOSSIP_ITEM( 5, "Repaire de Gruul"            , GOSSIP_SENDER_MAIN, 4008);
                  player->ADD_GOSSIP_ITEM( 5, "Citadelle de la flamme infernale"        , GOSSIP_SENDER_MAIN, 4009);
                  player->ADD_GOSSIP_ITEM( 5, "Réservoir de Glisseroc"      , GOSSIP_SENDER_MAIN, 4010);
                  player->ADD_GOSSIP_ITEM( 5, "Donjon de la Tempête"            , GOSSIP_SENDER_MAIN, 4011);
                  player->ADD_GOSSIP_ITEM( 5, "Grottes du Temps"         , GOSSIP_SENDER_MAIN, 4012);
                  player->ADD_GOSSIP_ITEM( 5, "Zul'Aman"                , GOSSIP_SENDER_MAIN, 4016);
                  player->ADD_GOSSIP_ITEM( 5, "Temple Noir"            , GOSSIP_SENDER_MAIN, 4013);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]"          , GOSSIP_SENDER_MAIN, 5552);

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

                case 5571: // Instances 80+
                  player->ADD_GOSSIP_ITEM( 5, "L'Epuration de Stratholme"             , GOSSIP_SENDER_MAIN, 4019);
                  player->ADD_GOSSIP_ITEM( 5, "L'Occulus"              , GOSSIP_SENDER_MAIN, 4020);
                  player->ADD_GOSSIP_ITEM( 5, "Salle de Foudra"      , GOSSIP_SENDER_MAIN, 4021);
                  player->ADD_GOSSIP_ITEM( 5, "Cime d'Utgarde"        , GOSSIP_SENDER_MAIN, 4022);
                  player->ADD_GOSSIP_ITEM( 5, "Salle de Pierre"          , GOSSIP_SENDER_MAIN, 4023);
                  player->ADD_GOSSIP_ITEM( 5, "Gundrak"                 , GOSSIP_SENDER_MAIN, 4024);
                  player->ADD_GOSSIP_ITEM( 5, "Le Fort Pourpre"         , GOSSIP_SENDER_MAIN, 4025);
                  player->ADD_GOSSIP_ITEM( 5, "Donjon de Drak'Tharon"         , GOSSIP_SENDER_MAIN, 4026);
                  player->ADD_GOSSIP_ITEM( 5, "Ahn'kahet : l'Ancien royaume"             , GOSSIP_SENDER_MAIN, 4027);
                  player->ADD_GOSSIP_ITEM( 5, "Azjol-Nérub"             , GOSSIP_SENDER_MAIN, 4028);
                  player->ADD_GOSSIP_ITEM( 5, "Le Nexus"               , GOSSIP_SENDER_MAIN, 4029);
                  player->ADD_GOSSIP_ITEM( 5, "Donjon d'Utgarde"            , GOSSIP_SENDER_MAIN, 4030);
                  player->ADD_GOSSIP_ITEM( 7, "[Raids] ->"         , GOSSIP_SENDER_MAIN, 5553);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]"          , 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, "Temple englouti"         , GOSSIP_SENDER_MAIN, 1261);
                  player->ADD_GOSSIP_ITEM( 5, "Profondeurs de Rochenoire"          , GOSSIP_SENDER_MAIN, 1262);
                  player->ADD_GOSSIP_ITEM( 5, "Hache-tripes"                 , GOSSIP_SENDER_MAIN, 1263);
                  player->ADD_GOSSIP_ITEM( 5, "Pic Rochenoire"           , 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, "<- [Précédent]"                 , GOSSIP_SENDER_MAIN, 5550);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]"            , GOSSIP_SENDER_MAIN, 5552);

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

                case 5553: //Raids 80+
                  player->ADD_GOSSIP_ITEM( 5, "Naxxaramas"                , GOSSIP_SENDER_MAIN, 4006);
                  player->ADD_GOSSIP_ITEM( 5, "Oeil de l'Eternité"           , GOSSIP_SENDER_MAIN, 4031);
                  player->ADD_GOSSIP_ITEM( 5, "Sanctum Obsidien"          , GOSSIP_SENDER_MAIN, 4032);
                  player->ADD_GOSSIP_ITEM( 5, "Caveau d'Archavon"         , GOSSIP_SENDER_MAIN, 4033);
                  player->ADD_GOSSIP_ITEM( 5, "Ulduar"           , GOSSIP_SENDER_MAIN, 4034);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Précédent]"                 , GOSSIP_SENDER_MAIN, 5550);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]"            , GOSSIP_SENDER_MAIN, 5552);

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

                case 5552: //Back To Main Menu
                    if ( player->GetTeam() == ALLIANCE ) // Main menu for Alliance
                  {
                    player->ADD_GOSSIP_ITEM( 5, "Zone Shop"                   , GOSSIP_SENDER_MAIN, 1000);
                    player->ADD_GOSSIP_ITEM( 5, "Hurlevent"                   , GOSSIP_SENDER_MAIN, 1206);
                    player->ADD_GOSSIP_ITEM( 5, "Forgefer"                   , GOSSIP_SENDER_MAIN, 1224);
                    player->ADD_GOSSIP_ITEM( 5, "Darnassus"                   , GOSSIP_SENDER_MAIN, 1203);
                    player->ADD_GOSSIP_ITEM( 5, "Exodar"                      , GOSSIP_SENDER_MAIN, 1216);
                    player->ADD_GOSSIP_ITEM( 5, "Shattrath"              , GOSSIP_SENDER_MAIN, 4014);
                    player->ADD_GOSSIP_ITEM( 5, "Dalaran"                     , GOSSIP_SENDER_MAIN, 5585);
                  }
                  else // Main menu for Horde
                  {
                    player->ADD_GOSSIP_ITEM( 5, "Zone Shop"                   , GOSSIP_SENDER_MAIN, 1001);
                    player->ADD_GOSSIP_ITEM( 5, "Orgrimmar"                   , GOSSIP_SENDER_MAIN, 1215);
                    player->ADD_GOSSIP_ITEM( 5, "Piton du Tonnerre"               , GOSSIP_SENDER_MAIN, 1225);
                    player->ADD_GOSSIP_ITEM( 5, "Fossoyeuse"                   , GOSSIP_SENDER_MAIN, 1213);
                    player->ADD_GOSSIP_ITEM( 5, "Lune d'Argent"                  , GOSSIP_SENDER_MAIN, 1217);
                    player->ADD_GOSSIP_ITEM( 5, "Shattrath"              , GOSSIP_SENDER_MAIN, 4014);
                    player->ADD_GOSSIP_ITEM( 5, "Dalaran"                     , GOSSIP_SENDER_MAIN, 5585);

                  }

                  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, "[Instances Lvl 70+] ->"      , GOSSIP_SENDER_MAIN, 5570);
                  player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 80+] ->"      , GOSSIP_SENDER_MAIN, 5571);
                  player->ADD_GOSSIP_ITEM( 7, "Champ de bataille et arènes"    , GOSSIP_SENDER_MAIN, 5575);

                  // Check if ress sickness option is enabled in scriptdev2.conf
                  //if(EnableResSickness)
                    //player->ADD_GOSSIP_ITEM( 10, "Remove Resurrect Sickness", GOSSIP_SENDER_MAIN, 5580 );

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

                break;

                case 5575: // Battlegrounds and Arenas
                  player->ADD_GOSSIP_ITEM( 5, "Goulet des Chanteguerres"                 , GOSSIP_SENDER_MAIN, 5576);
                  player->ADD_GOSSIP_ITEM( 5, "Bassin Arathi"                  , GOSSIP_SENDER_MAIN, 5577);
                  player->ADD_GOSSIP_ITEM( 5, "Vallée d'Alterac"                , GOSSIP_SENDER_MAIN, 5578);
                  player->ADD_GOSSIP_ITEM( 5, "Oeil du Cyclone"              , GOSSIP_SENDER_MAIN, 5579);
                  player->ADD_GOSSIP_ITEM( 5, "Gurubashi"               , GOSSIP_SENDER_MAIN, 4015);
                  player->ADD_GOSSIP_ITEM( 5, "Tranchantes"         , GOSSIP_SENDER_MAIN, 5581);
                  player->ADD_GOSSIP_ITEM( 5, "Nagrand"                , GOSSIP_SENDER_MAIN, 5582);
                  player->ADD_GOSSIP_ITEM( 5, "Hache-Tripes"                      , GOSSIP_SENDER_MAIN, 5583);
                  player->ADD_GOSSIP_ITEM( 5, "Joug d'Hiver"                   , GOSSIP_SENDER_MAIN, 5584);
                  player->ADD_GOSSIP_ITEM( 5, "Tournoi d'Argent"             , GOSSIP_SENDER_MAIN, 5586);
                  player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]"                , GOSSIP_SENDER_MAIN, 5552);

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

                case 1000: // Zone shop ALLIANCE
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(0, -4700.05f, -1691.2f, 503.337f, 0.01913f);
                break;

                case 1001: // Zone shop HORDE
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(1, 7447.32f, -1694.74f, 194.959f, 2.5684f);
                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 Exodar
                case 1216:
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, -4073.03f, -12020.4f, -1.47f, 0.0f);
                break;

                // Teleport to Silvermoon
                case 1217:
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
                break;

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

                // Teleport to Thunder Bluff
                case 1225:
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
                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 4009:// Hellfire Citadel
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, -305.816223f, 3056.401611f, -2.473183f, 2.01f);
                break;

                case 4010:// Coilfang Reservoir
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, 517.288025f, 6976.279785f, 32.007198f, 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 4013:// Black Temple
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, -3610.719482f, 324.987579f, 37.400028f, 3.282981f);
                break;

                case 4014:// Shattrath City
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);
                break;

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

                case 4019:// Culling
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(1, -8648.95f,-4387.76f,-207.95f,3.5049f);
                break;

                case 4020:// Oculus
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 3780.6f,6955.63f,104.89f,0.3676f);
                break;

                case 4021:// Halls of Lightning
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 9105.72f,-1319.86f,1058.39f,5.6502f);
                break;

                case 4022:// Utgarde Pinnacle
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 1256.96f,-4852.94f,215.55f,3.447f);
                break;

                case 4023:// Halls of Stone
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 8922.45f,-1012.96f,1039.59f,1.563f);
                break;

                case 4024:// Gundrak
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 6936.08f,-4436.54f,450.51f,0.7698f);
                break;

                case 4025:// Violet Hold
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 5705.19f,517.96f,649.78f,4.0307f);
                break;

                case 4026:// DrakTharon Keep
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 4774.32f,-2036.68f,229.38f,1.567f);
                break;

                case 4027:// Old Kingdom
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 3700.87f,2152.58f,36.044f,3.5956f);
                break;

                case 4028:// Azjol Nerub
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 3700.87f,2152.58f,36.044f,3.5956f);
                break;

                case 4029:// Nexus
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 3780.6f,6955.63f,104.89f,0.3676f);
                break;

                case 4030:// Utgarde Keep
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 1206.94f,-4868.05f,41.249f,0.2804f);
                break;

                case 4031:// Eye of Eternity
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 3860.62f,6989.15f,152.042f,5.74598f);
                break;

                case 4032:// Obsidian Sanctum
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 3483.54f,265.605f,-120.144f,3.23879f);
                break;

                case 4033:// Vault of Archavon
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 5406.72f,2816.98f,418.675f,1.06982f);
                break;

                case 4034:// Gates of Ulduar
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 9019.79f,-1111.28f,1165.28f,6.26597f);
                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;

                case 5576://teleport player to Warsong Gulch
                  player->CLOSE_GOSSIP_MENU();
                    if ( player->GetTeam() == ALLIANCE )
                    player->TeleportTo(489, 1525.95f,1481.66f,352.001f,3.20756f);
                  else // horde
                    player->TeleportTo(489, 930.851f,1431.57f,345.537f,0.015704f);
                break;

                case 5577://teleport player to Arathi Basin
                  player->CLOSE_GOSSIP_MENU();
                    if ( player->GetTeam() == ALLIANCE )
                    player->TeleportTo(529, 1308.681f,1306.03f,-9.0107f,3.91285f);
                  else // horde
                    player->TeleportTo(529, 686.053f,683.165f,-12.9149f,0.18f);
                break;

                case 5578://teleport player to Alterac Valley
                  player->CLOSE_GOSSIP_MENU();
                    if ( player->GetTeam() == ALLIANCE )
                    player->TeleportTo(30, 883.187f,-489.375f,96.7618f,3.06932f);
                  else // horde
                    player->TeleportTo(30, -818.155f,-623.043f,54.0884f,2.1f);
                break;

                case 5579://teleport player to Eye of the Storm
                  player->CLOSE_GOSSIP_MENU();
                    if ( player->GetTeam() == ALLIANCE )
                    player->TeleportTo(566, 2487.72f,1609.12f,1224.64f,3.35671f);
                  else // horde
                    player->TeleportTo(566, 1843.73f,1529.77f,1224.43f,0.297579f);
                break;

                case 5581://teleport player to Circle of Blood
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, 2839.44f,5930.17f,11.1002f,3.16284f);
                break;

                case 5582://teleport player to Ring of Trials
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(530, -1999.94f,6581.71f,11.32f,2.3f);
                break;

                case 5583://teleport player to The Maul
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(1, -3761.49f,1133.43f,132.083f,4.57259f);
                break;

                case 5584://teleport player to Wintergrasp
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 4984.89f,2864.16f,386.797f,2.56767f);
                break;

                case 5585://teleport player to Dalaran
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 5804.585f,624.726f,647.780f,1.820647f);
                break;

                case 5586://teleport player to Argent Tournament
                  player->CLOSE_GOSSIP_MENU();
                  player->TeleportTo(571, 8385.92f,793.193f,547.293f,1.820647f);
                break;

                case 5590: //Shopping mall (if enabled in scriptdev2.conf)
                  player->CLOSE_GOSSIP_MENU();
                  // Read coordinates from config file
                  //player->TeleportTo(TScriptConfig.GetIntDefault("MapID",13),TScriptConfig.GetFloatDefault("X_pos",0),TScriptConfig.GetFloatDefault("Y_pos",0),TScriptConfig.GetFloatDefault("Z_pos",0),0);
                  player->TeleportTo(0, -7545.283f,1111.801f,131.807f,4.732f);
                  break;
                }
        }

        bool OnGossipSelect(Player *player, Creature *_Creature, uint32 sender, uint32 action)
        {
            player->PlayerTalkClass->ClearMenus();

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

            return true;
        }
};

void AddSC_telenpc()
{
    new npc_custom_telenpc();
}

01:12 => Petit fix.
Le telenpc2 est beaucoup plus pratique.
En effet, mais le patch HG ne fonctionne pas sur mon core.
Ce script est fait pour ceux qui veulent quelque chose de simple sachant que le TeleNPC n'a pas été refait pour la nouvelle version du scriptage de Trinity
Biensur que si TeleNPC2 est compatible dernière version.. Apres si tu veux simple et au maximum fonctionnel quand tu es compétent c'est normal de préférer faire soi meme
Où tu voit que j'ai dit TeleNPC2 ? Je parlais du TeleNPC tout court, le premier qui lui est simple.
Mathman parlait du 2 :/

Retourner en haut Accueil