Actually the freeze hack works differently than you think... you can go read the tge SDK if you want to figure it out. A lot of you should too, it helps describe the client server process.
On the client moves are calculated and packed into a packet, and then sent to the server. The server then just "simulates" your player moving from there. There are other things too but no real need to explain
And yes damage is stored every sided