change from using dvars to console commands

This commit is contained in:
INSANEMODE
2022-02-11 05:01:15 -06:00
parent de41c6c20b
commit 78d4e95061
6 changed files with 56 additions and 199 deletions

View File

@ -1,43 +0,0 @@
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 MuteClearCommand : Command
{
public MuteClearCommand(CommandConfiguration config, ITranslationLookup lookup, IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory) : base(config, lookup)
{
Name = "MuteClear";
Description = "clears the muted player list for current server";
Alias = "mc";
Permission = EFClient.Permission.Administrator;
RequiresTarget = false;
}
public override async Task ExecuteAsync(GameEvent E)
{
await E.Owner.ExecuteCommandAsync("muteclear");
E.Origin.Tell("mute list cleared");
}
}
}

View File

@ -1,75 +0,0 @@
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 MuteCommand : Command
{
public MuteCommand(CommandConfiguration config, ITranslationLookup lookup, IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory) : base(config, lookup)
{
Name = "Mute";
Description = "mutes a player's chat.";
Alias = "mute";
Permission = EFClient.Permission.Administrator;
RequiresTarget = true;
Arguments = new[]
{
new CommandArgument()
{
Name = "player",
Required = true
},
new CommandArgument()
{
Name = "reason",
Required = false
}
};
}
public override async Task ExecuteAsync(GameEvent E)
{
//var S = E.Owner;
var msg = E.Data;
if (E.Data == null)
{
msg = "Muted";
}
else
{
msg = E.Data;
}
if(E.Target.IsIngame && E.Target is object && E.Target != E.Origin)
{
await E.Owner.ExecuteCommandAsync("mute_player" + " " + E.Target.ClientNumber.ToString());
E.Target.Warn("muted", E.Origin);
}
if(E.Target == E.Origin)
{
E.Origin.Tell("Can't mute yourself");
}
}
}
}

View File

@ -59,7 +59,8 @@ namespace ClanTagRankCommands.Commands
if (E.Target.IsIngame && E.Target is object)
{
await E.Owner.ExecuteCommandAsync("setclantag" + " " + E.Target.ClientNumber.ToString() + " " + rank_string.ToString());
await E.Owner.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Target.ClientNumber.ToString() + ";" + rank_string.ToString());
//await E.Owner.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Target.ClientNumber.ToString() + ";" + rank_string.ToString());
await E.Owner.ExecuteCommandAsync("setrole " + E.Target.ClientNumber.ToString() + " " + rank_string.ToString());
}

View File

@ -93,7 +93,8 @@ namespace ClanTagRankCommands.Commands
if(E.Target.IsIngame && E.Target is object)
{
await E.Owner.ExecuteCommandAsync("setclantag" + " " + E.Target.ClientNumber.ToString() + " " + rank_string.ToString());
await E.Owner.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Target.ClientNumber.ToString() + ";" + rank_string.ToString());
//await E.Owner.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Target.ClientNumber.ToString() + ";" + rank_string.ToString());
await E.Owner.ExecuteCommandAsync("setrole " + E.Target.ClientNumber.ToString() + " " + rank_string.ToString());
}

View File

@ -1,59 +0,0 @@
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");
}
}
}
}