Tried making a custom camera and lock on system, both are stored separately in a Local Script in StarterPlayerScripts.
How the camera works is by creating a part thats following the player's head and setting that part as the CurrentCamera Subject, I wanted to add a delay between the camera and the character, the lock on works as I wanted it to but whenever it's toggled off the camera stops moving for a brief moment and then returns back to the Custom camera part, it has been 8 hours and I still cant figure out how to solve the sudden stop.
Camera script: https://gist.github.com/givan-ri/e7500d7e1aff0c4443cb29a2e82735d5
Lock-On Script: https://gist.github.com/givan-ri/5744b78fb8a9c91cb8c728444201cfe8
** You are now Level 2! **