* db * wd comment * manager & commands * system & round end results * raise ban event * client manager & cached values * role pick tweak * tweak last commit * more fixes * weights fix * Fix for short rounds * tweak in cached dictionary * reva pick system * fix last commit * cult role pick * nukeops role picking * fix cache in async & show command * ooc msg show value * move pick method to manager & traitor pick fix
44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using Content.Server.Administration;
|
|
using Content.Shared.Administration;
|
|
using Robust.Server.Player;
|
|
using Robust.Shared.Console;
|
|
|
|
namespace Content.Server.White.Reputation.Commands;
|
|
|
|
[AdminCommand(AdminFlags.Admin)]
|
|
public sealed class GetPlayerReputationCommand : IConsoleCommand
|
|
{
|
|
public string Command => "getreput";
|
|
public string Description => "Get player's reputation value.";
|
|
public string Help => "Usage: getreput {ckey}";
|
|
public async void Execute(IConsoleShell shell, string argStr, string[] args)
|
|
{
|
|
var playerManager = IoCManager.Resolve<IPlayerManager>();
|
|
var repManager = IoCManager.Resolve<ReputationManager>();
|
|
|
|
if (args.Length < 1)
|
|
{
|
|
shell.WriteLine($"Not enough arguments.\n{Help}");
|
|
return;
|
|
}
|
|
|
|
if (!playerManager.TryGetPlayerDataByUsername(args[0], out var playerData))
|
|
{
|
|
shell.WriteLine($"Couldn't find player: {args[0]}.");
|
|
return;
|
|
}
|
|
|
|
var uid = playerData.UserId;
|
|
|
|
var value = await repManager.GetPlayerReputation(uid);
|
|
|
|
if (value == null)
|
|
{
|
|
shell.WriteLine("Couldn't get player's reputation.");
|
|
return;
|
|
}
|
|
|
|
shell.WriteLine($"Reputation of {args[0]}: {value}");
|
|
}
|
|
}
|