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)