No evento o segundo parametro deve ser o marker, getRootElement() ele puxa todos os markers, então mude aquela definição deixando-a assim:
--- Server -----
local marker123 = createMarker(589.438, 870.218, -42.497, 'cylinder', 1.0, 30, 144, 255, 150)
function markerfunction(player)
setElementData ( player, "Emprego", "Mineirador" ) -- alterei de source para player, pois source neste evento é o marker!
outputChatBox("/infos para marcar os markers",player,255,255,0) -- Output that they are.
end
addEventHandler("onPlayerMarkerHit", marker123, markerfunction)