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;
}