local Cam = game.Workspace.CurrentCamera
local part = workspace.camPart -- name of the part
Cam.CameraType = Enum.CameraType.Scriptable
Cam.CameraSubject = part
Cam.CFrame = game.Workspace.Intro.Part.CFrame
My experience with camera manipulation is that you typically have to wait a frame to make any changes. If you make changes immediately, the default camera script will either not see your changes or overwrite them as it sets itself up. Throwing a wait() at the top
is the conventional hack that has never let me down.
If you haven’t found a solution yet, I would try putting it into StarterCharacterScripts so that you know the character is there, and most likely the camera.
Am not sure if am right but correct me.
Did u put this on a script or a localscript?
I think u put it in a script because I copied your script and ran it in my pc my server’s camera changed.
Try putting it in a local script.
Also it’s only Workspace.CurrentCamera
Atleast that’s how it’s supposed to be.