diff --git a/project/Terkoiz.Freecam/FreecamController.cs b/project/Terkoiz.Freecam/FreecamController.cs
index ba884df..f8e0e2b 100644
--- a/project/Terkoiz.Freecam/FreecamController.cs
+++ b/project/Terkoiz.Freecam/FreecamController.cs
@@ -60,6 +60,11 @@ namespace Terkoiz.Freecam
ToggleCamera();
}
+ if (FreecamPlugin.ToggleFreecamControls.Value.IsDown())
+ {
+ ToggleCameraControls();
+ }
+
if (FreecamPlugin.TeleportToCamera.Value.IsDown())
{
MovePlayerToCamera();
@@ -196,6 +201,25 @@ namespace Terkoiz.Freecam
localPlayer.PointOfView = EPointOfView.FirstPerson;
}
+ ///
+ /// A helper method to toggle the Freecam Camera Controls
+ ///
+ private void ToggleCameraControls()
+ {
+ if (_freeCamScript.IsActive)
+ {
+ _freeCamScript.IsActive = false;
+ _gamePlayerOwner.enabled = true;
+ }
+ else
+ {
+ _freeCamScript.IsActive = true;
+ _gamePlayerOwner.enabled = false;
+ }
+
+ }
+
+
///
/// Gets the current instance if it's available
///