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);
                }
            }
        }
    }
Exemplo n.º 3
0
        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);
                    }
                }
            }
        }
Exemplo n.º 4
0
        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);
     }
 }