From 00d36ff4f0b8db3d33fa53c1ff18465a537e80c2 Mon Sep 17 00:00:00 2001 From: worldwidesorrow Date: Mon, 25 Nov 2019 10:57:15 -0600 Subject: [PATCH] Update using local variable from init function. Thanks to Merlijn for pointing this out. --- SQF/dayz_server/system/scheduler/sched_event.sqf | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/SQF/dayz_server/system/scheduler/sched_event.sqf b/SQF/dayz_server/system/scheduler/sched_event.sqf index 3a53b565e..27ad13af5 100644 --- a/SQF/dayz_server/system/scheduler/sched_event.sqf +++ b/SQF/dayz_server/system/scheduler/sched_event.sqf @@ -27,27 +27,28 @@ epoch_eventIsAny = { sched_event_init = { diag_log("EPOCH EVENTS INIT"); - EventSchedulerLastTime = ""; - objNull + _lastTime = ""; + _lastTime }; // This function runs ever 10 seconds because ServerCurrentTime is used in player death logging. sched_event = { - private ["_date","_key","_result","_outcome","_handle","_datestr"]; + private ["_date","_key","_result","_outcome","_handle","_datestr","_lastTime"]; // Find current time from server + _lastTime = _this; _key = "CHILD:307:"; _result = _key call server_hiveReadWrite; _outcome = _result select 0; if(_outcome == "PASS") then { _date = _result select 1; _datestr = str(_date); - if (EventSchedulerLastTime != _datestr) then { + if (_lastTime != _datestr) then { // internal timestamp ServerCurrentTime = [(_date select 3), (_date select 4)]; // Once a minute. - EventSchedulerLastTime = _datestr; + _lastTime = _datestr; //diag_log ("EVENTS: Local Time is: " + _datestr); @@ -73,5 +74,5 @@ sched_event = { } forEach EpochEvents; }; }; - objNull -}; \ No newline at end of file + _lastTime +};