creo que asi no me manejo mucho con los timers, proba esto :
function gate()
gatec1 = createObject(7017, 1521.6103515625, 1789.4267578125, 7.57905626297, 0, 90, 0)
end
function move ()
moveObject(gatec1, 4000, 1527.1838378906, 1789.4267578125, 7.57905626297, 0, 0, 0)
setTimer(cerrar,3000,1)
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), gate)
addCommandHandler ( "abrir", move )
function cerrar()
moveObject(gatec1, 4000, 1521.6103515625, 1789.4267578125, 7.57905626297, 0, 90, 0)
end