local UIDs = {
[5555] = "The Dark Path",
[5556] = "The Crystal Caves",
[5557] = "The Blood Halls",
[5558] = "The Vats",
[5559] = "The Arcanum",
[5510] = "The Hive"
}
local AIDs = {
[6666] = {5555,"The Dark Path"},
[6667] = {5556,"The Crystal Caves"},
[6668] = {5557,"The Blood Halls"},
[6669] = {5558,"The Vats"},
[6610] = {5559,"The Arcanum"},
[6611] = {5510,"The Hive"}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
playerpos = getPlayerPosition(cid)
local v = UIDs[item.uid]
local j = AIDs[item.aid]
if j then
if getPlayerStorageValue(cid,j[1]) < 0 then
setPlayerStorageValue(cid,j[1],1)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have saved " .. j[2] .. " ")
else
doPlayerSendCancel(cid, "You have already saved this room")
end
end
if v then
if getPlayerStorageValue(cid,j[1]) > 0 then
doTransformItem(item.uid,item.itemid+1)
doorpos = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z, stackpos = 253}
if playerpos.y == doorpos.y + 1 and playerpos.x == doorpos.x then
doMoveCreature(cid, 0)
elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y then
doMoveCreature(cid, 1)
elseif playerpos.y == doorpos.y - 1 and playerpos.x == doorpos.x then
doMoveCreature(cid, 2)
elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x + 1 then
doMoveCreature(cid, 3)
elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y - 1 then
doMoveCreature(cid, 4)
elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y - 1 then
doMoveCreature(cid, 5)
elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y + 1 then
doMoveCreature(cid, 6)
elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y + 1 then
doMoveCreature(cid, 7)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You must do " .. v[2] .. " room to enter this door.")
end
end
return true
end