ClanTagRankCommands/Commands/UnMuteCommand.cs

60 lines
1.4 KiB
C#

using SharedLibraryCore;
using SharedLibraryCore.Commands;
using SharedLibraryCore.Configuration;
using SharedLibraryCore.Database.Models;
using SharedLibraryCore.Interfaces;
using System.Threading.Tasks;
namespace ClanTagRankCommands.Commands
{
/// <summary>
/// Example script command
/// </summary>
///
public class UnMuteCommand : Command
{
public UnMuteCommand(CommandConfiguration config, ITranslationLookup lookup, IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory) : base(config, lookup)
{
Name = "Unmute";
Description = "Unmutes a player's chat.";
Alias = "Unmute";
Permission = EFClient.Permission.Administrator;
RequiresTarget = true;
Arguments = new[]
{
new CommandArgument()
{
Name = "player",
Required = true
}
};
}
public override async Task ExecuteAsync(GameEvent E)
{
//var S = E.Owner;
if(E.Target.IsIngame && E.Target is object)
{
await E.Owner.ExecuteCommandAsync("unmute_player" + " " + E.Target.ClientNumber.ToString());
E.Target.WarnClear(E.Origin);
E.Target.Tell("You have been Unmuted");
}
}
}
}