[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 //WD start
public async void UtkaCreateJobBan(string admin, string target, string job, string reason, uint minutes, bool isGlobalBan) 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 role = string.Concat(JobPrefix, job);
var located = await _playerLocator.LookupIdByNameOrIdAsync(target); var located = await _playerLocator.LookupIdByNameOrIdAsync(target);

View File

@@ -105,6 +105,8 @@ public sealed class UtkaBanCommand : IUtkaCommand
null, null,
serverName); serverName);
UtkaSendResponse(true);
await dbMan.AddServerBanAsync(banDef); await dbMan.AddServerBanAsync(banDef);
if (plyMgr.TryGetSessionById(targetUid, out var targetPlayer)) if (plyMgr.TryGetSessionById(targetUid, out var targetPlayer))
@@ -113,7 +115,8 @@ public sealed class UtkaBanCommand : IUtkaCommand
targetPlayer.ConnectedClient.Disconnect(msg); targetPlayer.ConnectedClient.Disconnect(msg);
} }
UtkaSendResponse(true); var banlist = await dbMan.GetServerBansAsync(null, targetUid, null);
var banId = banlist[^1].Id;
var utkaBanned = new UtkaBannedEvent() var utkaBanned = new UtkaBannedEvent()
{ {