跳至主要内容

NPC_SetArmour

注意

This function was added in omp v1.5.8.3079 and will not work in earlier versions!

Description

Sets an NPC's armour level.

NameDescription
npcidThe ID of the NPC
armourThe armour amount (0.0-100.0)

Returns

Returns true if the armour was set successfully, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setarmour ", true, 11))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");

if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");

new Float:armour = floatstr(cmdtext[11]);
if (armour < 0.0 || armour > 100.0)
return SendClientMessage(playerid, 0xFF0000FF, "Armour must be between 0.0 and 100.0.");

NPC_SetArmour(npcid, armour);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d armour set to %.1f", npcid, armour);

return 1;
}
return 0;
}

Notes

  • Armour value ranges from 0.0 (no armour) to 100.0 (full armour)
  • Armour absorbs damage before health is affected
  • Use NPC_GetArmour to check current armour level