Téléporteur Gossip
Bonjour,
J'ai trouvé un téléporteur gossip et je voudrais le modifier pour que la horde ne puisse pas aller dans la zone shop de l'alliance et vis versa.
J'ai bien analysé le code, et je ne vois pas du tout comment faire.

Merci d'avance

Cordialement,
Samaf Langue
Tu peux nous envoyer le code ?
voici le code:
Code :
/*
    Téléporteur Gossip
    By Tefa/Kin'en-sõ
    Sur une idée original de Khira
    Adapted by Minipouss for TCTDB
    
        v2.0
    - Ajout de la ZoneShop
        v1.0
    - Première Version
*/
-- Prise en compte des ascents
Set names latin1;

-- Attribaution des IDs
/* PNJ */
Set @ID=7;
Set @Display =24991;

/* Pour éviter les valeurs en doubles*/
Set @Text=6;
Set @Menu=38000;
Set @Script=9700;

-- Delete des IDs
Delete from `creature_template` where `entry` = @ID;
Delete from `npc_text` where `id` = @Text;
Delete from `gossip_menu` where `entry` between @Menu and @Menu+10;
Delete from `gossip_menu_option` where `menu_id` BETWEEN @Menu and @Menu+10;
Delete from `gossip_scripts` where `id` BETWEEN @Script and @Script+77;

/* Zone Shop */

    -- Zone Shop Alliance (Défaut Hurlevent)
Set @AMapID =530;
Set @Ax=-2942.370117;
Set @Ay=3963.44848;
Set @Az=-0.470597;

    -- Zone Shop Horde (Défaut Orgrimmar)
Set @HMapID =530;
Set @Hx=263.302002;
Set @Hy=7851.509766;
Set @Hz=23.755100;

    -- Arêne Gurubashi
Set @MapID =0;
Set @x=-13277.4;
Set @y=127.372;
Set @z=26.1418;

Insert into `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_script_id`) values
    (@Menu, 5, 2, 'Zone Shop Alliance'    , 1, 1, 0, (@Script + 75) + 1),
    (@Menu, 6, 2, 'Zone Shop Horde'        , 1, 1, 0, (@Script + 75) + 2),
    (@Menu, 7, 2, 'Arêne Gurubashi'        , 1, 1, 0, (@Script + 75) + 3);

Insert into `gossip_scripts` (`id`, `command`, `datalong`, `x`, `y`, `z`) values
    ((@Script + 75) + 1, 6, @AMapID, @Ax, @Ay, @Az),    -- Zone Shop Alliance
    ((@Script + 75) + 2, 6, @HMapID, @Hx, @Hy, @Hz),    -- Zone Shop Horde
    ((@Script + 75) + 3, 6, @MapID, @x, @y, @z);        -- Arêne Gurubashi
    
-- Créature
Insert into `creature_template` (`entry`, `modelid1`, `modelid3`, `name`, `gossip_menu_id`, `Health_mod`, `faction_A`, `faction_H`, `npcflag`)
values (@ID, @Display, @Display, 'Téléporteur', @Menu, 10, 35, 35, 1);

-- Texte à afficher
Insert into `npc_text` ( `id`, `text0_0`) values
    (@Text , 'Salutations $n. Où souhaites-tu aller ?');
    
-- Attribution des textes
Insert into `gossip_menu` (`entry`, `text_id`) values
    (@Menu         , @Text),
    (@Menu +  1    , @Text),
    (@Menu +  2    , @Text),
    (@Menu +  3    , @Text),
    (@Menu +  4    , @Text),
    (@Menu +  5    , @Text),
    (@Menu +  6    , @Text),
    (@Menu +  7    , @Text),
    (@Menu +  8    , @Text),
    (@Menu +  9    , @Text),
    (@Menu + 10    , @Text),
    
-- Liste des menus
Insert into `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_script_id`) values
/* Menu Principal */
    (@Menu, 1, 0, 'Capitales de l''Alliance', 1, 1, @Menu + 1, 0),
    (@Menu, 2, 0, 'Capitales de la Horde'      , 1, 1, @Menu + 2, 0),
    (@Menu, 3, 0, 'Villes Neutres'          , 1, 1, @Menu + 3, 0),
    (@Menu, 4, 0, 'Instances & Raids'          , 1, 1, @Menu + 4, 0),
/* Capital de l'Alliance */
    (@Menu + 1, 1, 2, 'Hurlevent' , 1, 1, 0, @Script),
    (@Menu + 1, 2, 2, 'Forgefer'  , 1, 1, 0, @Script + 1),
    (@Menu + 1, 3, 2, 'Darnassus' , 1, 1, 0, @Script + 2),
    (@Menu + 1, 4, 2, 'Exodar'      , 1, 1, 0, @Script + 3),
    (@Menu + 1, 5, 0, '->Retour<-', 1, 1, @Menu, 0),
/* Capital de la Horde */
    (@Menu + 2, 1, 2, 'Orgrimmar'              , 1, 1, 0, (@Script + 3) + 1),
    (@Menu + 2, 2, 2, 'Les Pitons du Tonnerre', 1, 1, 0, (@Script + 3) + 2),
    (@Menu + 2, 3, 2, 'Fossoyeuse'              , 1, 1, 0, (@Script + 3) + 3),
    (@Menu + 2, 4, 2, 'Lune d''Argent'          , 1, 1, 0, (@Script + 3) + 4),
    (@Menu + 2, 5, 0, '->Retour<-'              , 1, 1, @Menu, 0),
/* Villes Neutre */
    (@Menu + 3, 1, 2, 'Shattrath'     , 1, 1, 0, (@Script + 7) + 1),
    (@Menu + 3, 2, 2, 'Dalaran'         , 1, 1, 0, (@Script + 7) + 2),
    (@Menu + 3, 3, 2, 'Cabestan'     , 1, 1, 0, (@Script + 7) + 3),
    (@Menu + 3, 4, 2, 'Baie du Butin', 1, 1, 0, (@Script + 7) + 4),
    (@Menu + 3, 5, 0, '->Retour<-'     , 1, 1, @Menu, 0),
/* Instance & Raid */
    (@Menu + 4, 1, 0, 'Donjon WoW'    , 1, 1, @Menu +  5, 0),
    (@Menu + 4, 2, 0, 'Raid WoW'    , 1, 1, @Menu +  6, 0),
    (@Menu + 4, 3, 0, 'Donjon BC'    , 1, 1, @Menu +  7, 0),
    (@Menu + 4, 4, 0, 'Raid BC'        , 1, 1, @Menu +  8, 0),
    (@Menu + 4, 5, 0, 'Donjon Woltk', 1, 1, @Menu +  9, 0),
    (@Menu + 4, 6, 0, 'Raid Woltk'    , 1, 1, @Menu + 10, 0),
    (@Menu + 4, 7, 0, '->Retour<-'    , 1, 1, @Menu, 0),
