This is very wrong, you can easily send events from a serverscript to a local script.
:FireClient()
is the function.
And yeah, you can’t put a local script in the workspace in that manner.
You’ll need to put a serverscript that detects the touch then fires the client and then in a local script, have the camera CFrame change