diff --git a/RageCoop.Server/Scripting/BaseScript.cs b/RageCoop.Server/Scripting/BaseScript.cs index 056397c..a4a1fba 100644 --- a/RageCoop.Server/Scripting/BaseScript.cs +++ b/RageCoop.Server/Scripting/BaseScript.cs @@ -10,6 +10,8 @@ namespace RageCoop.Server.Scripting { internal class BaseScript:ServerScript { + private readonly Server Server; + public BaseScript(Server server) { Server=server; } public override void OnStart() { API.RegisterCustomEventHandler(CustomEvents.NativeResponse, NativeResponse); @@ -23,13 +25,16 @@ namespace RageCoop.Server.Scripting }); API.RegisterCustomEventHandler(CustomEvents.WeatherTimeSync, (e) => { - foreach(var c in API.GetAllClients().Values) + if (Server.Settings.WeatherTimeSync) { - if (c==e.Sender) + foreach (var c in API.GetAllClients().Values) { - continue; + if (c==e.Sender) + { + continue; + } + c.SendCustomEventQueued(CustomEvents.WeatherTimeSync, e.Args); } - c.SendCustomEventQueued(CustomEvents.WeatherTimeSync,e.Args); } }); } diff --git a/RageCoop.Server/ServerSettings.cs b/RageCoop.Server/ServerSettings.cs index 0a6ac50..56c7e45 100644 --- a/RageCoop.Server/ServerSettings.cs +++ b/RageCoop.Server/ServerSettings.cs @@ -76,13 +76,8 @@ public float PlayerStreamingDistance { get; set; } = -1; /// - /// If enabled, all clients will have same weather as host + /// If enabled, all clients will have same weather and time as host /// - public bool WeatherSync { get; set; } = true; - - /// - /// If enabled, all clients will have same time as host - /// - public bool TimeSync { get; set; } = true; + public bool WeatherTimeSync { get; set; } = true; } }