/* Donjon Wow */
    (@Menu + 5,  1, 2, 'Cavernes des lamentations'    , 1, 1, 0, (@Script + 11) +  1),
    (@Menu + 5,  2, 2, 'Donjon d''Ombrecroc'        , 1, 1, 0, (@Script + 11) +  2),
    (@Menu + 5,  3, 2, 'Gnomeregan'                    , 1, 1, 0, (@Script + 11) +  3),
    (@Menu + 5,  4, 2, 'Gouffre de Ragefeu'            , 1, 1, 0, (@Script + 11) +  4),
    (@Menu + 5,  5, 2, 'Hache-tripes'                , 1, 1, 0, (@Script + 11) +  5),
    (@Menu + 5,  6, 2, 'Kraal de Tranchebauge'        , 1, 1, 0, (@Script + 11) +  6),
    (@Menu + 5,  7, 2, 'La Prison'                    , 1, 1, 0, (@Script + 11) +  7),
    (@Menu + 5,  8, 2, 'Les Mortemines'                , 1, 1, 0, (@Script + 11) +  8),
    (@Menu + 5,  9, 2, 'Maraudon'                    , 1, 1, 0, (@Script + 11) +  9),
    (@Menu + 5, 10, 2, 'Monastère écarlate'            , 1, 1, 0, (@Script + 11) + 10),
    (@Menu + 5, 11, 2, 'Pic Rochenoire'                 , 1, 1, 0, (@Script + 11) + 11),
    (@Menu + 5, 12, 2, 'Profondeurs de Brassenoire' , 1, 1, 0, (@Script + 11) + 12),
    (@Menu + 5, 13, 2, 'Profondeurs de Rochenoire'    , 1, 1, 0, (@Script + 11) + 13),
    (@Menu + 5, 14, 2, 'Scholomance'                , 1, 1, 0, (@Script + 11) + 14),
    (@Menu + 5, 15, 2, 'Souilles de Tranchebauge'    , 1, 1, 0, (@Script + 11) + 15),
    (@Menu + 5, 16, 2, 'Stratholme'                    , 1, 1, 0, (@Script + 11) + 16),
    (@Menu + 5, 17, 2, 'Temple englouti'            , 1, 1, 0, (@Script + 11) + 17),
    (@Menu + 5, 18, 2, 'Uldaman'                    , 1, 1, 0, (@Script + 11) + 18),
    (@Menu + 5, 19, 2, 'Zul''Farrak'                , 1, 1, 0, (@Script + 11) + 19),
    (@Menu + 5, 20, 0, '->Retour<-'                    , 1, 1, @Menu + 4, 0),
/* Raid Wow */
    (@Menu + 6, 1, 2, 'Ahn''Qiraj'                , 1, 1, 0, (@Script + 30) + 1),
    (@Menu + 6, 2, 2, 'Cœur du Magma'            , 1, 1, 0, (@Script + 30) + 2),
    (@Menu + 6, 3, 2, 'Repaire de l''Aile noire', 1, 1, 0, (@Script + 30) + 3),
    (@Menu + 6, 4, 2, 'Ruines d''Ahn''Qiraj'    , 1, 1, 0, (@Script + 30) + 4),
    (@Menu + 6, 5, 2, 'Zul''Gurub'                , 1, 1, 0, (@Script + 30) + 5),
    (@Menu + 6, 6, 0, '->Retour<-'                , 1, 1, @Menu + 4, 0),
/* Donjon BC */
    (@Menu + 7,  1, 2, 'Auchindoun'                                                            , 1, 1, 0, (@Script + 35) +  1),
    (@Menu + 7,  2, 2, 'Citadelle des Flammes infernales: La Fournaise du sang'                , 1, 1, 0, (@Script + 35) +  2),
    (@Menu + 7,  3, 2, 'Citadelle des Flammes infernales: Les Salles brisées'                , 1, 1, 0, (@Script + 35) +  3),
    (@Menu + 7,  4, 2, 'Citadelle des Flammes infernales: Remparts des Flammes infernales'    , 1, 1, 0, (@Script + 35) +  4),
    (@Menu + 7,  5, 2, 'Donjon de la Tempête: La Botanica'                                    , 1, 1, 0, (@Script + 35) +  5),
    (@Menu + 7,  6, 2, 'Donjon de la Tempête: L''Arcatraz'                                    , 1, 1, 0, (@Script + 35) +  6),
    (@Menu + 7,  7, 2, 'Donjon de la Tempête: Le Méchanar'                                    , 1, 1, 0, (@Script + 35) +  7),
    (@Menu + 7,  8, 2, 'Grottes du temps'                                                    , 1, 1, 0, (@Script + 35) +  8),
    (@Menu + 7,  9, 2, 'Réservoir de Glissecroc'                                            , 1, 1, 0, (@Script + 35) +  9),
    (@Menu + 7, 10, 2, 'Terrasse des Magistères'                                            , 1, 1, 0, (@Script + 35) + 10),
    (@Menu + 7, 11, 0, '->Retour<-'                                                            , 1, 1, @Menu + 4, 0),
/* Raid BC */
    (@Menu + 8, 1, 2, 'Citadelle des Flammes infernales: Le repaire de Magtheridon'    , 1, 1, 0, (@Script + 45) + 1),
    (@Menu + 8, 2, 2, 'Donjon de la Tempête: Donjon de la Tempête'                    , 1, 1, 0, (@Script + 45) + 2),
    (@Menu + 8, 3, 2, 'Karazhan'                                                    , 1, 1, 0, (@Script + 45) + 3),
    (@Menu + 8, 4, 2, 'Plateau du Puits de soleil'                                    , 1, 1, 0, (@Script + 45) + 4),
    (@Menu + 8, 5, 2, 'Réservoir de Glissecroc: Caverne du sanctuaire du Serpent'    , 1, 1, 0, (@Script + 45) + 5),
    (@Menu + 8, 6, 2, 'Temple noir'                                                    , 1, 1, 0, (@Script + 45) + 6),
    (@Menu + 8, 7, 2, 'Zul''Aman'                                                    , 1, 1, 0, (@Script + 45) + 7),
    (@Menu + 8, 8, 2, 'Le repaire de Gruul'                                            , 1, 1, 0, (@Script + 45) + 8),
    (@Menu + 8, 9, 0, '->Retour<-'                                                    , 1, 1, @Menu + 4, 0),
