From 1320b3d39e5ff281f1a9ffa294254aef3ffaf310 Mon Sep 17 00:00:00 2001 From: ahdg <36436808+ahdg6@users.noreply.github.com> Date: Tue, 15 Apr 2025 21:22:36 +0800 Subject: [PATCH] fix command --- Content/Commands/DedservAdmin.cs | 50 +++++++++++++++----------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/Content/Commands/DedservAdmin.cs b/Content/Commands/DedservAdmin.cs index 2a5ed5b..4612fb6 100644 --- a/Content/Commands/DedservAdmin.cs +++ b/Content/Commands/DedservAdmin.cs @@ -1,9 +1,7 @@ -using DragonLens.Core.Systems; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System; +using DragonLens.Core.Systems; +using Microsoft.Xna.Framework; +using Terraria; using Terraria.Chat; using Terraria.Localization; @@ -12,40 +10,38 @@ namespace DragonLens.Content.Commands internal class DedservAdmin : ModCommand { public override string Command => "dladmin"; - public override string Description => "Toggles the admin status of a given user"; - public override string Usage => "dladmin "; - public override CommandType Type => CommandType.Console; public override void Action(CommandCaller caller, string input, string[] args) { - if (input.Length < Command.Length + 1) - { - throw new UsageException("You must provide a players name!"); - } + if (args.Length < 1) + throw new UsageException("You must provide a player's name!"); - string name = input[(Command.Length + 1)..]; + string name = args[0]; + Player player = Array.Find(Main.player, p => + string.Equals(p.name, name, StringComparison.OrdinalIgnoreCase) + ); - Player player = Main.player.FirstOrDefault(n => n.name.ToLower() == name); + if (player == null) + throw new UsageException($"A player by the name '{name}' was not found."); - if (player != null) + if (PermissionHandler.CanUseTools(player)) { - if (PermissionHandler.CanUseTools(player) || true) - { - ChatHelper.BroadcastChatMessage(NetworkText.FromLiteral($"The server made {name} not an admin!"), Color.Orange); - PermissionHandler.RemoveAdmin(player); - } - else - { - ChatHelper.BroadcastChatMessage(NetworkText.FromLiteral($"The server made {name} an admin!"), Color.Yellow); - PermissionHandler.AddAdmin(player); - } + PermissionHandler.RemoveAdmin(player); + ChatHelper.BroadcastChatMessage( + NetworkText.FromLiteral($"The server made {player.name} not an admin!"), + Color.Orange + ); } else { - throw new UsageException($"A player by the name {name} was not found."); + PermissionHandler.AddAdmin(player); + ChatHelper.BroadcastChatMessage( + NetworkText.FromLiteral($"The server made {player.name} an admin!"), + Color.Yellow + ); } } }