Skip to content

OnTeamMemberInvite

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnTeamMemberInvite(  )
{
    Puts( "OnTeamMemberInvite works!" );
}
csharp
private object OnTeamMemberInvite( RelationshipManager.PlayerTeam playerTeam, BasePlayer basePlayer, ulong uLong, bool true )
{
    Puts( "OnTeamMemberInvite works!" );
    return null;
}

Location

  • RelationshipManager::sendinvite(ConsoleSystem.Arg arg)
  • RelationshipManager::sendofflineinvite(ConsoleSystem.Arg arg)
csharp
//---
	}
	BasePlayer basePlayer2 = BaseNetworkable.serverEntities.Find(new NetworkableId(uLong)) as BasePlayer;
	if ((bool)basePlayer2 && basePlayer2 != basePlayer && !basePlayer2.IsNpc && basePlayer2.currentTeam == 0L)
	{
		float num = 7f;
		if (!(Vector3.Distance(basePlayer2.transform.position, basePlayer.transform.position) > num) && Interface.CallHook("OnTeamMemberInvite", playerTeam, basePlayer, basePlayer2.userID.Get(), false) == null)
		{
			playerTeam.SendInvite(basePlayer2);
		}
	}
}
csharp
//---
		BasePlayer basePlayer2 = BasePlayer.FindAwakeOrSleepingByID(uLong);
		if (basePlayer2 != null && !basePlayer2.GetInfoBool("client.allowteaminvitesremoteplayers", defaultVal: true))
		{
			basePlayer.ShowToast(GameTip.Styles.Error, RemoteInvitesBlocked, false);
		}
		else if ((basePlayer2 == null || (!basePlayer2.IsNpc && basePlayer2.currentTeam == 0L)) && Interface.CallHook("OnTeamMemberInvite", playerTeam, basePlayer, uLong, true) == null)
		{
			playerTeam.SendInvite(basePlayer2, uLong);
		}
	}
}

Released under the MIT License.