Preskoči na vsebino

NPC_SetWeaponShootTime

opozorilo

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

Description

Sets the shooting interval for a specific weapon of an NPC.

NameDescription
npcidThe ID of the NPC
weaponidThe weapon ID to set shoot time for
timeThe shooting interval in milliseconds

Returns

Returns true if the operation was successful, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setweaponshoottime ", true, 20))
{
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 weapon = NPC_GetWeapon(npcid);
new shoottime = strval(cmdtext[20]);

NPC_SetWeaponShootTime(npcid, WEAPON:weapon, shoottime);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d shoot time set to %d ms", npcid, weapon, shoottime);
return 1;
}
return 0;
}

Notes

  • Shoot time is measured in milliseconds between shots
  • Use NPC_GetWeaponShootTime to check current shoot time