[Fix] Socket ban fix (#412)

* check for valid job in socket unjobban

* attempt to fix ban response
This commit is contained in:
HitPanda
2023-09-18 17:47:22 +03:00
committed by Aviu00
parent 3cc06ee238
commit f7532478c4
2 changed files with 10 additions and 1 deletions

View File

@@ -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);

View File

@@ -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()
{