Damage bug - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Damage bug (
/showthread.php?tid=596403)
Damage bug -
AndreiWow - 17.12.2015
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
new Float:HP;
GetPlayerHealth(playerid, HP);
if(weaponid == 4) SetPlayerHealth(playerid, HP-30);
if(weaponid == 22) SetPlayerHealth(playerid, HP-25);
if(weaponid == 32) SetPlayerHealth(playerid, HP-25);
if(weaponid == 28) SetPlayerHealth(playerid, HP-25);
if(weaponid == 30) SetPlayerHealth(playerid, HP-30);
if(weaponid == 31) SetPlayerHealth(playerid, HP-21);
if(weaponid == 34) SetPlayerHealth(playerid, HP-70);
if(weaponid == 29) SetPlayerHealth(playerid, HP-25);
if(weaponid == 25) SetPlayerHealth(playerid, HP-40);
if(!IsPlayerConnected(playerid)) return 0;
if(!IsPlayerConnected(issuerid)) return 0;
if(issuerid != INVALID_PLAYER_ID)
{
if(weaponid == 0 || weaponid == 1 || weaponid == 2 || weaponid == 3 || weaponid == 4 || weaponid == 5 ||
weaponid == 6 || weaponid == 7 || weaponid == 8 || weaponid == 15)
{
sInfo[playerid][Misc] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
{
SetPlayerHealth(playerid, 0.0);
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 3)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
sInfo[playerid][Chest] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 4)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
sInfo[playerid][Crotch] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 5)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
sInfo[playerid][LArm] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 6)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
sInfo[playerid][RArm] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 7)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
sInfo[playerid][LLeg] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 8)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
sInfo[playerid][RLeg] += 1;
}
}
if(issuerid != INVALID_PLAYER_ID && bodypart == 9)
{
if(weaponid == 22 || weaponid == 23 || weaponid == 24 || weaponid == 25 || weaponid == 26 || weaponid == 27 ||
weaponid == 28 || weaponid == 29 || weaponid == 30 || weaponid == 31 || weaponid == 32 || weaponid == 33 || weaponid == 34)
{
SetPlayerHealth(playerid, HP-70);
sInfo[playerid][Head] += 1;
}
}
return 1;
}
The player that I shot is not loosing HP, why? From his side I'm just aiming not shooting.
Re: Damage bug -
Dokins - 17.12.2015
I don't really see anything wrong with it but I do think that this is causing your issues because it does seem unnecessary.
pawn Код:
if(!IsPlayerConnected(playerid)) return 0;
if(!IsPlayerConnected(issuerid)) return 0;
They can't shoot unless they're connected anyway?