create a remote event, fire the server with the remote and on that normal script paste the script inside the render stepped function while transferring the local-only vars to the remote event so the server doesn’t say tried to find nil or something
fire it everytime the render steps basically replace all the camera thing follow arms and stuff with the function firing the server with the remote event
you’re right, you can maybe instead fire the server when the camera changes position by making a property got changed function and see if the CFrame changed then fire the remote