Scripting helpers is NOT a request site, please provide a script next time!
I will only provide the camera changing script since you never provided a script originally.
The camera can be manipulated through the CurrentCamera which is in the workspace. You may learn more about Camera Manipulation here:
https://developer.roblox.com/articles/Camera-manipulation
Manipulation of the camera via a script must always set the CameraType to scriptable or else it will not change.
To make the camera change to the wanted part, you set the Camera's CFrame to that part.
local Player = game.Players.LocalPlayer
local Char = Player.Character
local Cam = workspace.CurrentCamera
repeat wait()
until Char
repeat wait()
until Cam
Cam.CameraType = Enum.CameraType.Scriptable
while wait() do
Cam.CFrame = workspace.CamPart.CFrame
end
For the orbiting of the part, this can be done using CFrame Angles. To get more information about this, check out this link:
https://developer.roblox.com/articles/Euler-Angles
If this has helped please accept the answer, have a nice day! :)