[Feat] Sockets admins (#56)

* pm event

* player joined/left

* Banned event

* ban command

* roleban event

* Job ban event fixed + JobBan command

* Restart round command

* Update RoleBanCommand.cs

* typos
This commit is contained in:
HitPanda
2023-05-15 17:48:50 +03:00
committed by Aviu00
parent fb526a6d70
commit abe94a23f2
9 changed files with 656 additions and 3 deletions

View File

@@ -8,6 +8,7 @@ using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Content.Server.Administration.Managers;
using Content.Server.GameTicking;
using Content.Server.UtkaIntegration;
using Content.Shared.Administration;
using Content.Shared.CCVar;
using Content.Shared.Mind;
@@ -33,6 +34,7 @@ namespace Content.Server.Administration.Systems
[Dependency] private readonly IPlayerLocator _playerLocator = default!;
[Dependency] private readonly GameTicker _gameTicker = default!;
[Dependency] private readonly SharedMindSystem _minds = default!;
[Dependency] private readonly UtkaTCPWrapper _utkaSockets = default!; // WD
private ISawmill _sawmill = default!;
private readonly HttpClient _httpClient = new();
@@ -474,6 +476,12 @@ namespace Content.Server.Administration.Systems
_messageQueues[msg.UserId].Enqueue(GenerateAHelpMessage(senderSession.Name, str, !personalChannel, _gameTicker.RoundDuration().ToString("hh\\:mm\\:ss"), _gameTicker.RunLevel, admins.Count == 0));
}
// WD start
var utkaCkey = _playerManager.GetSessionByUserId(message.UserId).ConnectedClient.UserName;
var utkaSender = _playerManager.GetSessionByUserId(senderSession.UserId).ConnectedClient.UserName;
UtkaSendAhelpPm(message.Text, utkaCkey, utkaSender);
// WD end
if (admins.Count != 0 || sendsWebhook)
return;
@@ -619,6 +627,21 @@ namespace Content.Server.Administration.Systems
_messageQueues[msg.UserId].Enqueue(GenerateAHelpMessage(sender, str, true,
_gameTicker.RoundDuration().ToString("hh\\:mm\\:ss"), _gameTicker.RunLevel));
}
var utkaCkey = _playerManager.GetSessionByUserId(receiver).ConnectedClient.UserName;
UtkaSendAhelpPm(text, utkaCkey, sender);
}
private void UtkaSendAhelpPm(string message, string ckey, string sender)
{
var utkaAhelpEvent = new UtkaAhelpPmEvent()
{
Message = message,
Ckey = ckey,
Sender = sender
};
_utkaSockets.SendMessageToAll(utkaAhelpEvent);
}
//WD-EDIT
}