Exemple #1
0
        static private void GlobalModWarning()
        {
            int Rect2Order = 0;

            GUI.color = Color.red;
            // if (PlayerList.anyAdminOnServer)
            //  {
            //    GUI.Label(new Rect(Screen.width - 300, RectOrder * 20 + 10, 500, 30), "Admin is on");
            //     RectOrder++;
            //  }

            foreach (var player in GameObject.FindGameObjectsWithTag("Player"))
            {
                ServerRoles           SR       = player.GetComponent <ServerRoles>();
                NicknameSync          nickname = player.GetComponent <NicknameSync>();
                PermissionsHandler    pm       = player.GetComponent <PermissionsHandler>();
                CharacterClassManager ccm      = player.GetComponent <CharacterClassManager>();
                SteamManager          SM       = player.GetComponent <SteamManager>();


                if (_isGlobalMod(ccm.SteamId))
                {
                    WarningMessage = nickname.myNick + " is a global moderator !!";
                }



                try
                {
                    if (pm.ManagersAccess)
                    {
                        GUI.Label(new Rect(Screen.width - 300, Rect2Order * 20, 500, 30), nickname.myNick + " has global Managers Access");
                    }
                }
                catch { }



                try
                {
                    if (SR.Permissions != 0)
                    {
                        GUI.Label(new Rect(Screen.width - 300, Rect2Order * 20, 500, 30), nickname.myNick + " has permission number " + SR.Permissions);
                        Rect2Order++;
                    }
                }
                catch { }



                if (SR.RaEverywhere)
                {
                    GUI.Label(new Rect(Screen.width - 300, Rect2Order * 20, 500, 30), nickname.myNick + " is global admin");
                    Rect2Order++;
                }
                if (SR.Staff)
                {
                    GUI.Label(new Rect(Screen.width - 300, Rect2Order * 20, 500, 30), nickname.myNick + " is staff");
                    Rect2Order++;
                }

                if ((bool)SR.GetType().GetField("OverwatchEnabled", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(SR))
                {
                    GUI.Label(new Rect(Screen.width - 300, Rect2Order * 20, 500, 30), nickname.myNick + " has entered Overwatch Mode!!");
                }
            }
        }