Skip to content

OnPlayerHandcuff

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnPlayerHandcuff( BasePlayer victim, BasePlayer handcuffer )
{
    Puts( "OnPlayerHandcuff works!" );
    return null;
}

Location

  • Handcuffs::SV_HandcuffVictim(BasePlayer victim, BasePlayer handcuffer)
csharp
//---
	if (victim == null || handcuffer == null || victim.IsRestrained || (!victim.CurrentGestureIsSurrendering && !victim.IsWounded()) || Vector3.Distance(victim.transform.position, handcuffer.transform.position) > UseDistance)
	{
		return;
	}
	Item ownerItem = GetOwnerItem();
	if (ownerItem == null || Interface.CallHook("OnPlayerHandcuff", victim, handcuffer) != null)
	{
		return;
	}
	victim.SetPlayerFlag(BasePlayer.PlayerFlags.IsRestrained, b: true);
	victim.SendNetworkUpdateImmediate();
//---

Released under the MIT License.