/* Donjon Woltk */
    (@Menu + 9,  1, 2, 'Azjol-Nérub: Ahn''kahet : l''Ancien royaume'            , 1, 1, 0, (@Script + 53) +  1),
    (@Menu + 9,  2, 2, 'Azjol-Nérub: Azjol-Nérub'                                , 1, 1, 0, (@Script + 53) +  2),
    (@Menu + 9,  3, 2, 'Citadelle de la Couronne de glace'                        , 1, 1, 0, (@Script + 53) +  3),
    (@Menu + 9,  6, 2, 'Donjon de Drak''Tharon'                                    , 1, 1, 0, (@Script + 53) +  4),
    (@Menu + 9,  7, 2, 'Donjon d''Utgarde: Cime d''Utgarde'                        , 1, 1, 0, (@Script + 53) +  5),
    (@Menu + 9,  8, 2, 'Donjon d''Utgarde: Donjon d''Utgarde'                    , 1, 1, 0, (@Script + 53) +  6),
    (@Menu + 9,  9, 2, 'Grottes du temps: L''Épuration de Stratholme'            , 1, 1, 0, (@Script + 53) +  7),
    (@Menu + 9, 10, 2, 'Gundrak'                                                , 1, 1, 0, (@Script + 53) +  8),
    (@Menu + 9, 11, 2, 'Le fort Pourpre'                                        , 1, 1, 0, (@Script + 53) +  9),
    (@Menu + 9, 12, 2, 'Le Nexus: Le Nexus'                                        , 1, 1, 0, (@Script + 53) + 10),
    (@Menu + 9, 13, 2, 'Le Nexus: L''Oculus'                                    , 1, 1, 0, (@Script + 53) + 11),
    (@Menu + 9, 14, 2, 'L''épreuve du champion'                                    , 1, 1, 0, (@Script + 53) + 12),
    (@Menu + 9, 15, 2, 'Ulduar: Les salles de Foudre'                            , 1, 1, 0, (@Script + 53) + 13),
    (@Menu + 9, 16, 2, 'Ulduar: Les salles de Pierre'                            , 1, 1, 0, (@Script + 53) + 14),
    (@Menu + 9, 17, 0, '->Retour<-'                                                , 1, 1, @Menu + 4, 0),
/* Raid Woltk */
    (@Menu + 10, 1, 2, 'Caveau d''Archavon'                    , 1, 1, 0, (@Script + 67) + 1),
    (@Menu + 10, 2, 2, 'Citadelle de la Couronne de glace'    , 1, 1, 0, (@Script + 67) + 2),
    (@Menu + 10, 3, 2, 'Le Nexus: L''Œil de l''éternité'    , 1, 1, 0, (@Script + 67) + 3),
    (@Menu + 10, 4, 2, 'L''épreuve du croisé'                , 1, 1, 0, (@Script + 67) + 4),
    (@Menu + 10, 5, 2, 'Naxxramas'                            , 1, 1, 0, (@Script + 67) + 5),
    (@Menu + 10, 6, 2, 'Repaire d''Onyxia'                    , 1, 1, 0, (@Script + 67) + 6),
    (@Menu + 10, 7, 2, 'Temple du Repos du ver'                , 1, 1, 0, (@Script + 67) + 7),
    (@Menu + 10, 8, 2, 'Ulduar'                                , 1, 1, 0, (@Script + 67) + 8),
    (@Menu + 10, 9, 0, '->Retour<-'                            , 1, 1, @Menu + 4, 0);
    
-- Liste des Téléportations
Insert into `gossip_scripts` (`id`, `command`, `datalong`, `x`, `y`, `z`) values
/* Capital de l'Alliance */
    (@Script    , 6, 0, -8833.38, 628.628, 94.0066),    -- Hurlevent
    (@Script + 1, 6, 0, -4918.88, -940.406, 501.564),    -- Forgefer
    (@Script + 2, 6, 1, 9949.56, 2284.21, 1341.4),        -- Darnassus
    (@Script + 3, 6, 530, -3983.24, -11837.42, -5.97),    -- Exodar
/* Capital de la Horde */
    ((@Script + 3) + 1, 6, 1, 1629.36, -4373.39, 31.2564),    -- Orgrimmar
    ((@Script + 3) + 2, 6, 1, -1277.37, 124.804, 131.287),    -- Pitons du Tonerre
    ((@Script + 3) + 3, 6, 0, 1584.07, 241.987, -52.1534),    -- Fossoyeuse
    ((@Script + 3) + 4, 6, 530, 9487.69, -7279.2, 14.2866),    -- Lune d'Argent
/* Villes Neutre */
    ((@Script + 7) + 1, 6, 530, -1838.16, 5301.79, -12.428),    -- Shattrath
    ((@Script + 7) + 2, 6, 571, 5804.15, 624.771, 647.767),        -- Dalaran
    ((@Script + 7) + 3, 6, 1, -955.905, -3741.738, 5.595),        -- Cabestan
    ((@Script + 7) + 4, 6, 0, -14364, 433, 7.36),                -- Baie du Butin
/* Donjon Wow */
    ((@Script + 11) +  1, 6, 1, -724.282, -2227.852, 17.0923),    -- Cavernes des lamentations
    ((@Script + 11) +  2, 6, 0, -235, 1510, 74.90),                -- Donjon d'Ombrecroc
    ((@Script + 11) +  3, 6, 0, -5188, 518, 387.83),            -- Gnomeregan
    ((@Script + 11) +  4, 6, 1, 1808.738, -4396.105, -18.15),    -- Gouffre de Ragefeu
    ((@Script + 11) +  5, 6, 1, -4799.78, 1317.41, 85.72),        -- Hache-tripes
    ((@Script + 11) +  6, 6, 1, -4476.859, -1804.247, 86.292),    -- Kraal de Tranchebauge
    ((@Script + 11) +  7, 6, 0, -8823.7, 796.6, 97.31),            -- La Prison
    ((@Script + 11) +  8, 6, 0, -11081, 1563, 48.67),            -- Les Mortemines
    ((@Script + 11) +  9, 6, 1, -1375.07, 2795.70, 112.04),        -- Maraudon
    ((@Script + 11) + 10, 6, 0, 2841, -692, 139.33),            -- Monastère écarlate
    ((@Script + 11) + 11, 6, 0, -7612.487, -1226.317, 233.199),    -- Pic Rochenoire
    ((@Script + 11) + 12, 6, 1, 4082.75, 822.27, 1.217),        -- Profondeurs de Brassenoire
    ((@Script + 11) + 13, 6, 0, -7585.068, -1137.995, 260.797),    -- Profondeurs de Rochenoire
    ((@Script + 11) + 14, 6, 0, 1083, -2539, 59.16),            -- Scholomance
    ((@Script + 11) + 15, 6, 1, -4382.165, -1944.293, 87.197),    -- Souilles de Tranchebauge
    ((@Script + 11) + 16, 6, 0, 3277, -3380, 142.28),            -- Stratholme
    ((@Script + 11) + 17, 6, 0, -10451, -3825, 18.07),            -- Temple englouti
    ((@Script + 11) + 18, 6, 0, -6103, -3304, 256.18),            -- Uldaman
    ((@Script + 11) + 19, 6, 1, -6811.941, -2888.041, 8.907),    -- Zul'Farrak
/* Raid Wow */
    ((@Script + 30) + 1, 6, 1, -8251.77, 1977.41, 129.072),        -- Ahn'Qiraj
    ((@Script + 30) + 2, 6, 230, 1126.64, -459.94, -102.535),    -- Cœur du Magma
    ((@Script + 30) + 3, 6, 229, 164.789, -475.305, 116.842),    -- Repaire de l'Aile noire
    ((@Script + 30) + 4, 6, 1, -8403.45, 1492.26, 23.702),        -- Ruines d'Ahn'Qiraj
    ((@Script + 30) + 5, 6, 0, -11895, -866, 34.47),            -- Zul'Gurub
