Just some general guessing: Of course I don't know a lot about the message synchronisation process in DayZ. However it seems obvious that the server checks for every shot if it is lethal or not. If not he makes the proper calculations for blood, shock and health levels and distributes them across the involved players. There must be a problem after the "if (lethal)" statement.