public static void addtoteam(ConsoleSystem.Arg arg) { BasePlayer basePlayer = arg.Player(); RelationshipManager.PlayerTeam team = RelationshipManager.Instance.FindTeam(basePlayer.currentTeam); RaycastHit hit; if (team == null || Object.op_Equality((Object)team.GetLeader(), (Object)null) || (Object.op_Inequality((Object)team.GetLeader(), (Object)basePlayer) || !Physics.Raycast(basePlayer.eyes.position, basePlayer.eyes.HeadForward(), ref hit, 5f, 1218652417, (QueryTriggerInteraction)1))) { return; } BaseEntity entity = hit.GetEntity(); if (!Object.op_Implicit((Object)entity)) { return; } BasePlayer component = (BasePlayer)((Component)entity).GetComponent <BasePlayer>(); if (!Object.op_Implicit((Object)component) || !Object.op_Inequality((Object)component, (Object)basePlayer) || component.IsNpc) { return; } team.AddPlayer(component); }
public static void addtoteam(ConsoleSystem.Arg arg) { RaycastHit raycastHit; BasePlayer basePlayer = arg.Player(); RelationshipManager.PlayerTeam playerTeam = RelationshipManager.Instance.FindTeam(basePlayer.currentTeam); if (playerTeam == null) { return; } if (playerTeam.GetLeader() == null) { return; } if (playerTeam.GetLeader() != basePlayer) { return; } if (Physics.Raycast(basePlayer.eyes.position, basePlayer.eyes.HeadForward(), out raycastHit, 5f, 1218652417, QueryTriggerInteraction.Ignore)) { BaseEntity entity = raycastHit.GetEntity(); if (entity) { BasePlayer component = entity.GetComponent <BasePlayer>(); if (component && component != basePlayer && !component.IsNpc) { playerTeam.AddPlayer(component); } } } }
private void GenerateClanTeam(List <ulong> memberIds) { if (clans.ContainsKey(ClanTag(memberIds[0]))) { clans.Remove(ClanTag(memberIds[0])); } clans[ClanTag(memberIds[0])] = new List <ulong>(); RelationshipManager.PlayerTeam team = RelationshipManager.Instance.CreateTeam(); foreach (ulong memberId in memberIds) { BasePlayer player = BasePlayer.FindByID(memberId); if (player != null) { if (player.currentTeam != 0UL) { RelationshipManager.PlayerTeam current = RelationshipManager.Instance.FindTeam(player.currentTeam); current.RemovePlayer(player.userID); } team.AddPlayer(player); clans[ClanTag(memberId)].Add(player.userID); if (IsAnOwner(player)) { team.SetTeamLeader(player.userID); } } } }
void CreateTeam(BasePlayer player) { if (player.currentTeam != 0UL) { player.ChatMessage(lang.GetMessage("AlreadyInTeam", this, player.UserIDString)); return; } RelationshipManager.PlayerTeam aTeam = RelationshipManager.Instance.CreateTeam(); aTeam.teamLeader = player.userID; aTeam.AddPlayer(player); }
public static void trycreateteam(ConsoleSystem.Arg arg) { if (RelationshipManager.maxTeamSize == 0) { arg.ReplyWith("Teams are disabled on this server"); } else { BasePlayer player = arg.Player(); if (player.currentTeam != 0UL || Interface.CallHook("OnTeamCreate", (object)player) != null) { return; } RelationshipManager.PlayerTeam team = RelationshipManager.Instance.CreateTeam(); team.teamLeader = player.userID; team.AddPlayer(player); } }