I feel silly writing this, but I just cannot seem to understand why this local script won't work. The intention of the script is just to set the camera of the local player to a given object (farm_camera) once the player joins. However, the camera is set to somewhere on the ground instead of up in the air, as I've instructed it to, which I cannot seem to understand. The script is a local script and is located in StarterPlayerScripts, there are no error messages, and it seems to have worked before, but without changing it, it stopped working.
local camera = workspace.CurrentCamera
local plr = game.Players.LocalPlayer
local farm_camera = workspace:WaitForChild("Farm_Camera")
camera.CameraType = Enum.CameraType.Fixed
camera.CameraSubject = farm_camera
I wouldn't call myself an amateur, nor am I too new to scripting, so my ego tells me the problem cannot be that simple (yet it probably is) Anyhow, thnx for helping!

2 comments
Ty, it worked just as intended, I still don't understand what was wrong with my script, and why it worked before, but not now. Anyways, thank you.
No worries, and no problem.