best way to handle damage from machine gun

I am wondering if RPC’s is the best way to update all players that I have been shot by a bullet is the most efficient and proper way.

If my machine gun shoots a bullet every 0.1 seconds and I hit a player, I am calculating the damage client side and sending an RPC to all players with my new health amount. Is this how it is done efficiently?

I think the other alternative is to update health via OnSerializeNetwork(), but I don’t see what the point is of sending the current health every packet even when a player is not getting shot.

Mind you, I plan on having 16+ players in the game. And the way I see it is if each player is shooting another player, there are going to be many RPC’s calls every 0.1 seconds which worries me.

I just want to confirm if this is the right way of doing it.

Well RPCs ain’t the right way, you should do it in OnSerializeNetwork()

Thanks.