Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
- {
- if(issuerid != INVALID_PLAYER_ID && issuerid != playerid)
- {
- SetPlayerHealth(playerid, Spieler[playerid][sHeal]);
- SetPlayerArmour(playerid, Spieler[playerid][sArmour]);
- if(bodypart == 9)
- {
- return SetPlayerHealth(playerid, 0.0);
- }
- new Float:a, Float:h;
- GetPlayerHealth(playerid, h);
- new Float:extra;
- switch(weaponid)
- {
- case 0..8,10..15,17,18:extra = 0.0;
- case 9,16:extra = 0.0,amount = 0.0;
- case 22..24:extra = 10.0;
- case 25..27:extra = 20.0;
- case 28,29,32:extra = 4.0;
- case 30,31:extra = 6.0;
- case 33,34:extra = 30.0;
- case 35..46:extra = 0.0,amount = 0.0;
- }
- h -= extra;
- if(bodypart == 3)
- {
- GetPlayerArmour(playerid, a);
- a -= extra;
- if(a <= 0)
- {
- h += a;
- SetPlayerHealth(playerid, h);
- }
- else
- {
- SetPlayerArmour(playerid, a);
- }
- }
- else
- {
- SetPlayerHealth(playerid, h);
- }
- }
- GetPlayerArmour(playerid, Spieler[playerid][sArmour]);
- GetPlayerHealth(playerid, Spieler[playerid][sHeal]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement