From 3af4750149d3048ad263da05278ffc681b8a31d8 Mon Sep 17 00:00:00 2001 From: hydrant Date: Mon, 7 Jun 2021 10:44:59 +0200 Subject: [PATCH] hanf alle 8 stunden neu generieren --- .../Managers/HanfManager.cs | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ReallifeGamemode.Server/Managers/HanfManager.cs b/ReallifeGamemode.Server/Managers/HanfManager.cs index 9a363910..426c712e 100644 --- a/ReallifeGamemode.Server/Managers/HanfManager.cs +++ b/ReallifeGamemode.Server/Managers/HanfManager.cs @@ -90,13 +90,26 @@ namespace ReallifeGamemode.Server.Managers /// private static readonly TimeSpan MAX_PLANT_TIME = TimeSpan.FromHours(6); + /// + /// Ab welcher Zeit Pflanzen geerntet werden können + /// private static readonly TimeSpan MIN_PLANT_TIME_TO_HARVEST = TimeSpan.FromHours(4); + /// + /// Interval, wann Hanf-Preise neu generiert werden sollen + /// + private static readonly TimeSpan REGENERATE_PRICES_INTERVAL = TimeSpan.FromHours(8); + /// /// Timer der den Status des Verarbeiters zurücksetzt /// private static Timer _manufacturerDoneTimer = new Timer(TimeSpan.FromSeconds(10).TotalMilliseconds); + /// + /// Timer der die + /// + private static Timer _regeneratePricesTimes = new Timer(REGENERATE_PRICES_INTERVAL.TotalMilliseconds); + public static List HanfNpcs { get; private set; } = new List(); /// @@ -160,7 +173,8 @@ namespace ReallifeGamemode.Server.Managers colShape.OnEntityEnterColShape += OnHanfNpcColShapeEnter; colShape.OnEntityExitColShape += OnHanfNpcColShapeExit; } - + _regeneratePricesTimes.Elapsed += (s, e) => RegeneratePrices(); + _regeneratePricesTimes.Start(); RegeneratePrices(); NAPI.Marker.CreateMarker(GTANetworkAPI.MarkerType.VerticalCylinder, ASSERVATENKAMMER_POSITION.Subtract(new Vector3(0, 0, 3.0)), new Vector3(), new Vector3(), 3.0f, Colors.White); @@ -192,6 +206,11 @@ namespace ReallifeGamemode.Server.Managers return $"{h.Id} ({h.Type}) {h.Price} dollars"; })); logger.LogInformation("Generated prices: {0}", generatedPricesStr); + + NAPI.Task.Run(() => + { + ChatService.BroadcastAdmin("~b~[ADMIN]~s~ Die Hanf-Preise wurden neu generiert.", AdminLevel.ADMIN); + }); } private static HanfNpc GetHanfNpcFromColShape(ColShape colShape)