예제 #1
0
        private void AddPlayers()
        {
            int Team1, Team2, Team3, Team4;

            Team1 = Team2 = Team3 = Team4 = 0;
            int team;

            foreach (PlayerMobile pm in m_PBGI.Players)
            {
                team = pm.FindItemOnLayer(Layer.TwoHanded).Hue;
                switch (team)
                {
                case 3:
                {
                    if (pm.ChestArmor != null && pm.ChestArmor.Hue == team)
                    {
                        AddLabel(25, 95 + Team1 * 20, 3, pm.Name);
                    }
                    else
                    {
                        AddLabel(25, 95 + Team1 * 20, 1153, pm.Name);
                    }

                    Team1 += 1;
                    break;
                }

                case 38:
                {
                    if (pm.ChestArmor != null && pm.ChestArmor.Hue == team)
                    {
                        AddLabel(172, 95 + Team2 * 20, 38, pm.Name);
                    }
                    else
                    {
                        AddLabel(172, 95 + Team2 * 20, 1153, pm.Name);
                    }

                    Team2 += 1;
                    break;
                }

                case 68:
                {
                    if (m_PBGI.Teams > 2)
                    {
                        if (pm.ChestArmor != null && pm.ChestArmor.Hue == team)
                        {
                            AddLabel(318, 95 + Team3 * 20, 68, pm.Name);
                        }
                        else
                        {
                            AddLabel(318, 95 + Team3 * 20, 1153, pm.Name);
                        }

                        Team3 += 1;
                    }
                    break;
                }

                case 53:
                {
                    if (m_PBGI.Teams > 3)
                    {
                        if (pm.ChestArmor != null && pm.ChestArmor.Hue == team)
                        {
                            AddLabel(463, 95 + Team4 * 20, 53, pm.Name);
                        }
                        else
                        {
                            AddLabel(463, 95 + Team4 * 20, 1153, pm.Name);
                        }

                        Team4 += 1;
                    }
                    break;
                }

                default:                                break;
                }
            }

            AddLabel(44, 70, 3, "Team 1 - " + Team1.ToString());
            AddLabel(188, 70, 38, "Team 2 - " + Team2.ToString());
            if (m_PBGI.Teams > 2)
            {
                AddLabel(334, 70, 68, "Team 3 - " + Team3.ToString());
            }
            if (m_PBGI.Teams > 3)
            {
                AddLabel(478, 70, 53, "Team 4 - " + Team4.ToString());
            }
        }
예제 #2
0
        private void AddPlayers()
        {
            int team, Team1, Team2, Team3, Team4;

            Team1 = Team2 = Team3 = Team4 = 0;
            int team1hue, team2hue, team3hue, team4hue;

            team1hue = team2hue = team3hue = team4hue = 0;

            team1hue = m_PBGI.m_Team1Hue;
            team2hue = m_PBGI.m_Team2Hue;
            team3hue = m_PBGI.m_Team3Hue;
            team4hue = m_PBGI.m_Team4Hue;

            ArrayList PlayerTotal;

            PlayerTotal = new ArrayList();

            Item cloak;

            if (m_PBGI.Players != null)
            {
                foreach (Mobile mob in m_PBGI.Players)
                {
                    PlayerTotal.Add(mob);
                }
            }
            if (m_PBGI.NpcPlayers != null)
            {
                foreach (Mobile npc in m_PBGI.NpcPlayers)
                {
                    PlayerTotal.Add(npc);
                }
            }
            if (PlayerTotal != null)
            {
                foreach (Mobile pm in PlayerTotal)
                {
                    cloak = pm.FindItemOnLayer(Layer.Cloak);
                    if (cloak != null)
                    {
                        team = cloak.Hue;

                        if (team == team1hue)
                        {
                            AddLabel(25, 95 + Team1 * 20, team1hue, pm.Name);
                            Team1 += 1;
                        }

                        else if (team == team2hue)
                        {
                            AddLabel(172, 95 + Team2 * 20, team2hue, pm.Name);
                            Team2 += 1;
                        }

                        else if (team == team3hue)
                        {
                            AddLabel(318, 95 + Team3 * 20, team3hue, pm.Name);
                            Team3 += 1;
                        }

                        else if (team == team4hue)
                        {
                            AddLabel(463, 95 + Team4 * 20, team4hue, pm.Name);
                            Team4 += 1;
                        }
                        else
                        {
                        }
                    }
                }
            }

            AddLabel(44, 70, m_PBGI.m_Team1Hue, m_PBGI.Team1Name + " - " + Team1.ToString());
            AddLabel(188, 70, m_PBGI.m_Team2Hue, m_PBGI.Team2Name + " - " + Team2.ToString());
            if (m_PBGI.Teams > 2)
            {
                AddLabel(334, 70, m_PBGI.m_Team3Hue, m_PBGI.Team3Name + " - " + Team3.ToString());
            }
            if (m_PBGI.Teams > 3)
            {
                AddLabel(478, 70, m_PBGI.m_Team4Hue, m_PBGI.Team4Name + " - " + Team4.ToString());
            }
        }