Code:
local npcid = 0
function LibaryGuard_OnGossipTalk(pUnit, event, player, pMisc)
if (player:HasFinishedQuest(800001) == true) then
unit:GossipCreateMenu(3544, player, 0)
unit:GossipMenuAddItem(3, "I would like to enter the Libary", 998, 0)
unit:GossipMenuAddItem(3, "I would like to leave the Libary", 997, 0)
unit:GossipSendMenu(player)
elseif (player:HasFinishedQuest(800000) == true) then
unit:GossipCreateMenu(3544, player, 0)
unit:GossipMenuAddItem(3, "I would like to enter the Libary", 998, 0)
unit:GossipMenuAddItem(3, "I would like to leave the Libary", 997, 0)
unit:GossipSendMenu(player)
elseif (player:HasFinishedQuest(900017) == true) then
unit:GossipCreateMenu(1, player, 0)
unit:GossipMenuAddItem(3, "I would like to enter the Libary", 998, 0)
unit:GossipMenuAddItem(3, "I would like to leave the Libary", 997, 0)
unit:GossipSendMenu(player)
else
unit:GossipCreateMenu(3544, player, 0)
unit:GossipMenuAddItem(3, "Good bye then", 999, 0)
unit:GossipSendMenu(player)
end
end
function LibaryGuard_OnGossipSelect(pUnit, event, player, id, intid, code, pMisc)
if(intid ==998) then
player:Teleport(1, 9931, -9526, 18) --Inside
pUnit:GossipComplete(player)
end
if(intid ==997) then
player:Teleport(1, 9922, -9542, 18) --Outside
pUnit:GossipComplete(player)
if(intid ==999) then
pUnit:GossipComplete(player)
end
end
RegisterUnitGossipEvent(900132, 1, "LibaryGuard_OnGossipTalk")
RegisterUnitGossipEvent(900132, 2, "LibaryGuard_OnGossipSelect")