Here's a script that I've done but the problem is that if the player is in a vehicle then he can't be teleported 
function Teleport() 
    marker_areabase_gate_in = createMarker(2492.8999023438,2773.3000488281,9.6000003814697,"cylinder",7, 91, 0, 0, 26 ) 
    marker_areabase_gate_out = createMarker(2502.1999511719,2773.3000488281,9.6000003814697,"cylinder",7, 91, 0, 0, 26 ) 
end 
addEventHandler ("onResourceStart",resourceRoot,Teleport) 
function teleport_areabase_gate1(thePlayer, hitElement) 
local skin = getElementModel (thePlayer) 
        if ( skin == 130 or skin == 160) then 
    if source == marker_areabase_gate_in then 
    setElementPosition ( thePlayer, 2509.3999023438, 2773.5, 11,false) 
end 
end 
end 
addEventHandler ("onMarkerHit",getRootElement(),teleport_areabase_gate1) 
  
  
function teleport_areabase_gate2(thePlayer, hitElement) 
local skin = getElementModel (thePlayer) 
        if ( skin == 130 or skin == 160) then 
    if source == marker_areabase_gate_out then 
        setElementPosition ( thePlayer, 2485.6999511719, 2773.5, 11,false) 
        end 
end 
end 
addEventHandler ("onMarkerHit",getRootElement(),teleport_areabase_gate2)