I know, I was just asking to confirm that it is set to fixed on play. I tried your script, it does not set the camera to fixed for me. Are you sure that it is set to fixed when you test?
You can use Player.CharacterAdded event to connect a function, then set it to fixed.
it should look like this:
local player = game:GetService("Players").LocalPlayer
local CurrentCamera = workspace.CurrentCamera
player.CharacterAdded:Connect(function()
wait()
CurrentCamera.CameraType = Enum.CameraType.Fixed --Your script here.
CurrentCamera.CFrame = CFrame.new(workspace.CameraPart.Position)
end
while task.wait() do
local Camera = game.Workspace.CurrentCamera
Camera.CameraType = Enum.CameraType.Scriptable
Camera.CFrame = CFrame.new(workspace.CameraPart.Position)
break
end