Limb health and overall health should be stored as vars in the Player State.
Srv calcs damage and calls one of the Apply Damage events.
These events should execute in the character class, on the server.
From there call a custom server-side event to pass the values to the player state.