Because Workspace.CurrentCamera doesn’t replicate to the server, is there any way to check if a user is using a free cam script, without relying on client-side checks? If so, how would I go about implementing this?
This is mainly for privacy reasons. E.g., I wouldn’t want an exploiter to view someone’s conversations in a room that’s supposed to be inaccessible to them.
You’d be best off not replicating private room movement/messages in the first place. any camera changes need to be checked on the client basically making security impossible as any check can be removed.
Not possible really. You can implement a local check but people will find a way around. The best you can do to limit information leak is to place a server check for when this information is broadcasted.
An example would be not sending the contents of a message to players within X amount of studs of the speaker, or checking if there are barriers in between. You could also slide around the problem altogether by providing private channels and having those messages only relayed between participants.