Without FilteringEnabled, the player and everyone else can see it.
With FilteringEnabled, only the player can see it.
So my plan is, to have a ServerScript and a LocalScript. The LocalScript does most of the work, and the ServerScript is only for creating the welds. ( A RemoteEvent will be used obviously )
Does this seem like a good idea?
I haven’t tried it right now, as I suspect there will be some Lag between the welds and the player. I don’t know this, this is why I wan’t your guys opinion on how I should tackle this problem.
You should use the motor6d joints already in the character (or created on the server, if you have a custom character system) and have the client control it with the Transform property, it will replicate for you without the need for remote events Documentation - Roblox Creator Hub
I recommend the server creates and destroys the welds, but then have the client spam remoteevents that tell other clients to make a change to the welds locally