change from using dvars to console commands
This commit is contained in:
parent
de41c6c20b
commit
78d4e95061
@ -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");
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
72
Plugin.cs
72
Plugin.cs
@ -80,7 +80,39 @@ namespace ClanTagRankCommands
|
||||
if (E.Origin.CurrentServer == S && E.Origin is object && E.Origin.ClientNumber != -1 && E.Origin.ClientNumber != 9)// && (E.Origin.Level > EFClient.Permission.Trusted || rankName != Config.User))
|
||||
{
|
||||
await S.ExecuteCommandAsync("setclantag" + " " + E.Origin.ClientNumber.ToString() + " " + rankName.ToString());
|
||||
await S.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Origin.ClientNumber.ToString() + ";" + rankName.ToString());
|
||||
await S.ExecuteCommandAsync("setrole " + E.Origin.ClientNumber.ToString() + " " + rankName.ToString());
|
||||
//await S.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Origin.ClientNumber.ToString() + ";" + rankName.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if ((E.Type == GameEvent.EventType.Connect))
|
||||
{
|
||||
//Console.WriteLine("RC: " + E.Origin.Name);
|
||||
|
||||
if (E.Origin.CurrentServer == S && E.Origin is object && E.Origin.ClientNumber != -1 && E.Origin.ClientNumber != 9)
|
||||
{
|
||||
var rank_player_var = await _metaService.GetPersistentMeta(rank, E.Origin);
|
||||
rankName = E.Origin.Level.ClanTag(Config);
|
||||
|
||||
rank_player_var = await _metaService.GetPersistentMeta("rank", E.Origin);
|
||||
if (rank_player_var == null)
|
||||
{
|
||||
|
||||
await _metaService.AddPersistentMeta("rank", "none", E.Origin);
|
||||
rank_player_var = await _metaService.GetPersistentMeta("rank", E.Origin);
|
||||
}
|
||||
|
||||
if (!(rank_player_var.Value.Contains("none")) && !(rank_player_var.Value.Contains("None")) && !(rank_player_var.Value.Contains("NONE")))
|
||||
{
|
||||
rankName = rank_player_var.Value;
|
||||
|
||||
}
|
||||
if (E.Origin.CurrentServer == S && E.Origin is object && E.Origin.ClientNumber != -1 && E.Origin.ClientNumber != 9)// && (E.Origin.Level > EFClient.Permission.Trusted || rankName != Config.User))
|
||||
{
|
||||
await S.ExecuteCommandAsync("setclantag" + " " + E.Origin.ClientNumber.ToString() + " " + rankName.ToString());
|
||||
await S.ExecuteCommandAsync("setrole " + E.Origin.ClientNumber.ToString() + " " + rankName.ToString());
|
||||
//await S.SetDvarAsync("sv_iw4madmin_role", "setRole;" + E.Origin.ClientNumber.ToString() + ";" + rankName.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
@ -100,31 +132,31 @@ namespace ClanTagRankCommands
|
||||
// var rank_player_var = await _metaService.GetPersistentMeta("rank", client);
|
||||
// rankName = client.Level.ClanTag(Config);
|
||||
|
||||
// rank_player_var = await _metaService.GetPersistentMeta("rank", client);
|
||||
// if (rank_player_var == null)
|
||||
// {
|
||||
// await _metaService.AddPersistentMeta("rank", "none", client);
|
||||
// rank_player_var = await _metaService.GetPersistentMeta("rank", client);
|
||||
// }
|
||||
// rank_player_var = await _metaService.GetPersistentMeta("rank", client);
|
||||
// if (rank_player_var == null)
|
||||
// {
|
||||
// await _metaService.AddPersistentMeta("rank", "none", client);
|
||||
// rank_player_var = await _metaService.GetPersistentMeta("rank", client);
|
||||
// }
|
||||
|
||||
// if (!(rank_player_var.Value.Contains("none")) && !(rank_player_var.Value.Contains("None")) && !(rank_player_var.Value.Contains("NONE")))
|
||||
// {
|
||||
// rankName = rank_player_var.Value;
|
||||
// if (!(rank_player_var.Value.Contains("none")) && !(rank_player_var.Value.Contains("None")) && !(rank_player_var.Value.Contains("NONE")))
|
||||
// {
|
||||
// rankName = rank_player_var.Value;
|
||||
|
||||
// }
|
||||
// if (client.CurrentServer == S && client is object && client.ClientNumber != -1 && client.ClientNumber != 9)
|
||||
// {
|
||||
// await S.SetDvarAsync("sv_iw4madmin_role", "setRole;" + client.ClientNumber.ToString() + ";" + rankName.ToString());
|
||||
// await S.ExecuteCommandAsync("setclantag" + " " + client.ClientNumber.ToString() + " " + rankName.ToString());
|
||||
// }
|
||||
// }
|
||||
// if (client.CurrentServer == S && client is object && client.ClientNumber != -1 && client.ClientNumber != 9)
|
||||
// {
|
||||
// await S.SetDvarAsync("sv_iw4madmin_role", "setRole;" + client.ClientNumber.ToString() + ";" + rankName.ToString());
|
||||
// await S.ExecuteCommandAsync("setclantag" + " " + client.ClientNumber.ToString() + " " + rankName.ToString());
|
||||
// }
|
||||
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
// }
|
||||
// }
|
||||
|
||||
//}
|
||||
//return Task.CompletedTask;
|
||||
//}
|
||||
//return Task.CompletedTask;
|
||||
}
|
||||
public Task OnTickAsync(Server S)// =>
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user