From 27c925572200107d55521d4bf902c73f329485f6 Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Wed, 30 May 2018 20:04:36 +0200 Subject: [PATCH] main server: improved debugging logs --- vMenuServer/MainServer.cs | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/vMenuServer/MainServer.cs b/vMenuServer/MainServer.cs index 7c858c0c..7a18c2d4 100644 --- a/vMenuServer/MainServer.cs +++ b/vMenuServer/MainServer.cs @@ -8,9 +8,26 @@ using static CitizenFX.Core.Native.API; using Newtonsoft.Json; using System.Dynamic; +using static vMenuServer.DebugLog; namespace vMenuServer { + + public static class DebugLog + { + /// + /// Global log data function, only logs when debugging is enabled. + /// + /// + public static void Log(dynamic data) + { + if (MainServer.DebugMode) + { + Debug.Write(data.ToString() + "\n"); + } + } + } + public class MainServer : BaseScript { public static bool UpToDate = true; @@ -352,7 +369,7 @@ public MainServer() { foreach (var modelName in json["vehicles"]) { - if (DebugMode) { Debug.WriteLine("Addon vehicle loaded: " + modelName, ""); } + Log("Addon vehicle loaded: " + modelName); addonVehicles.Add(modelName); } } @@ -361,7 +378,7 @@ public MainServer() { foreach (var modelName in json["peds"]) { - if (DebugMode) { Debug.WriteLine("Addon ped loaded:" + modelName, ""); } + Log("Addon ped loaded:" + modelName); addonPeds.Add(modelName); } } @@ -370,7 +387,7 @@ public MainServer() { foreach (var modelName in json["weapons"]) { - if (DebugMode) { Debug.WriteLine("Addon weapon loaded:" + modelName, ""); } + Log("Addon weapon loaded:" + modelName); addonWeapons.Add(modelName); } } @@ -436,10 +453,11 @@ private async Task WeatherLoop() { dynamicWeatherTimeLeft = 5 * 12 * 10; RefreshWeather(); + if (DebugMode) { long gameTimer2 = GetGameTimer(); - Debug.WriteLine($"Duration: {((gameTimer2 - gameTimer) / 100).ToString()}. New Weather Type: {currentWeather}"); + Log($"Duration: {((gameTimer2 - gameTimer) / 100).ToString()}. New Weather Type: {currentWeather}"); gameTimer = gameTimer2; } } @@ -577,10 +595,10 @@ private void KickPlayer([FromSource] Player source, int target, string kickReaso if (!IsPlayerAceAllowed(targetPlayer.Handle, "vMenu.DontKickMe")) { TriggerEvent("vMenu:KickSuccessful", source.Name, kickReason, targetPlayer.Name); - + KickLog($"Player: {source.Name} has kicked: {targetPlayer.Name} for: {kickReason}."); TriggerClientEvent(player: source, eventName: "vMenu:Notify", args: $"The target player ({targetPlayer.Name}) has been kicked."); - + // Kick the player from the server using the specified reason. DropPlayer(targetPlayer.Handle, kickReason); return;