How should I use ApplyImpusle?

With Roblox basepart:ApplyImpulse() I know that if you cast it from the sever it wont work on the players character because the NetworkOwner is the player
But the problem is that hackers might be able to just disable the fact that they get pushed back in local scripts (right?)
So if I have a remote event or function that shoots whenever the player is supposed to get knocked back, and i send it to the client, wont hackers be able to just disable that?

Also the reason I’m doing knockback with this is because linear velocities make you float, but with impulse it still has gravity so if you dash off a building you still fall, if anyone knows a way for me to do linear velocity and make it act the same as impulse it would be appreciated.


yet to get a response sadly… FILLCOUNT30