function onUse(player, item, fromPosition, target, toPosition, isHotkey)
local itemId, actionId = item:getId(), item:getActionId()
if isInArray(questDoors, itemId) then
if (actionId == 13370) then
if player:isPremium() then
item:transform(itemId + 1)
player:teleportTo(toPosition, true)
else
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Only premium players may pass.")
end
elseif player:getStorageValue(actionId) ~= -1 then
item:transform(itemId + 1)
player:teleportTo(toPosition, true)
else
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "The door seems to be sealed against unwanted intruders.")
end
return true
elseif isInArray(levelDoors, itemId) then