went from:

                  if IsControlJustPressed(0, 38) then
                                        Teleport(val, 'enter')
                                end

to

            if IsControlJustPressed(0, 38) then
                                if  IsPedInAnyVehicle(PlayerPedId(), 0) and (GetPedInVehicleSeat(GetVehiclePedIsIn(PlayerPedId(), 0), -1) == PlayerPedId()) then
                                SetPedCoordsKeepVehicle(PlayerPedId(), Exit['x'], Exit['y'], Exit['z'])
                              elseif IsControlJustPressed(0, 38) then
                                      Teleport(val, 'enter')
                            end