/* Donjon BC */
    ((@Script + 35) +  1, 6, 530, -3349.66, 4934.845, -100.04),    -- Auchindoun
    ((@Script + 35) +  2, 6, 530, -288.353, 3137.334, 31.478),    -- Citadelle des Flammes infernales: La Fournaise du sang
    ((@Script + 35) +  3, 6, 530, -307.046, 3064.444, -2.598),    -- Citadelle des Flammes infernales: Les Salles brisées
    ((@Script + 35) +  4, 6, 530, -362.373, 3075.649, -15.047),    -- Citadelle des Flammes infernales: Remparts des Flammes infernales
    ((@Script + 35) +  5, 6, 530, 3394.66, 1497.48, 179.561),    -- Donjon de la Tempête: La Botanica
    ((@Script + 35) +  6, 6, 530, 3302.99, 1353.866, 502.287),    -- Donjon de la Tempête: L'Arcatraz
    ((@Script + 35) +  7, 6, 530, 2882.345, 1563.43, 248.883),    -- Donjon de la Tempête: Le Méchanar
    ((@Script + 35) +  8, 6, 1, -8194.41, -4636.134, 8.8775),    -- Grottes du temps
    ((@Script + 35) +  9, 6, 530, 753.078, 6865.45, -69.322),    -- Réservoir de Glissecroc
    ((@Script + 35) + 10, 6, 530, 12891, -7314, 65.56),            -- Terrasse des Magistères
/* Raid BC */
    ((@Script + 45) + 1, 6, 530, -315.431, 3094.585, -116.432),    -- Citadelle des Flammes infernales: Le repaire de Magtheridon
    ((@Script + 45) + 2, 6, 530, 3090.15, 1405.03, 189.521),    -- Donjon de la Tempête: Donjon de la Tempête
    ((@Script + 45) + 3, 6, 0, -11131, -2005, 48.15),            -- Karazhan
    ((@Script + 45) + 4, 6, 530, 12594, -6776, 14.60),            -- Plateau du Puits de soleil
    ((@Script + 45) + 5, 6, 530, 753.078, 6865.45, -69.322),    -- Réservoir de Glissecroc: Caverne du sanctuaire du Serpent
    ((@Script + 45) + 6, 6, 530, -3559.44, 545.28, 15.57),        -- Temple noir
    ((@Script + 45) + 7, 6, 530, 6848, -7721, 117.05),            -- Zul'Aman
    ((@Script + 45) + 8, 6, 530, 3550.19, 5175.62, -5.632),        -- Le repaire de Gruul
/* Donjon Woltk */
    ((@Script + 53) +  1, 6, 571, 3646.75, 2044.80, 1.79),        -- Azjol-Nérub: Ahnkahet : l'Ancien royaume
    ((@Script + 53) +  2, 6, 571, 3697.24, 2148.93, 35.35),        -- Azjol-Nérub: Azjol-Nérub
    ((@Script + 53) +  3, 6, 571, 5633.5, 2029.6, 798.28),        -- Citadelle de la Couronne de glace
    ((@Script + 53) +  4, 6, 571, 4773.92, -2036.18, 229.39),    -- Donjon de DrakTharon
    ((@Script + 53) +  5, 6, 571, 1255.41, -4852.47, 215.62),    -- Donjon d'Utgarde: Cime d'Utgarde
    ((@Script + 53) +  6, 6, 571, 1224.71, -4863.49, 41.25),    -- Donjon d'Utgarde: Donjon d'Utgarde
    ((@Script + 53) +  7, 6, 1, -8194.41, -4636.134, 8.8775),    -- Grottes du temps: L'Épuration de Stratholme
    ((@Script + 53) +  8, 6, 571, 6928.65, -4442.09, 450.52),    -- Gundrak
    ((@Script + 53) +  9, 6, 571, 5708.12, 520.97, 649.87),        -- Le fort Pourpre
    ((@Script + 53) + 10, 6, 571, 3873.54, 6984.08, 77.258),    -- Le Nexus: Le Nexus
    ((@Script + 53) + 11, 6, 571, 3879.8, 6984.64, 106.33),        -- Le Nexus: L'Oculus
    ((@Script + 53) + 12, 6, 571, 8471.46, 890.96, 547.3),        -- L'épreuve du champion
    ((@Script + 53) + 13, 6, 571, 9183.42, -1385.18, 1110.22),    -- Ulduar: Les salles de Foudre
    ((@Script + 53) + 14, 6, 571, 8921.62, -997.85, 1039.46),    -- Ulduar: Les salles de Pierre
/* Raid Woltk */
    ((@Script + 67) + 1, 6, 571, 5444.6, 2840.79, 420.43),        -- Caveau d'Archavon
    ((@Script + 67) + 2, 6, 571, 5822.74, 2086.66, 636.07),        -- Citadelle de la Couronne de glace
    ((@Script + 67) + 3, 6, 571, 3878.04, 6979.94, 152.05),        -- Le Nexus: L'Œil de léternité
    ((@Script + 67) + 4, 6, 571, 8471.46, 890.96, 547.3),        -- Lépreuve du croisé
    ((@Script + 67) + 5, 6, 571, 3669.7, -1278.41, 243.9),        -- Naxxramas
    ((@Script + 67) + 6, 6, 1, -4754.75, -3642.192, 46.504),    -- Repaire d'Onyxia
    ((@Script + 67) + 7, 6, 571, 3614.81, 279.92, 52.24),        -- Temple du Repos du ver
    ((@Script + 67) + 8, 6, 571, 9326.48, -1114.77, 1245.15);    -- Ulduar
EN SQL je sais pas mais en C++ tu peus tester la faction et construire les gossips en conséquence Clin
Moi et le c++ sa fait 2, déjà que je n'arrive pas a adapter un patch à trinity donc faire un patch non parlons pas. Je me débrouille mieux en sql qui pour moi et plus facile.
Ben c'est pas forcément plus simple en SQL parfois Clin ET faudra bien t'y mettre un jour au C++ si tu veux évoluer dans le monde de l'ému Clin Mais je te comprends sur le fait de faire le plus dans la DB.

Pour certains trucs des fois c’est plus simple à faire en C++ qu'en SQL Erf

ET là pour le coup c'est facile car c’est un truc du genre tu teste si le mec est en FACTION_ALLIANCE ou FACTION_HORDE et pour chaque cas tu ajoute les items au gossip.
Il y a déjà des exemple stout fait après t'a juste à modifier Clin et n'aie pas peur de bidouiller Hihi si ça plante ben tu bidouilles encore Hihi
D'accord, je vais regardé tout cela.
Tu as dis au dessus que sa existait déjà, tu parlais de ce script:
http://www.zone-emu.fr/thread-10091.html

