Fix ShowRules command when specifying an amount of seconds.
This commit is contained in:
parent
ba566ff216
commit
3f5a76d60b
|
|
@ -15,7 +15,7 @@ public sealed class ShowRulesCommand : IConsoleCommand
|
||||||
{
|
{
|
||||||
public string Command => "showrules";
|
public string Command => "showrules";
|
||||||
public string Description => "Opens the rules popup for the specified player.";
|
public string Description => "Opens the rules popup for the specified player.";
|
||||||
public string Help => "showrules <username> [time]";
|
public string Help => "showrules <username> [seconds]";
|
||||||
public async void Execute(IConsoleShell shell, string argStr, string[] args)
|
public async void Execute(IConsoleShell shell, string argStr, string[] args)
|
||||||
{
|
{
|
||||||
string target;
|
string target;
|
||||||
|
|
@ -32,11 +32,13 @@ public sealed class ShowRulesCommand : IConsoleCommand
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
if (float.TryParse(args[1], out seconds))
|
if (!float.TryParse(args[1], out seconds))
|
||||||
|
{
|
||||||
|
shell.WriteError($"{args[1]} is not a valid amount of seconds.\n{Help}");
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
target = args[0];
|
target = args[0];
|
||||||
shell.WriteLine($"{args[1]} is not a valid amount of minutes.\n{Help}");
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
@ -54,14 +56,12 @@ public sealed class ShowRulesCommand : IConsoleCommand
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var message = new SharedRulesManager.ShowRulesPopupMessage
|
var netManager = IoCManager.Resolve<INetManager>();
|
||||||
{
|
|
||||||
PopupTime = seconds
|
|
||||||
};
|
|
||||||
|
|
||||||
var player = IoCManager.Resolve<IPlayerManager>()
|
var message = netManager.CreateNetMessage<SharedRulesManager.ShowRulesPopupMessage>();
|
||||||
.GetSessionByUserId(located.UserId);
|
message.PopupTime = seconds;
|
||||||
IoCManager.Resolve<INetManager>()
|
|
||||||
.ServerSendMessage(message, player.ConnectedClient);
|
var player = IoCManager.Resolve<IPlayerManager>().GetSessionByUserId(located.UserId);
|
||||||
|
netManager.ServerSendMessage(message, player.ConnectedClient);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue