Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) {
- new Float:HP, Float:AP, Float:remainHP;
- if(issuerid != INVALID_PLAYER_ID) {
- if(weaponid == 54 && GetPlayerState(issuerid) != PLAYER_STATE_DRIVER) {
- if(playerdeath[issuerid] == 0) {
- GetPlayerHealthEx(issuerid,HP);
- GetPlayerArmourEx(issuerid,AP);
- if ( AP >= amount ) {
- SetPlayerArmourEx( issuerid, AP - amount );
- SetPlayerHealthEx( issuerid, HP );
- }
- else if ( AP <= 0 ) {
- remainHP = HP - amount;
- SetPlayerHealthEx( issuerid, remainHP );
- if ( remainHP <= 0 && playerdeath[issuerid] == 0 )
- {
- OnPlayerDeath( playerid, issuerid, weaponid );
- playerdeath[playerid] = 1;
- }
- }
- else {
- remainHP = HP + ( AP - amount );
- SetPlayerArmourEx( issuerid, 0.0 );
- SetPlayerHealthEx( issuerid, remainHP );
- if ( remainHP <= 0 && playerdeath[issuerid] == 0 )
- {
- OnPlayerDeath( playerid, issuerid, weaponid );
- playerdeath[issuerid] = 1;
- }
- }
- }
- }
- }
- if(weaponid == 49 || weaponid == 50 || weaponid == 51 || weaponid == 52 || weaponid == 53 || weaponid == 54 || GetPlayerState(issuerid) == PLAYER_STATE_DRIVER) {
- if(playerdeath[playerid] == 0) {
- GetPlayerHealthEx(playerid,HP);
- GetPlayerArmourEx(playerid,AP);
- if ( AP >= amount ) {
- SetPlayerArmourEx( playerid, AP - amount );
- SetPlayerHealthEx( playerid, HP );
- }
- else if ( AP <= 0 ) {
- remainHP = HP - amount;
- SetPlayerHealthEx( playerid, remainHP );
- if ( remainHP <= 0 && playerdeath[playerid] == 0 ) {
- OnPlayerDeath( playerid, issuerid, weaponid );
- playerdeath[playerid] = 1;
- }
- }
- else {
- remainHP = HP + ( AP - amount );
- SetPlayerArmourEx( playerid, 0.0 );
- SetPlayerHealthEx( playerid, remainHP );
- if ( remainHP <= 0 && playerdeath[playerid] == 0 ) {
- OnPlayerDeath( playerid, issuerid, weaponid );
- playerdeath[playerid] = 1;
- }
- }
- }
- }
- else {
- if(playerdeath[playerid] == 0) {
- GetPlayerHealthEx(playerid,HP);
- GetPlayerArmourEx(playerid,AP);
- if(AP >= amount ) {
- SetPlayerArmourEx(playerid, AP - amount);
- SetPlayerHealthEx(playerid, HP);
- }
- else if(AP <= 0) {
- remainHP = HP - amount;
- SetPlayerHealthEx(playerid, remainHP);
- if(remainHP <= 0 && playerdeath[playerid] == 0) {
- OnPlayerDeath(playerid, INVALID_PLAYER_ID, weaponid);
- playerdeath[playerid] = 1;
- }
- }
- else {
- remainHP = HP + (AP - amount);
- SetPlayerArmourEx(playerid, 0.0);
- SetPlayerHealthEx(playerid, remainHP);
- if( remainHP <= 0 && playerdeath[playerid] == 0) {
- OnPlayerDeath(playerid, INVALID_PLAYER_ID, weaponid );
- playerdeath[playerid] = 1;
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement