not sure what's going on, but when other scripts invoke the "unlock()" function, modify the camera's CFrame, and then invoke "reset()", the cameramodule doesn't really save the modified cframe, causing the camera to face the last direction it was facing before unlock() was invoked.
i've tried constantly saving the current cframe of the camera after unlock function gets invoked, and returning after reset is invoked and no, doesnt work at all.
give me some suggestions if possible :)
also sorry for bad video quality, had to compress it
camera module script:
https://pastebin.com/kwHUa6wh
** You are now Level 8! **