From 71743ba0f8bf12f6f2e2ed0c83d72dc2880e6ee4 Mon Sep 17 00:00:00 2001 From: 3cxc <81449257+3cxc@users.noreply.github.com> Date: Thu, 12 Feb 2026 15:44:03 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BF=AE=E6=94=B9=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E6=8E=92=E5=88=97=E9=A1=BA=E5=BA=8F=E5=B9=B6=E6=9B=B4=E6=AD=A3?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E8=AF=AD=E5=8F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Events/CustomEventHandler.cs | 43 +++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/Events/CustomEventHandler.cs b/Events/CustomEventHandler.cs index 3cf4e13..26eb35f 100644 --- a/Events/CustomEventHandler.cs +++ b/Events/CustomEventHandler.cs @@ -1,23 +1,31 @@ using CommandSystem.Commands.RemoteAdmin.Decontamination; +using EasyTools.BadgeSystem; using EasyTools.Configs; using EasyTools.Utils; using GameCore; +using HintServiceMeow.UI.Utilities; using InventorySystem.Items; using LabApi.Events.Arguments.PlayerEvents; using LabApi.Events.Arguments.ServerEvents; using LabApi.Events.CustomHandlers; using LabApi.Features.Wrappers; using MEC; +using NewXp.IniApi; using PlayerRoles; using PlayerStatsSystem; +using RemoteAdmin.Communication; using System; using System.Collections.Generic; +using System.Data; using System.IO; using System.Linq; +using System.Reflection.Emit; using System.Text; using System.Threading.Tasks; +using UnityEngine; using UnityEngine.LowLevel; using static Broadcast; +using static UnityEngine.GraphicsBuffer; using Log = LabApi.Features.Console.Logger; namespace EasyTools.Events @@ -30,6 +38,7 @@ namespace EasyTools.Events public static BadgeConfig BadgeConfig; public static CoroutineHandle Badge_Coroutine; + public override void OnServerWaitingForPlayers() { base.OnServerWaitingForPlayers(); @@ -74,8 +83,7 @@ namespace EasyTools.Events if (Config.EnableLogger) { - string playerIP = ev.Player.IpAddress; - string playerInfo = $"[JOIN] Date: {DateTime.Now} | Player: {ev.Player.Nickname} | IP: {playerIP} | Steam64ID: {ev.Player.UserId}"; + string playerInfo = $"[JOIN] Date: {DateTime.Now} | Player: {player.Nickname} | IP: {player.IpAddress} | Steam64ID: {player.UserId}"; Log.Info(playerInfo); File.AppendAllText(Config.LoggerSavePath, playerInfo + Environment.NewLine); @@ -86,6 +94,21 @@ namespace EasyTools.Events } } + + public override void OnPlayerLeft(PlayerLeftEventArgs ev) + { + Player player = ev.Player; + + if (player == null || string.IsNullOrEmpty(player.UserId)) return; + + if (Config.EnableLogger) + { + string playerInfo = $"[EXIT] Date: {DateTime.Now} | Player: {player.Nickname} | IP: {player.IpAddress} | Steam64ID: {player.UserId}"; + Log.Info(playerInfo); + + File.AppendAllText(Config.LoggerSavePath, playerInfo + Environment.NewLine); + } + if (BadgeConfig.Enable) { Badge.Remove(player); @@ -112,22 +135,6 @@ namespace EasyTools.Events } } - public override void OnPlayerLeft(PlayerLeftEventArgs ev) - { - Player player = ev.Player; - - if (player == null || string.IsNullOrEmpty(player.UserId)) return; - - if (Config.EnableLogger) - { - string playerIP = ev.Player.IpAddress; - string playerInfo = $"[EXIT] Date: {DateTime.Now} | Player: {ev.Player.Nickname} | IP: {playerIP} | Steam64ID: {ev.Player.UserId}"; - Log.Info(playerInfo); - - File.AppendAllText(Config.LoggerSavePath, playerInfo + Environment.NewLine); - } - } - public override void OnPlayerEscaping(PlayerEscapingEventArgs ev) { if (Config.GuardsCanEscape)