GE Lua Documentation

Press F to search!

setVehicleCameraByNameWithId

Definition


-- @/lua/ge/extensions/core/camera.lua:347

local function setVehicleCameraByNameWithId(vehId, name, withTransition, customData)
  if not vehId then return end
  local veh = scenetree.findObjectById(vehId)
  if not veh then
    log("E", "", "Player #"..dumps(player).." is not seated in a vehicle")
    return false
  end

  local vid = veh:getId()
  local vdata = getVehicleData()[vid]
  if not vdata then
    -- store the request for when we get the data
    requestedCam[vid] = { name = name, customData = customData }
    return false
  end

  if activeGlobalCameraName then
    setGlobalCameraByName(nil)
  end
  local res = _setVehicleCameraByName(vdata, name, withTransition, customData)
  if res and vdata.cameras[name].setCustomData then
    vdata.cameras[name]:setCustomData( customData )
  end
  return res
end

Callers

@/lua/ge/extensions/tech/techCore.lua
  local id = veh:getID()
  core_camera.setVehicleCameraByNameWithId(id, mode, nil, customData)
@/lua/ge/extensions/freeroam/crashCamMode.lua
  if crashCamActive then
    core_camera.setVehicleCameraByNameWithId(oldVehId, previousCamMode, false)
  end