Index: binaries/data/mods/mod/gui/timedconfirmation/timedconfirmation.js =================================================================== --- binaries/data/mods/mod/gui/timedconfirmation/timedconfirmation.js +++ binaries/data/mods/mod/gui/timedconfirmation/timedconfirmation.js @@ -11,7 +11,7 @@ updateDisplayedTimer(data.timeout); - Engine.GetGUIObjectByName("tmcTimer").caption = data.timeout; + Engine.GetGUIObjectByName("tmcTimer").caption = +data.timeout + Date.now(); if (data.font) textObj.font = data.font; @@ -33,16 +33,14 @@ function onTick() { const timerObj = Engine.GetGUIObjectByName("tmcTimer"); - let time = +timerObj.caption; - --time; - if (time < 1) + const remaining = +timerObj.caption - Date.now(); + if (remaining < 1) Engine.GetGUIObjectByName("tmcButton1").onPress(); - timerObj.caption = time; - updateDisplayedTimer(time); + updateDisplayedTimer(remaining); } function updateDisplayedTimer(time) { - Engine.GetGUIObjectByName("tmcTimerDisplay").caption = Math.ceil(time / 100); + Engine.GetGUIObjectByName("tmcTimerDisplay").caption = Math.ceil(time / 1000); } Index: binaries/data/mods/public/gui/options/options.js =================================================================== --- binaries/data/mods/public/gui/options/options.js +++ binaries/data/mods/public/gui/options/options.js @@ -168,7 +168,7 @@ timedConfirmation( 500, 200, translate("Do you want to keep changes?"), - 500, + option.timeout, translate("Warning"), [translate("No"), translate("Yes")], [() => {this.revertChange(option, +oldValue, hasChanges);}, null] Index: binaries/data/mods/public/gui/options/options.json =================================================================== --- binaries/data/mods/public/gui/options/options.json +++ binaries/data/mods/public/gui/options/options.json @@ -154,7 +154,7 @@ { "type": "dropdownNumber", "label": "GUI scale", - "timeout": 500, + "timeout": 5000, "tooltip": "GUI scale", "config": "gui.scale", "function": "SetGUIScale",