[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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user