Je ne sais toujours pas installé un patch donc il faut que je fasse ceci:
http://wiki.zone-emu.fr/index.php/TrinityScript:Bases
Puis après je rajoutes telenpc dans le champ scriptname du pnj ?
Édition :
J'ai adapté le script car il ne l'étais pas et le pnj ne fais rien.
Code :
// Source by AwkwardDev
// Edited by Kalorte @ http://saitek-machination.servegame.com

#include "ScriptPCH.h"
#include "../../shared/Configuration/Config.h"



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

bool GossipHello_TeleNPC(Player* Plr, Creature* pCrea)
{
        // Menu Principal for Alliance
        if (Plr->GetTeam() == ALLIANCE)
        {
                Plr->ADD_GOSSIP_ITEM( 12, "Bienvenue chez le service de teleportation de Uludarar!", GOSSIP_SENDER_MAIN, 8888);
                Plr->ADD_GOSSIP_ITEM( 7, "Ville de l'Alliance => ", GOSSIP_SENDER_MAIN, 1000);
                Plr->ADD_GOSSIP_ITEM( 7, "Ville Neutre =>", GOSSIP_SENDER_MAIN, 3000);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons => ", GOSSIP_SENDER_MAIN, 5000);
        }
        else // Menu Principal for Horde
        {
                Plr->ADD_GOSSIP_ITEM( 12, "Bienvenue chez le service de teleportation de Uludarar!", GOSSIP_SENDER_MAIN, 8888);
                Plr->ADD_GOSSIP_ITEM( 7, "Ville de la Horde => ", GOSSIP_SENDER_MAIN, 2000);
                Plr->ADD_GOSSIP_ITEM( 7, "Ville Neutre => ", GOSSIP_SENDER_MAIN, 3000);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons => ", GOSSIP_SENDER_MAIN, 5000);
        }
                Plr->ADD_GOSSIP_ITEM( 8, "=> Hotel des Ventes <=", GOSSIP_SENDER_MAIN, 5200);
                Plr->ADD_GOSSIP_ITEM( 9, "=> Gurubashi Arena <=", GOSSIP_SENDER_MAIN, 3500);
                Plr->ADD_GOSSIP_ITEM( 6, "Outils de Joueur =>", GOSSIP_SENDER_MAIN, 4666);
                Plr->ADD_GOSSIP_ITEM( 8, "N'oublie pas de faire un tour sur le forum ! ", GOSSIP_SENDER_MAIN, 0);
                Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
return true;
}


void SendDefaultMenu_TeleNPC(Player* Plr, Creature* pCrea, uint32 action)
{

// Not allow in combat
if (Plr->isInCombat())
{
    Plr->CLOSE_GOSSIP_MENU();
    pCrea->MonsterSay("Vous combattez!", LANG_UNIVERSAL, NULL);
        return;
}

switch(action)

{

case 1000: //Ville de l'Alliance
                Plr->ADD_GOSSIP_ITEM( 5, "Darnassus =>", GOSSIP_SENDER_MAIN, 1001);
                Plr->ADD_GOSSIP_ITEM( 5, "Exodar =>", GOSSIP_SENDER_MAIN, 1005);
                Plr->ADD_GOSSIP_ITEM( 5, "Forgefer =>", GOSSIP_SENDER_MAIN, 1010);
                Plr->ADD_GOSSIP_ITEM( 5, "Hurlevent =>", GOSSIP_SENDER_MAIN, 1015);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons => ", GOSSIP_SENDER_MAIN, 5000);
                Plr->ADD_GOSSIP_ITEM( 7, "<= Menu Principal", GOSSIP_SENDER_MAIN, 5005);

                Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 2000: //Ville de la Horde
                Plr->ADD_GOSSIP_ITEM( 5, "Orgrimmar =>", GOSSIP_SENDER_MAIN, 2001);
                Plr->ADD_GOSSIP_ITEM( 5, "Silvermoon =>", GOSSIP_SENDER_MAIN, 2005);
                Plr->ADD_GOSSIP_ITEM( 5, "Thunder Bluff =>", GOSSIP_SENDER_MAIN, 2010);
                Plr->ADD_GOSSIP_ITEM( 5, "Fossoyeuse  =>", GOSSIP_SENDER_MAIN, 2015);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons =>", GOSSIP_SENDER_MAIN, 5000);
                Plr->ADD_GOSSIP_ITEM( 7, "<= Menu Principal", GOSSIP_SENDER_MAIN, 5005);

        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 3000: //Ville Neutre

                // Check if player is DK for "Ebon Hold"
        if(Plr->getClass()==6)
        {
                Plr->ADD_GOSSIP_ITEM( 5, "Ebon Hold  =>", GOSSIP_SENDER_MAIN, 3001);
                Plr->ADD_GOSSIP_ITEM( 5, "Booty Bay =>", GOSSIP_SENDER_MAIN, 3005);
                Plr->ADD_GOSSIP_ITEM( 5, "Dalaran =>", GOSSIP_SENDER_MAIN, 3010);
                Plr->ADD_GOSSIP_ITEM( 5, "Everlook =>", GOSSIP_SENDER_MAIN, 3015);
                Plr->ADD_GOSSIP_ITEM( 5, "Gadegetzan =>", GOSSIP_SENDER_MAIN, 3020);
                Plr->ADD_GOSSIP_ITEM( 5, "Mudsprocket =>", GOSSIP_SENDER_MAIN, 3025);
                Plr->ADD_GOSSIP_ITEM( 5, "Ratchet =>", GOSSIP_SENDER_MAIN, 3030);
                Plr->ADD_GOSSIP_ITEM( 5, "Shattrath =>", GOSSIP_SENDER_MAIN, 3035);
                Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas =>", GOSSIP_SENDER_MAIN, 3040);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons =>", GOSSIP_SENDER_MAIN, 5000);
                Plr->ADD_GOSSIP_ITEM( 7, "<= Menu Principal", GOSSIP_SENDER_MAIN, 5005);
        }
        else
        {
                Plr->ADD_GOSSIP_ITEM( 5, "Booty Bay =>", GOSSIP_SENDER_MAIN, 3005);
                Plr->ADD_GOSSIP_ITEM( 5, "Dalaran =>", GOSSIP_SENDER_MAIN, 3010);
                Plr->ADD_GOSSIP_ITEM( 5, "Everlook =>", GOSSIP_SENDER_MAIN, 3015);
                Plr->ADD_GOSSIP_ITEM( 5, "Gadegetzan =>", GOSSIP_SENDER_MAIN, 3020);
                Plr->ADD_GOSSIP_ITEM( 5, "Mudsprocket =>", GOSSIP_SENDER_MAIN, 3025);
                Plr->ADD_GOSSIP_ITEM( 5, "Ratchet =>", GOSSIP_SENDER_MAIN, 3030);
                Plr->ADD_GOSSIP_ITEM( 5, "Shattrath =>", GOSSIP_SENDER_MAIN, 3035);
                Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas =>", GOSSIP_SENDER_MAIN, 3040);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons => ", GOSSIP_SENDER_MAIN, 5000);
                Plr->ADD_GOSSIP_ITEM( 7, "<= Menu Principal", GOSSIP_SENDER_MAIN, 5005);
        }
        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5000: //Donjons
                Plr->ADD_GOSSIP_ITEM( 7, "Kalimdor => ", GOSSIP_SENDER_MAIN, 5010);
                Plr->ADD_GOSSIP_ITEM( 7, "Azeroth  =>", GOSSIP_SENDER_MAIN, 5015);
                Plr->ADD_GOSSIP_ITEM( 7, "Outreterre => ", GOSSIP_SENDER_MAIN, 5025);
                Plr->ADD_GOSSIP_ITEM( 7, "Northrend => ", GOSSIP_SENDER_MAIN, 5030);
                Plr->ADD_GOSSIP_ITEM( 7, "<= Menu Principal", GOSSIP_SENDER_MAIN, 5005);

        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5005: //Back To Menu Principal

                // Menu Principal for Alliance
                if (Plr->GetTeam() == ALLIANCE)
        {
                Plr->ADD_GOSSIP_ITEM( 7, "Ville de l'Alliance => ", GOSSIP_SENDER_MAIN, 1000);
                Plr->ADD_GOSSIP_ITEM( 7, "Ville Neutre => ", GOSSIP_SENDER_MAIN, 3000);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons => ", GOSSIP_SENDER_MAIN, 5000);
        }
        else // Menu Principal for Horde
        {
                Plr->ADD_GOSSIP_ITEM( 7, "Ville de la Horde => ", GOSSIP_SENDER_MAIN, 2000);
                Plr->ADD_GOSSIP_ITEM( 7, "Ville Neutre => ", GOSSIP_SENDER_MAIN, 3000);
                Plr->ADD_GOSSIP_ITEM( 7, "Donjons => ", GOSSIP_SENDER_MAIN, 5000);
        }
                Plr->ADD_GOSSIP_ITEM( 8, "Hotel des Ventes =>", GOSSIP_SENDER_MAIN, 5200);
                Plr->ADD_GOSSIP_ITEM( 9, "Arene Gurubashi - PvP  =>", GOSSIP_SENDER_MAIN, 3500);
                Plr->ADD_GOSSIP_ITEM( 6, "Outils de Joueur => ", GOSSIP_SENDER_MAIN, 4666);

                Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 4666: // Teach Class Spells

  
        Plr->ADD_GOSSIP_ITEM( 5, "Reinitialiser les Points de Talents", GOSSIP_SENDER_MAIN, 4010);
        Plr->ADD_GOSSIP_ITEM( 5, "Mettre mes Competences au maximum", GOSSIP_SENDER_MAIN, 6776);
        Plr->ADD_GOSSIP_ITEM( 5, "Faire d'ici mon foyer", GOSSIP_SENDER_MAIN, 4005);
        Plr->ADD_GOSSIP_ITEM( 7, "<= [Menu Principal]"               , GOSSIP_SENDER_MAIN, 5005);
      
        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
        break;

