public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart) { if(damagedid != INVALID_PLAYER_ID) { if(PlayerInfo[damagedid][pFreezeTime] != 0) { SendClientMessage(playerid, -1, "This player is frozen, you can't shoot him."); amount = 0; return 0; } } return 1; }
https://sampwiki.blast.hk/wiki/OnPlayerGiveDamage
you need take player health GetPlayerHealth then set HP + amount |
change damagedid to playerid. Because issuerid = damagedid. And SendClientMsg is damagedid not playerid.
|
if(PlayerInfo[damagedid][pFreezeTime] != 0)
{
SendClientMessage(playerid, -1, "This player is frozen, you can't shoot him.");
SetPlayerHealth(damagedid, (GetPlayerHealth(damagedid) + amount) );
return 0;
}
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart) { new float:health; GetPlayerHealth(damagedid, health); if(damagedid != INVALID_PLAYER_ID) { if(PlayerInfo[damagedid][pFreezeTime] != 0) { SendClientMessage(playerid, -1, "This player is frozen, you can't shoot him."); SetPlayerHealth(damagedid, health); amount = 0; return 0; } } return 1; }
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart) { new Float:health, Float:armor; GetPlayerHealth(playerid, health); GetPlayerArmour(playerid, armor); if(playerid != INVALID_PLAYER_ID) { if(PlayerInfo[playerid][pFreezeTime] != 0) { SetPlayerHealth(playerid, health); SetPlayerArmor(playerid, armor); return SendClientMessage(issuerid, -1, "This player is frozen, you can't shoot him."); } } return 1; }