mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-12 23:14:34 +01:00
34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
using EpinelPS.Utils;
|
|
//Idk why i dId this but it still works as long as IsWhitelisted is set to true
|
|
namespace EpinelPS.LobbyServer.Misc
|
|
{
|
|
[PacketPath("/maintenancenotice")]
|
|
public class GetMaintenanceNotice : LobbyMsgHandler
|
|
{
|
|
protected override async Task HandleAsync()
|
|
{
|
|
ReqMaintenanceNotice req = await ReadData<ReqMaintenanceNotice>(); // field string OpenId
|
|
string oId = req.OpenId;
|
|
|
|
// Create a new instance of ResMaintenanceNotice
|
|
ResMaintenanceNotice r = new()
|
|
{
|
|
IsWhitelisted = true
|
|
};
|
|
|
|
// Define maintenance window timestamps
|
|
/*Google.Protobuf.WellKnownTypes.Timestamp maintenanceFrom = Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(DateTime.UtcNow.AddHours(-2)); // Example: 2 hour ago
|
|
Google.Protobuf.WellKnownTypes.Timestamp maintenanceTo = Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(DateTime.UtcNow.AddHours(-1)); // Example: 1 hour ago
|
|
|
|
// Add a new maintenance window
|
|
r.MaintenanceWindow = new NetMaintenanceWindow
|
|
{
|
|
From = maintenanceFrom,
|
|
To = maintenanceTo
|
|
};*/
|
|
|
|
await WriteDataAsync(r);
|
|
}
|
|
}
|
|
}
|