well, the event must go after function not in function body, and also got a question, why you do onPlayerJoin make the object?
addEventHandler("onPlayerJoin",getRootElement(),
function ()
lifttargy = CreateObject(1301,-682.98144531,1017.06542969,10.673,0.00000000,0.00000000,0.00000000)
liftmarkerje = createMarker(-682.98144531,1017.06542969,12,'cylinder',3,0,0,0,0)
end)
function liftfel (hitPlayer,matchingDimension))
local skin = getElementModel (hitPlayer)
if skin == 0 or skin == 285 then
moveObject (lifttargy,10000,-682.98162842,1017.06610107,511.943,0.00000000,0.00000000,0.00000000)
else
killPed (hitPlayer)
end
end
addEventHandler ('onMarkerHit', liftmarkerje, liftfel)
function liftle (hitPlayer,matchingDimension)
moveObject (lifttargy,10000,-682.98144531,1017.06542969,10.673,0.00000000,0.00000000,0.00000000)
end
addEventHandler ("onMarkerLeave",liftmarkerje, liftle)