General question about client side velocity

Alright, I am making a knockback script which flings people when they are punched by altering the velocity and rotvelocity of the targets humanoid root. I have done this on the server so I can run server side checks, but it is quite laggy, to fix this I am going to add a local script so that the knockback effect can also be on the client which will make the visual knockback effect look much better due to no server lag.

My question is, Do I add the knockback effect to the victims client side, because the victims own physics are controlled by themselves locally, or do I add the knockback effect to the punchers client side, because they are the one doing the punching. Any feedback and help would be appreciated.

you should probably do the effects on the hit players client, rather than the hitters. I believe you are unable to set the networkownership of a players character to another player and as a result itll always be laggy.

Send a remote to the server from the hitter, and then beam info back down to the victim for the effects to be replicated.