[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
|
//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);
|
||||||
|
|||||||
@@ -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()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user