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;