Skip to main content

NPC_SetSurfingPlayerObject

warning

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

Description

Sets the player object an NPC is surfing on.

NameDescription
npcidThe ID of the NPC
objectidThe player object ID

Returns

Returns true if the operation was successful, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setsurfingplayerobject ", true, 24))
{
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 objectid = strval(cmdtext[24]);

NPC_SetSurfingPlayerObject(npcid, objectid);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing player object set to %d", npcid, objectid);

return 1;
}
return 0;
}

Notes

  • The NPC will move along with the player object if it moves
  • Player objects are client-side objects created specifically for individual players
  • The player object must exist for surfing to work properly

No specific callbacks are triggered by this function.