ac logs
This commit is contained in:
@@ -3,7 +3,9 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using GTANetworkAPI;
|
using GTANetworkAPI;
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
using ReallifeGamemode.Server.Extensions;
|
using ReallifeGamemode.Server.Extensions;
|
||||||
|
using ReallifeGamemode.Server.Log;
|
||||||
using ReallifeGamemode.Server.Managers;
|
using ReallifeGamemode.Server.Managers;
|
||||||
using ReallifeGamemode.Server.Services;
|
using ReallifeGamemode.Server.Services;
|
||||||
using ReallifeGamemode.Server.Types;
|
using ReallifeGamemode.Server.Types;
|
||||||
@@ -12,6 +14,8 @@ namespace ReallifeGamemode.Server.Admin
|
|||||||
{
|
{
|
||||||
public class AntiCheat : Script
|
public class AntiCheat : Script
|
||||||
{
|
{
|
||||||
|
private static readonly ILogger logger = LogManager.GetLogger<AntiCheat>();
|
||||||
|
|
||||||
private static TimeSpan antiCheatMessageCooldown = new TimeSpan(0, 0, 30);
|
private static TimeSpan antiCheatMessageCooldown = new TimeSpan(0, 0, 30);
|
||||||
private static Dictionary<(string, string), DateTime> lastAntiCheatBroadcastTime = new Dictionary<(string, string), DateTime>();
|
private static Dictionary<(string, string), DateTime> lastAntiCheatBroadcastTime = new Dictionary<(string, string), DateTime>();
|
||||||
|
|
||||||
@@ -29,7 +33,7 @@ namespace ReallifeGamemode.Server.Admin
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(cheater.IsAdminDuty())
|
if (cheater.IsAdminDuty())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -41,6 +45,7 @@ namespace ReallifeGamemode.Server.Admin
|
|||||||
}
|
}
|
||||||
lastAntiCheatBroadcastTime[(cheater.Name, cheat)] = DateTime.Now;
|
lastAntiCheatBroadcastTime[(cheater.Name, cheat)] = DateTime.Now;
|
||||||
ChatService.BroadcastAdmin($"~r~[ANTICHEAT]~s~ Verdacht auf ~y~{cheat}~s~ bei ~y~{cheater.Name}~s~ (~y~{cheater.Handle.Value}~s~)", AdminLevel.ADMIN);
|
ChatService.BroadcastAdmin($"~r~[ANTICHEAT]~s~ Verdacht auf ~y~{cheat}~s~ bei ~y~{cheater.Name}~s~ (~y~{cheater.Handle.Value}~s~)", AdminLevel.ADMIN);
|
||||||
|
logger.LogWarning("Player {0} triggered an anticheat message: {1}", cheater.Name, cheat);
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static void NoTpAntiCheatForPlayer(string name)
|
internal static void NoTpAntiCheatForPlayer(string name)
|
||||||
|
|||||||
Reference in New Issue
Block a user