[Fix] Socket ban fix (#412)
* check for valid job in socket unjobban * attempt to fix ban response
This commit is contained in:
@@ -123,6 +123,12 @@ public sealed class RoleBanManager
|
||||
//WD start
|
||||
public async void UtkaCreateJobBan(string admin, string target, string job, string reason, uint minutes, bool isGlobalBan)
|
||||
{
|
||||
if (!_prototypeManager.TryIndex<JobPrototype>(job, out _))
|
||||
{
|
||||
UtkaSendResponse(false);
|
||||
return;
|
||||
}
|
||||
|
||||
var role = string.Concat(JobPrefix, job);
|
||||
|
||||
var located = await _playerLocator.LookupIdByNameOrIdAsync(target);
|
||||
|
||||
@@ -105,6 +105,8 @@ public sealed class UtkaBanCommand : IUtkaCommand
|
||||
null,
|
||||
serverName);
|
||||
|
||||
UtkaSendResponse(true);
|
||||
|
||||
await dbMan.AddServerBanAsync(banDef);
|
||||
|
||||
if (plyMgr.TryGetSessionById(targetUid, out var targetPlayer))
|
||||
@@ -113,7 +115,8 @@ public sealed class UtkaBanCommand : IUtkaCommand
|
||||
targetPlayer.ConnectedClient.Disconnect(msg);
|
||||
}
|
||||
|
||||
UtkaSendResponse(true);
|
||||
var banlist = await dbMan.GetServerBansAsync(null, targetUid, null);
|
||||
var banId = banlist[^1].Id;
|
||||
|
||||
var utkaBanned = new UtkaBannedEvent()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user