Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print "[Eluna]: Loading... Teleporter Script"
- local NPC_ID = 500000
- local ITEM_ID= 6948
- local T =
- {
- -- Horde Cities
- {1, 1930.602783, -4278.3, 31, 0}, --Mall 1
- {0, 1831, 238.5, 61.6, 0}, --Undercity 2
- {1, -1278, 122, 132, 0}, --Thunderbluff 3
- {530, 9484, -7294, 15, 0}, --Silvermoon 4
- -- Ally Cities
- {0, -5044.7099, -1277.119995, 510.326, 1.4}, -- Mall 5
- {0, -8905, 560, 94, 0.62}, --Stormwind 6
- {1, 9952, 2280.5, 1342, 1.6}, --Darnassus 7
- {530, -3863, -11736, -106, 2}, --The Exodar 8
- -- PvP Locations
- {0, -13180.95, 341.74, 43, 1}, --Gurubashi Arena 9
- -- World Boss
- {1, -7980.593262, -5447.578125, 13, 5.885680}, --Izca 10
- {1, -7124.560059, -1308.430054, -184.601, 3.101540},--Zinth 11
- {0, -7904.268066, -1054.78518, 140, 1.878989}, --Amivca 12
- -- Dungeons
- {0, -11210.825, 1664.738, 26, 1.369476}, --Deadmines 13
- -- Events
- {0, -1512.780029, -2981.33078, 25.684100, 5.125910},--Event Easy 1 14
- {0, 1865.439331, 2496.208076, 131.252167, 3.919636} --Event Medium 1 15
- }
- --Main Menu
- function Teleporter_Gossip(event, plr, unit)
- plr:GossipMenuAddItem(8, "--------------------", 0, 1000)
- plr:GossipMenuAddItem(3, "\124cff0066FF Main Cities", 0, 1001)
- plr:GossipMenuAddItem(2, "\124cff2B0687 PvE", 0, 1002)
- plr:GossipMenuAddItem(2, "\124cffFF6B00 PvP", 0, 1004)
- plr:GossipMenuAddItem(2, "\124c000033 E Events", 0, 1005)
- plr:GossipMenuAddItem(4, " Repair", 0, 1006)
- plr:GossipMenuAddItem(8, "--------------------", 0, 1000)
- plr:GossipSendMenu(2000000, unit)
- end
- --What to do when XX pressed from Main menu
- function Teleporter_Event(event, plr, unit, arg2, intid)
- if(intid >= 1) and (intid <= 100) then
- plr:Teleport(T[intid][1], T[intid][2], T[intid][3], T[intid][4], T[intid][5])
- elseif(intid == 1000) then
- Teleporter_Gossip(event, plr, unit)
- elseif(intid >= 1001) and (intid <= 1010) then
- if(intid == 1001) then
- if(plr:GetTeam() == 1) then
- plr:GossipMenuAddItem(8, "\124cff545454 Mall", 0, 1)
- plr:GossipMenuAddItem(8, " Undercity", 0, 2)
- plr:GossipMenuAddItem(8, " Thunderbluff", 0, 3)
- plr:GossipMenuAddItem(8, " Silvermoon", 0, 4)
- plr:GossipMenuAddItem(0, "...", 0, 1000)
- else
- plr:GossipMenuAddItem(8, "\124cff545454 Mall", 0, 5)
- plr:GossipMenuAddItem(8, " Stormwind", 0, 6)
- plr:GossipMenuAddItem(8, " Darnassus", 0, 7)
- plr:GossipMenuAddItem(8, " The Exodar", 0, 8)
- plr:GossipMenuAddItem(0, "...", 0, 1000)
- end
- elseif(intid == 1002) then
- plr:GossipMenuAddItem(3, " World Bosses", 0, 1007, 0)
- plr:GossipMenuAddItem(3, " Dungeons", 0, 1003, 0)
- plr:GossipMenuAddItem(0, "...", 0, 1000)
- elseif(intid == 1006) then
- plr:DurabilityRepairAll(false, 1000)
- plr:SendUnitSay('My items have been repaired.', 0)
- plr:GossipComplete()
- return
- --------------------------------------------------------------
- ------------------Start of 2ndary menus-----------------------
- --------------------------------------------------------------
- elseif(intid == 1004) then
- plr:GossipMenuAddItem(9, " Gurubashi Arena", 0, 9)
- plr:GossipMenuAddItem(0, "...", 0, 1000)
- elseif(intid == 1007) then
- plr:GossipMenuAddItem(0, "\124cfff00001 Izca's Hideout", 0, 10)
- plr:GossipMenuAddItem(0, "\124cfff00001 Zinth's Cave", 0, 11)
- plr:GossipMenuAddItem(0, "\124cfff00001 Amivca's Landing", 0, 12)
- plr:GossipMenuAddItem(0, "...", 0, 1002)
- elseif(intid == 1003) then
- plr:GossipMenuAddItem(9, "\124cf0940a D Ragefire Chasm",0, 13)
- plr:GossipMenuAddItem(0, "...", 0, 1002)
- elseif(intid == 1005) then
- plr:GossipMenuAddItem(9, "\124c000033 E Event *Easy*", 0, 14)
- plr:GossipMenuAddItem(9, "\124c000033 E Event *Med*", 0, 15)
- plr:GossipMenuAddItem(0, "...", 0, 1000)
- end
- --------------------------------------------------------------
- ------------------End of 2ndary menus-------------------------
- --------------------------------------------------------------
- plr:GossipSendMenu(2000000, unit)
- end
- end
- RegisterCreatureGossipEvent(NPC_ID, 1, Teleporter_Gossip)
- RegisterCreatureGossipEvent(NPC_ID, 2, Teleporter_Event)
- RegisterItemGossipEvent(ITEM_ID, 1, Teleporter_Gossip)
- RegisterItemGossipEvent(ITEM_ID, 2, Teleporter_Event)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement