14.02.2019, 00:27
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) { if(issuerid != INVALID_PLAYER_ID && bodypart == 9) // If not self-inflicted { new infoString[128], weaponName[24], victimName[MAX_PLAYER_NAME], attackerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, victimName, sizeof (victimName)); GetPlayerName(issuerid, attackerName, sizeof (attackerName)); SetPlayerHealth(playerid, 0.0); GetWeaponName(weaponid, weaponName, sizeof (weaponName)); format(infoString, sizeof(infoString), "%s Deu um tiro na cabeзa de %s, usando %s", attackerName, victimName, weaponName); SendClientMessageToAll(AMARELO, infoString); } //-------------------------------------------------------------------------------------------------------------------------------------------------- if(issuerid != INVALID_PLAYER_ID && bodypart == 4) // If not self-inflicted { new infoString[128], weaponName[24], victimName[MAX_PLAYER_NAME], attackerName[MAX_PLAYER_NAME]; new vida = GetPlayerHealth(playerid); GetPlayerName(playerid, victimName, sizeof (victimName)); GetPlayerName(issuerid, attackerName, sizeof (attackerName)); SetPlayerHealth(playerid, vida - 40.0); GetWeaponName(weaponid, weaponName, sizeof (weaponName)); format(infoString, sizeof(infoString), "%s Deu um tiro nas partes baixas de %s, usando %s", attackerName, victimName, weaponName); SendClientMessageToAll(AMARELO, infoString); } return 1;