Skip to content

OnTeamMemberInvite

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnTeamMemberInvite(  )
{
    Puts( "OnTeamMemberInvite works!" );
}
csharp
private void OnTeamMemberInvite( PlayerTeam playerTeam, BasePlayer basePlayer, ulong uLong )
{
    Puts( "OnTeamMemberInvite works!" );
}

Location

  • RelationshipManager::sendinvite(ConsoleSystem/Arg arg)
  • RelationshipManager::sendofflineinvite(ConsoleSystem/Arg arg)
csharp
//---
		DateTime hookExpireDate = new DateTime(2025, 12, 31);
		if (Interface.CallDeprecatedHook("OnTeamInvite", "OnTeamMemberInvite( PlayerTeam playerTeam, BasePlayer basePlayer, ulong PlayerID )", hookExpireDate, basePlayer, basePlayer2) != null)
		{
			return;
		}
		if (Interface.CallHook("OnTeamMemberInvite", playerTeam, basePlayer, basePlayer2.userID.Get()) != null)
		{
			return;
		}
		playerTeam.SendInvite(basePlayer2);
	}
//---
csharp
//---
		basePlayer.ShowToast(GameTip.Styles.Error, RelationshipManager.RemoteInvitesBlocked, false, Array.Empty<string>());
		return;
	}
	if (basePlayer2 == null || (!basePlayer2.IsNpc && basePlayer2.currentTeam == 0uL))
	{
		if (Interface.CallHook("OnTeamMemberInvite", playerTeam, basePlayer, uLong) != null)
		{
			return;
		}
		playerTeam.SendInvite(basePlayer2, uLong);
	}
//---

Released under the MIT License.