コード例 #1
0
 public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
 {
     if (!Administrator.IsAdmin(Arguments.argUser.userID))
     {
         Administrator.AddAdmin(new Administrator(Arguments.argUser.userID, Arguments.argUser.displayName, MasterAdminPreset));
         Util.sayUser(Arguments.argUser.networkPlayer, Core.Name, "You are now a Master Administrator!");
     }
     else
     {
         Util.sayUser(Arguments.argUser.networkPlayer, Core.Name, "You are already an administrator!");
     }
 }
コード例 #2
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (!Administrator.IsAdmin(pl.UID))
            {
                Administrator.AddAdmin(new Administrator(pl.UID, pl.Name, MasterAdminPreset));
                pl.MessageFrom(Core.Name, "You are now a Master Administrator!");
            }
            else
            {
                pl.MessageFrom(Core.Name, "You are already an administrator!");
            }
        }
コード例 #3
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (!Administrator.IsAdmin(pl.UID))
            {
                Administrator.AddAdmin(new Administrator(pl.UID, pl.Name, MasterAdminPreset));
                pl.MessageFrom(Core.Name, yellow + "☢" + green + "All flags have been added to your account.");
            }
            else
            {
                pl.MessageFrom(Core.Name, yellow + "☢" + red + "You already have all flags.");
            }
        }
コード例 #4
0
ファイル: AddAdminCommand.cs プロジェクト: balu92/Fougerite
        public override void Execute(ConsoleSystem.Arg Arguments, string[] ChatArguments)
        {
            string str = "";

            for (int i = 0; i < ChatArguments.Length; i++)
            {
                str = str + ChatArguments[i] + " ";
            }
            str = str.Trim();
            if ((ChatArguments != null) || (str == ""))
            {
                if (str != null)
                {
                    foreach (PlayerClient client in PlayerClient.All)
                    {
                        ulong userID = client.userID;
                        ulong num3   = Arguments.argUser.userID;
                        if (client.netUser.displayName.ToLower() == str.ToLower())
                        {
                            if (userID == num3)
                            {
                                Util.sayUser(Arguments.argUser.networkPlayer, Core.Name, "Seriously? You are already an admin...");
                            }
                            else if (Administrator.IsAdmin(userID))
                            {
                                Util.sayUser(Arguments.argUser.networkPlayer, Core.Name, client.netUser.displayName + " is already an administrator.");
                            }
                            else
                            {
                                Administrator.AddAdmin(new Administrator(userID, client.netUser.displayName));
                                Administrator.NotifyAdmins(client.netUser.displayName + " is now an administrator!");
                            }
                            return;
                        }
                    }
                    Util.sayUser(Arguments.argUser.networkPlayer, Core.Name, "No player found with the name: " + str);
                }
            }
            else
            {
                Util.sayUser(Arguments.argUser.networkPlayer, Core.Name, "AddAdmin Usage:  /addadmin \"playerName\"");
            }
        }
コード例 #5
0
        public void NewAdmin(Administrator newAdmin, NetUser myAdmin)
        {
            if (newAdmin.UserID == myAdmin.userID)
            {
                Util.sayUser(myAdmin.networkPlayer, Core.Name, "Seriously? You are already an admin...");
            }
            else if (Administrator.IsAdmin(newAdmin.UserID))
            {
                Util.sayUser(myAdmin.networkPlayer, Core.Name, newAdmin.DisplayName + " is already an administrator.");
            }
            else
            {
                string flagstr = Core.config.GetSetting("Settings", "default_admin_flags");

                if (flagstr != null)
                {
                    List <string> flags = new List <string>(flagstr.Split(new char[] { '|' }));
                    newAdmin.Flags = flags;
                }
                Administrator.AddAdmin(newAdmin);
                Administrator.NotifyAdmins(string.Format("{0} has been made an administrator by {1}.", newAdmin.DisplayName, myAdmin.displayName));
            }
        }
コード例 #6
0
ファイル: AddAdminCommand.cs プロジェクト: salvadj1/Fougerite
        public void NewAdmin(Administrator newAdmin, Fougerite.Player player)
        {
            if (newAdmin.UserID == player.UID)
            {
                player.MessageFrom(Core.Name, "Seriously? You are already an admin...");
            }
            else if (Administrator.IsAdmin(newAdmin.UserID))
            {
                player.MessageFrom(Core.Name, newAdmin.DisplayName + " is already an administrator.");
            }
            else
            {
                string flagstr = Core.config.GetSetting("Settings", "default_admin_flags");

                if (flagstr != null)
                {
                    List <string> flags = new List <string>(flagstr.Split(new char[] { '|' }));
                    newAdmin.Flags = flags;
                }
                Administrator.AddAdmin(newAdmin);
                Administrator.NotifyAdmins(string.Format("{0} has been made an administrator by {1}.", SecurityElement.Escape(newAdmin.DisplayName), player.Name));
            }
        }
コード例 #7
0
        public void NewAdmin(Administrator newAdmin, Fougerite.Player player)
        {
            if (newAdmin.UserID == player.UID)
            {
                player.MessageFrom(Core.Name, yellow + "☢ " + red + "You are already an administrator!");
            }
            else if (Administrator.IsAdmin(newAdmin.UserID))
            {
                player.MessageFrom(Core.Name, yellow + "☢ " + red + "You can't promote: " + yellow + newAdmin.DisplayName + red + " as he/she is already an administrator.");
            }
            else
            {
                string flagstr = Core.config.GetSetting("Settings", "default_admin_flags");

                if (flagstr != null)
                {
                    List <string> flags = new List <string>(flagstr.Split(new char[] { '|' }));
                    newAdmin.Flags = flags;
                }
                Administrator.AddAdmin(newAdmin);
                Administrator.NotifyAdmins(string.Format(yellow + "☢ " + green + "Player: " + yellow + "{0} " + green + "has been made an administrator by" + yellow + " {1}" + green + ".", SecurityElement.Escape(newAdmin.DisplayName), player.Name));
            }
        }