Try this:
local gate = createObject ( 980, 1128.3000488281, -1541.0999755859, 16.10000038147, 0, 0, 180 )
local marker = createMarker ( 1128.3000488281, -1543.5999755859, 13.300000190735, "cylinder", 2, 255, 255, 255, 255 )
function moveGate ( hitPlayer, matchingDimension )
if ( getElementType ( hitPlayer ) == "player" ) and isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( hitPlayer ) ), aclGetGroup ( "Admin" ) ) then
if ( eventName == "onMarkerHit" ) then
moveObject ( gate, 2000, 1118, -1541.0999755859, 16.10000038147 )
setTimer ( moveBack, 2000, 1 )
elseif ( eventName == "onMarkerLeave" ) then
moveBack ( )
end
end
end
addEventHandler ( "onMarkerHit", marker, moveGate )
addEventHandler ( "onMarkerLeave", marker, moveGate )
function moveBack ( )
moveObject ( gate, 2000, 1128.3000488281, -1541.0999755859, 16.10000038147 )
end