case 5010: //Kalimdor
        Plr->ADD_GOSSIP_ITEM( 5, "Blackfathom Deeps =>", GOSSIP_SENDER_MAIN, 6001);
        Plr->ADD_GOSSIP_ITEM( 5, "Caverns of Time =>", GOSSIP_SENDER_MAIN, 6005);
        Plr->ADD_GOSSIP_ITEM( 5, "Dire Maul =>", GOSSIP_SENDER_MAIN, 6010);
        Plr->ADD_GOSSIP_ITEM( 5, "Maraudon =>", GOSSIP_SENDER_MAIN, 6015);
        Plr->ADD_GOSSIP_ITEM( 5, "Onyxia's Lair =>", GOSSIP_SENDER_MAIN, 6020);
        Plr->ADD_GOSSIP_ITEM( 5, "Ragefire Chasm =>", GOSSIP_SENDER_MAIN, 6025);
        Plr->ADD_GOSSIP_ITEM( 5, "Razorfen Downs =>", GOSSIP_SENDER_MAIN, 6030);
        Plr->ADD_GOSSIP_ITEM( 5, "Razorfen Kraul =>", GOSSIP_SENDER_MAIN, 6035);
        Plr->ADD_GOSSIP_ITEM( 5, "Ruins of Ahn'Qiraj =>", GOSSIP_SENDER_MAIN, 6040);
        Plr->ADD_GOSSIP_ITEM( 5, "Temple of Ahn'Qiraj =>", GOSSIP_SENDER_MAIN, 6045);
        Plr->ADD_GOSSIP_ITEM( 5, "Wailing Caverns =>", GOSSIP_SENDER_MAIN, 6050);
        Plr->ADD_GOSSIP_ITEM( 5, "Zul'Farrak =>", GOSSIP_SENDER_MAIN, 6055);
        Plr->ADD_GOSSIP_ITEM( 7, "<= Retour", GOSSIP_SENDER_MAIN, 5000);
      
        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5015: //Azeroth 1
        Plr->ADD_GOSSIP_ITEM( 5, "Blackrock Depths =>", GOSSIP_SENDER_MAIN, 7001);
        Plr->ADD_GOSSIP_ITEM( 5, "Blackrock Spire =>", GOSSIP_SENDER_MAIN, 7005);
        Plr->ADD_GOSSIP_ITEM( 5, "Blackwing Lair =>", GOSSIP_SENDER_MAIN, 7010);
        Plr->ADD_GOSSIP_ITEM( 5, "Deadmines =>", GOSSIP_SENDER_MAIN, 7015);
        Plr->ADD_GOSSIP_ITEM( 5, "Gnomeregan =>", GOSSIP_SENDER_MAIN, 7020);
        Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas =>", GOSSIP_SENDER_MAIN, 7025);
        Plr->ADD_GOSSIP_ITEM( 5, "Karazhan =>", GOSSIP_SENDER_MAIN, 7030);
        Plr->ADD_GOSSIP_ITEM( 5, "Molten Core =>", GOSSIP_SENDER_MAIN, 7035);
        Plr->ADD_GOSSIP_ITEM( 7, "Plus => ", GOSSIP_SENDER_MAIN, 5020);
        Plr->ADD_GOSSIP_ITEM( 7, "<= Retour", GOSSIP_SENDER_MAIN, 5000);

        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5020: //Azeroth 2
        Plr->ADD_GOSSIP_ITEM( 5, "Scarlet Monastery =>", GOSSIP_SENDER_MAIN, 7040);
        Plr->ADD_GOSSIP_ITEM( 5, "Scholomance =>", GOSSIP_SENDER_MAIN, 7045);
        Plr->ADD_GOSSIP_ITEM( 5, "Shadowfang Keep =>", GOSSIP_SENDER_MAIN, 7050);
        Plr->ADD_GOSSIP_ITEM( 5, "Stratholme =>", GOSSIP_SENDER_MAIN, 7055);
        Plr->ADD_GOSSIP_ITEM( 5, "Sunken Temple =>", GOSSIP_SENDER_MAIN, 7060);
        Plr->ADD_GOSSIP_ITEM( 5, "The Stockade =>", GOSSIP_SENDER_MAIN, 7065);
        Plr->ADD_GOSSIP_ITEM( 5, "Uldaman =>", GOSSIP_SENDER_MAIN, 7070);
        Plr->ADD_GOSSIP_ITEM( 5, "Zul'Aman =>", GOSSIP_SENDER_MAIN, 7075);
        Plr->ADD_GOSSIP_ITEM( 5, "Zul'Gurub =>", GOSSIP_SENDER_MAIN, 7080);
        Plr->ADD_GOSSIP_ITEM( 7, "<= Retour", GOSSIP_SENDER_MAIN, 5015);
        Plr->ADD_GOSSIP_ITEM( 7, "<= Menu Principal", GOSSIP_SENDER_MAIN, 5005);
      
        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5025: //Outreterre  
        Plr->ADD_GOSSIP_ITEM( 5, "Auchindoun =>", GOSSIP_SENDER_MAIN, 8001);
        Plr->ADD_GOSSIP_ITEM( 5, "Black Temple =>", GOSSIP_SENDER_MAIN, 8005);
        Plr->ADD_GOSSIP_ITEM( 5, "Coilfang Reservoir =>", GOSSIP_SENDER_MAIN, 8010);
        Plr->ADD_GOSSIP_ITEM( 5, "Gruul's Lair =>", GOSSIP_SENDER_MAIN, 8015);
        Plr->ADD_GOSSIP_ITEM( 5, "Hellfire Citadel =>", GOSSIP_SENDER_MAIN, 8020);
        Plr->ADD_GOSSIP_ITEM( 5, "Tempest Keep =>", GOSSIP_SENDER_MAIN, 8025);
        Plr->ADD_GOSSIP_ITEM( 7, "<= Retour", GOSSIP_SENDER_MAIN, 5000);
      
        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5030: //Northrend
        Plr->ADD_GOSSIP_ITEM( 5, "Ahn'Kahet =>", GOSSIP_SENDER_MAIN, 9001);
        Plr->ADD_GOSSIP_ITEM( 5, "Azjol-Nerub =>", GOSSIP_SENDER_MAIN, 9005);
        Plr->ADD_GOSSIP_ITEM( 5, "Drak'Tharon Keep =>", GOSSIP_SENDER_MAIN, 9010);
        Plr->ADD_GOSSIP_ITEM( 5, "Gun'Drak =>", GOSSIP_SENDER_MAIN, 9015);
        Plr->ADD_GOSSIP_ITEM( 5, "Icecrown Citadel =>", GOSSIP_SENDER_MAIN, 9020);
        Plr->ADD_GOSSIP_ITEM( 5, "Naxxramas =>", GOSSIP_SENDER_MAIN, 9025);
        Plr->ADD_GOSSIP_ITEM( 5, "The Nexus =>", GOSSIP_SENDER_MAIN, 9030);
        Plr->ADD_GOSSIP_ITEM( 5, "The Obsidian Sanctum =>", GOSSIP_SENDER_MAIN, 9035);
        Plr->ADD_GOSSIP_ITEM( 5, "Utgarde Keep =>", GOSSIP_SENDER_MAIN, 9040);
        Plr->ADD_GOSSIP_ITEM( 5, "Utgarde Pinnacle =>", GOSSIP_SENDER_MAIN, 9045);
        Plr->ADD_GOSSIP_ITEM( 5, "Ulduar =>", GOSSIP_SENDER_MAIN, 9050);
        Plr->ADD_GOSSIP_ITEM( 5, "Violet Hold =>", GOSSIP_SENDER_MAIN, 9055);
        Plr->ADD_GOSSIP_ITEM( 7, "<= Retour", GOSSIP_SENDER_MAIN, 5000);
      
        Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

