settings = {
objectID = GATEOBJECTID, -- fill up data
closedPos = {x,z,y, rx,rz,ry}, -- fill up datas
openedPos = {x,z,y, rx,rz,ry}, -- fill up datas
duration = 2000, -- 2 sec (moving 2 sec)
openedDuration = 5000, -- 5 sec (close after 5 sec)
openRadius = 5,
openInfo = "gate opened",
closeInfo = "gate closed",
opened = false, -- dont edit this
}
settings.gateObject = createObject(settings.objectID, settings.closedPos[1],settings.closedPos[2],settings.closedPos[3],settings.closedPos[4],settings.closedPos[5],settings.closedPos[6])
settings.openCol = createColSphere(settings.closedPos[1],settings.closedPos[2],settings.closedPos[3],settings.openRadius)
function gate()
if not settings.opened then
moveObject(settings.gateObject, settings.duration, settings.openedPos[1],settings.openedPos[2],settings.openedPos[3],settings.openedPos[4],settings.openedPos[5],settings.openedPos[6])
outputChatBox(settings.openInfo, getRootElement())
else
moveObject(settings.gateObject, settings.duration, settings.closedPos[1],settings.closedPos[2],settings.closedPos[3],settings.closedPos[4],settings.closedPos[5],settings.closedPos[6])
outputChatBox(settings.closeInfo, getRootElement())
end
settings.opened = not settings.opened
end
addEventHandler("onColShapeHit", settings.openCol, function() if not settings.opened then gate() setTimer(gate, settings.openedDuration, 1) end end)