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);
}
}
}