18.03.2017, 21:15
My error:
line:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
code:
Help pls?
Код:
error 025: function heading differs from prototype
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
code:
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) { if(issuerid != INVALID_PLAYER_ID) { if(amount < 0) { new string[256],sendername[25]; GetPlayerName(issuerid,sendername,sizeof(sendername)); format(string, sizeof(string), "(N) %s (%d, level %d) can use global kill, damage: %.2f.",sendername,issuerid,PlayerInfo[issuerid][pLevel],amount); ABroadCast(COLOR_RED1,string,1); return 1; } if(weaponid == 54 && GetPlayerState(issuerid) != PLAYER_STATE_DRIVER) { if(playerdeath[issuerid] == 0) { new Float:HP, Float:AP, Float:remainHP; 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) { new Float:HP, Float:AP, Float:remainHP; 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; } } } } return 1; }