From 8c209338b588242b20e9c127436e42eeccc6830d Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Mon, 12 Feb 2018 12:04:05 +0000 Subject: [PATCH] Added offset for on tick to hopefuly reduce desyncs --- ExpCore/gui.lua | 2 +- ExpCore/ranking.lua | 2 +- ExpCore/server.lua | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ExpCore/gui.lua b/ExpCore/gui.lua index e6f98b9d..fc825853 100644 --- a/ExpCore/gui.lua +++ b/ExpCore/gui.lua @@ -157,7 +157,7 @@ function Gui.cam_link(data) end Event.register(defines.events.on_tick, function(event) - if (event.tick/(3600*game.speed)) % 15 == 0 then + if gui.left and ((event.tick+10)/(3600*game.speed)) % 15 == 0 then Gui.left.update() end if Gui._global().cams and is_type(Gui._global().cams,'table') and #Gui._global().cams > 0 then diff --git a/ExpCore/ranking.lua b/ExpCore/ranking.lua index 9120fdb3..0e3d326d 100644 --- a/ExpCore/ranking.lua +++ b/ExpCore/ranking.lua @@ -347,7 +347,7 @@ Event.register(-1,function(event) end) Event.register(defines.events.on_tick,function(event) - if ((event.tick/(3600*game.speed))+(15/2))% 15 == 0 then + if (((event.tick+10)/(3600*game.speed))+(15/2))% 15 == 0 then -- this is the system to auto rank players if not Server or not Server._thread then for _,player in pairs(game.connected_players) do diff --git a/ExpCore/server.lua b/ExpCore/server.lua index a285914f..3f43de5c 100644 --- a/ExpCore/server.lua +++ b/ExpCore/server.lua @@ -374,6 +374,7 @@ function Server._thread:on_event(event,callback) end Event.register(defines.events.on_tick,function(event) + if event.tick < 10 then return end local threads = Server._threads() if #threads.tick > 0 then Server.run_tick_threads() end if #threads.timeout > 0 then Server.check_timeouts() end