//////////////////////////////////////////////////ALLIANCE///////////////////////////////////////////////////////////////

case 1001: // Darnassus
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);
      
break;

case 1005: // Exodar
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);
      
break;

case 1010: // Forgefer
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);
      
break;

case 1015: // Hurlevent
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f);
      
break;

//////////////////////////////////////////////////HORDE///////////////////////////////////////////////////////////////

case 2001: // Orgrimmar
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);
      
break;

case 2005: // Silvermoon
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
      
break;

case 2010: // Thunder Bluff
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
      
break;

case 2015: // Fossoyeuse
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);
      
break;

//////////////////////////////////////////////////NEUTRAL///////////////////////////////////////////////////////////////

case 3001: // Ebon Hold
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, 2353.530029f, -5665.819824f, 426.028015f, 0.596f);
      
break;

case 3005: // Booty Bay
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -14438.2f, 472.22f, 15.32f, 0.65f);
      
break;

case 3010: //Dalaran
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);
      
break;

case 3015: //Everlook
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, 6724.77f, -4610.68f, 720.78f, 4.78f);
      
break;

case 3020: //Gadgetzan
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -7173.26f, -3785.60f, 8.37f, 6.13f);
      
break;

case 3025: //Mudsprocket
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -4564.79f, -3172.38f, 33.93f, 3.21f);
      
break;

case 3030: //Ratchet
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -956.664f, -3754.71f, 5.33239f, 0.996637f);
      
break;

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

case 3040: // Isle Of Quel'Danas
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 12947.4f,-6893.31f,5.68398f,3.09154f);
      
break;

//////////////////////////////////////////////////KALIMDOR///////////////////////////////////////////////////////////////

case 6001: // Blackfathom Deeps
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, 4248.72f, 744.35f, -24.67f, 1.34f);
      
break;
      
case 6005: // Caverns of Time
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -8173.66f, -4746.36f, 33.84f, 4.94f);
      
break;

case 6010: // Dire Maul
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -3960.95f, 1130.64f, 161.05f, 0.0f);
      
break;

case 6015: // Maraudon
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -1431.33f, 2962.34f, 98.23f, 4.74f);
      
break;

case 6020: // Onyxia's Lair
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -4707.44f, -3726.82f, 54.6723f, 3.8f);
      
break;

case 6025: // Ragefire Chasm
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, 1814.47f, -4419.46f, -18.78f, 5.28f);
      
break;

case 6030: // Razorfen Downs
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -4657.88f, -2525.59f, 81.4f, 4.16f);
      
break;
              
case 6035: // Razorfen Kraul
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -4463.6f, -1664.53f, 82.26f, 0.85f);
      
break;

case 6040: // Ruins of Ahn'Qiraj
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -8413.33f, 1501.27f, 29.64f, 2.61f);
      
break;

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

case 6050: // Wailing Caverns
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f);
      
break;

case 6055: // Zul'Farrak
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(1, -6801.9f, -2890.22f, 8.88f, 6.25f);
      
break;

//////////////////////////////////////////////////Azeroth///////////////////////////////////////////////////////////////

case 7001: // Blackrock Depths
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -7180.57f, -920.04f, 165.49f, 5.02f);
      
break;

case 7005: // Blackrock Spire
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -7526.77f, -1225.64f, 285.73f, 5.31f);
      
break;

case 7010: // Blackwing Lair
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(469, -7672.61f, -1107.21f, 396.65f, 3.75f);
      
