That's because you forgot to specify the time argument at moveObject.
function gateCreate ( )
gate1 = createObject ( 980, 135.19921875, 1943.19921875, 21.39999961853, 0, 0, 0 )
marker1 = createMarker ( 136, 1943.2998046875, 17.799999237061, 'cylinder', 25, 0, 0, 0, 0 )
end
addEventHandler ( "onResourceStart", resourceRoot, gateCreate )
function gateMove ( hitElement )
if ( source == marker1 ) then
moveObject ( gate1, 2000, 135.19999694824, 1943.1999511719, 27.200000762939 )
end
end
addEventHandler ( "onMarkerHit", getRootElement(), gateMove )
function gateBack ( hitElement )
if ( source == marker1 ) then
moveObject ( gate1, 2000, 135.19921875, 1943.19921875, 21.39999961853 )
end
end
addEventHandler ( "onMarkerLeave", getRootElement(), gateBack )