Saltar al contenido principal

NPC_SetInterior

aviso

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

Description

Sets the interior of an NPC.

NameDescription
npcidThe ID of the NPC
interioridThe interior ID to set

Returns

Returns true if the operation was successful, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setinterior ", true, 13))
{
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 interiorid = strval(cmdtext[13]);
if (interiorid < 0 || interiorid > 255)
return SendClientMessage(playerid, 0xFF0000FF, "Interior ID must be between 0 and 255.");

NPC_SetInterior(npcid, interiorid);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d interior set to %d", npcid, interiorid);

return 1;
}
return 0;
}

Notes

  • Interior 0 is the main world (outside)
  • Make sure to set appropriate coordinates for each interior