break;

case 7015: // Deadmines
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -11208.2f, 1675.92f, 24.57f, 1.48f);
      
break;

case 7020: // Gnomeregan
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -5163.32f, 927.18f, 257.158f, 1.44f);
      
break;

case 7025: // Isle Of Quel'Danas
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 13010.00f, -6907.64f, 9.58f, 4.58f);
      
break;

case 7030: // Karazhan
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -11119.6f, -2011.42f, 47.09f, 0.65f);
      
break;

case 7035: // Molten Core
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(230, 1114.85f, -457.76f, -102.81f, 3.83f);
      
break;

case 7040: // Scarlet Monastery
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f);
      
break;

case 7045: // Scholomance
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, 1273.06f, -2574.01f, 92.66f, 2.06f);
      
break;

case 7050: // Shadowfang Keep
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -239.54f, 1550.8f, 76.89f, 1.18f);
      
break;

case 7055: // Stratholme
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, 3370.76f, -3343.63f, 142.26f, 5.23f);
      
break;

case 7060: // Sunken Temple
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -10346.92f, -3851.90f, -43.41f, 6.09f);
      
break;

case 7065: // The Stockade
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -8766.89f, 844.6f, 88.43f, 0.69f);
      
break;

case 7070: // Uldaman
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -6070.72f, -2955.33f, 209.78f, 0.05f);
      
break;

case 7075: // Zul'Aman
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 6851.09f, -7979.71f, 183.54f, 4.72f);
      
break;

case 7080: // Zul'Gurub
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(0, -11916.4f, -1216.23f, 92.28f, 4.75f);
      
break;

//////////////////////////////////////////////////Outreterre///////////////////////////////////////////////////////////////

case 8001: // Auchindoun
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, -3322.92f, 4931.02f, -100.56f, 1.86f);
      
break;

case 8005: // Black Temple
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, -3649.1f, 317.33f, 35.19f, 2.97f);
      
break;

case 8010: // Coilfang Reservoir
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 721.08f, 6846.77f, -68.75f, 0.34f);
      
break;

case 8015: // Gruul's Lair
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 3539.01f, 5082.36f, 1.69f, 0.0f);
      
break;

case 8020: // Hellfire Citadel
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, -292.71f, 3146.77f, 31.60f, 2.05f);
      
break;

case 8025: // Tempest Keep
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(530, 3087.62f, 1376.27f, 184.8f, 4.63f);
      
break;

//////////////////////////////////////////////////NORTHREND///////////////////////////////////////////////////////////////

case 9001: // Ahn'Kahet
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 3646.76f, 2045.17f, 1.79f, 4.37f);
      
break;

case 9005: // Azjol-Nerub
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 3675.43f, 2169.00f, 35.90f, 2.29f);
      
break;

case 9010: // Drak'Tharon Keep
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 4450.86f, -2045.25f, 162.83f, 0.00f);
      
break;

case 9015: // Gun'Drak
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 6937.54f, -4455.98f, 450.68f, 1.00f);
      
break;

case 9020: // Icecrown Citadel
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 6139.24f, 2233.72f, 510.79f, 3.56f);
      
break;

case 9025: // Naxxramas
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 3668.72f, -1262.46f, 243.622f, 4.785f);
      
break;

case 9030: // The Nexus
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 3789.95f, 6961.48f, 104.23f, 0.28f);
      
break;

case 9035: // The Obsidian Sanctum
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 3625.78f, 280.4f, -120.14f, 3.25f);
      
break;

case 9040: // Ulduar
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 1219.72f, -4865.28f, 41.25f, 0.31f);
      
break;

case 9045: // Utgarde Keep
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 1245.69f, -4856.59f, 216.86f, 3.45f);
      
break;

case 9050: // Utgarde Pinnacle
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 8976.24f, -1281.33f, 1059.01f, 0.58f);
      
break;

case 9055: // Violet Hold
        Plr->CLOSE_GOSSIP_MENU();
        Plr->TeleportTo(571, 5679.82f, 486.80f, 652.40f, 4.08f);
      
break;

//////////////////////////////////////////Outils de Joueur////////////////////////////////////////////////////////

case 4005: // Innkeeper Bind your new Home
        Plr->CLOSE_GOSSIP_MENU();
        Plr->SetBindPoint(pCrea->GetGUID());
break;

case 4010: // Reset Talent Points
        Plr->CLOSE_GOSSIP_MENU();
        Plr->SendTalentWipeConfirm(pCrea->GetGUID());
break;



Plr->CLOSE_GOSSIP_MENU();

// Outils de Joueur
/*
Coord defines go as follow
map id
X
Y
Z
Orientation
*/

case 3500: // Arena PvP Option

        Plr->CLOSE_GOSSIP_MENU();

        if (Plr->GetTeam() == ALLIANCE) // Gurubashi for Alliance

                Plr->TeleportTo(0, -13247.1f, 299.013f, 33.2371f, 5.59948f);

        else // Gurubashi for Horde

                Plr->TeleportTo(0 , -13155.5f, 262.992f, 33.2357f, 2.90241f);

break;

case 5200: //Mall
        Plr->CLOSE_GOSSIP_MENU();
        if              (Plr->GetTeam() == ALLIANCE)
        {
                Plr->TeleportTo(0, -8807.59f, 666.816f, 96.2016f, 2.98565f); // Alliance
        }
        else if         (Plr->GetTeam() == HORDE)
        {
                Plr->TeleportTo(1, 1672.65f, -4440.64f, 19.1885f, 5.11682f); // Horde
        }
                break;





                case 111:       //Riding Skills
                {
                Plr->CLOSE_GOSSIP_MENU();
                Plr->learnSpell(33388, false); // apprentice riding
                Plr->learnSpell(33391, false); // journeymen riding
                Plr->learnSpell(34090, false); // expert riding
                Plr->learnSpell(34091, false); // artisan riding
                Plr->learnSpell(54197, false); // Cold Weather Flying
                }
                case 6888:
                        {
                                Plr->SetDrunkValue(100);
                                pCrea->MonsterSay("Hahahaha! Vous etes ivre maintenant!", LANG_UNIVERSAL, NULL);
                        }break;

                case 6776:
                        {
                                Plr->UpdateSkillsToMaxSkillsForLevel();
                                pCrea->MonsterSay("Vos competences ont ete mis au maximum de votre niveau.", LANG_UNIVERSAL, NULL);
                        }break;
                }
        }
bool GossipSelect_TeleNPC(Player* Plr, Creature* pCrea, uint32 sender, uint32 action)
{
        // Menu Principal
        if (sender == GOSSIP_SENDER_MAIN)
        SendDefaultMenu_TeleNPC(Plr, pCrea, action);

return true;
}

};


void AddSC_telenpc ()
{
        new telenpc();
}
Je regarde cela ce soir en rentrant si j'ai le temps Clin
D'accord, merci encore Elmsroth Smile
Le script est bien compilé ? tu l'a ajouté a la CmakeList et au scriptLoader.cpp ?

Retourner en haut Accueil