hook OnPlayerDamageDone(playerid, Float:amount, issuerid, weapon, bodypart) {
if (playerid == INVALID_PLAYER_ID) return 1;
new character_death_state = GetCharacterDeathStage(playerid);
new character_state_dead = GetCharacterDeathStage(playerid) == CHARACTER_DIED;
if (character_death_state == CHARACTER_INJURED) {
character_death_state = CHARACTER_DIED;
}
if (gHealth <= STAGE_HEALTH_AMOUNT) {
if (!character_death_state) {
character_death_state = CHARACTER_INJURED;
}
}
if (!character_state_dead) {
gCharacter[playerid][e_cDeathStage] = character_death_state;
SetCharacterDeathStage(playerid, character_death_state);
}
return 1;
}