There is the updated code:
-- PORTUGUES --
-- Nome: AbrePortoes.lua
-- Funcao: automatiza o movimento de portoes
-- Autor: Stanley Sathler - Ingame: |MS-13|F|-Sathler
-- ENGLISH --
-- Name: OpenGates.lua
-- Function: automates the movement of gates
-- Author: Stanley Sathler - Ingame: |MS-13|F|-Sathler
local portao_interior_1 = getElementByID("portao_interior_1")
local portao_interior_2 = getElementByID("portao_interior_2")
local posX, posY, posZ = getElementPosition(portao_interior_1)
local zona_portao = createColTube(213.0, 1875.0, 12.10, 5.0, 5.0)
function AbrePortao(jogador, na_dimensao)
moveObject(portao_interior_1, 5000, 216.80000305176, 1875.5999755859, 12.10000038147)
moveObject(portao_interior_2, 5000, 211.19999694824, 1875.5999755859, 12.10000038147)
outputChatBox("Local 1: "..posX.." | "..posY.." | "..posZ.."", getRootElement())
end
addEventHandler("onColShapeHit", zona_portao, AbrePortao)
function FechaPortao(jogador, na_dimensao)
moveObject(portao_interior_1, 5000, 216.799, 1785.59, 12.10)
moveObject(portao_interior_2, 5000, 211.199, 1785.59, 12.10)
posX, posY, posZ = getElementPosition(portao_interior_1)
outputChatBox("Local 2: "..posX.." | "..posY.." | "..posZ.."", getRootElement())
end
addEventHandler("onColShapeLeave", zona_portao, FechaPortao)
NOTE: in this code, later of movement the code takes only portao_interior_1 position (because I won't use this part of the code)
And here, the part of .map with gates objects:
<object id="portao_interior_1" doublesided="true" model="2951" interior="0" dimension="0" posX="216.80000305176" posY="1875.5999755859" posZ="12.10000038147" rotX="0" rotY="0" rotZ="0"></object>
<object id="portao_interior_2" doublesided="true" model="2951" interior="0" dimension="0" posX="211.19999694824" posY="1875.5999755859" posZ="12.10000038147" rotX="0" rotY="0" rotZ="0"></object>