EnvironmentViewReview.cs
using Sandbox;
namespace PaintballBaddies;
/// <summary>Temporary fixed camera for native environment inspection.</summary>
public sealed class EnvironmentViewReview : Component
{
 [Property] public Vector3 ViewPosition { get; set; } = new(850,-180,175);
 [Property] public Vector3 Target { get; set; } = new(1168,0,186);
 protected override void OnUpdate()
 {
  foreach(var p in Scene.GetAllComponents<PlayerController>()) p.UseCameraControls=false;
  WorldPosition=ViewPosition;WorldRotation=Rotation.LookAt(Target-ViewPosition);
 }
 protected override void OnDestroy()
 {
  foreach(var p in Scene.GetAllComponents<PlayerController>()) p.UseCameraControls=true;
 }
}