Ana içeriğe geç

NPC_PausePlayback

uyarı

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

Description

Pauses or unpauses an NPC's recording playback.

NameDescription
npcidThe ID of the NPC
pauseWhether to pause (true) or unpause (false)

Returns

Returns true if the operation was successful, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/pauseplayback ", true, 15))
{
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 bool:pause = strval(cmdtext[15]) ? true : false;

NPC_PausePlayback(npcid, pause);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d playback %s.", npcid, pause ? "paused" : "resumed");
return 1;
}
return 0;
}

Notes

  • Only works when NPC is actively playing a recording
  • Paused playback can be resumed by calling with pause = false
  • Use NPC_IsPlaybackPaused to check current pause state

No specific callbacks are triggered by this function.