então, esse script deveria funcionar da seguinte forma o cara soh pode passar pelo tile se tiver feito certa quest, mais o cara passa com a quest ou sem a quest. 
  
function onStepIn(cid, item, fromPosition, toPosition) 
  
local config = { 
	  QuestStorage = 354, 
	  MsgDeny = "You cannot pass." 
} 
  
  if getPlayerStorageValue(cid, config.QuestStorage) <= 0 then 
	 doTeleportThing(cid, fromPosition) 
	 doPlayerSendCancel(cid, config.MsgDeny) 
  end 
return true 
end 
  
<movevent type="StepIn" actionid="6671" event="script" value="piso.lua"/>