diff --git a/www/html/Admin/admin.js b/www/html/Admin/admin.js index 9588e35..b40ae61 100644 --- a/www/html/Admin/admin.js +++ b/www/html/Admin/admin.js @@ -2618,6 +2618,11 @@ var jsm = Number(data.jumpSurviveJumpHeightMult); inp.value = String(Number.isFinite(jsm) ? Math.round(Math.max(0.5, Math.min(4, jsm)) * 100) / 100 : 1.5); } + var inpT = el('jump-survive-mission-sec'); + if (inpT) { + var jss = Number(data.jumpSurviveMissionTimeSec); + inpT.value = String(Number.isFinite(jss) && jss > 0 ? Math.floor(jss) : 0); + } setMsg('jump-survive-timing-msg', '', ''); }) .catch(function (e) { @@ -2630,9 +2635,13 @@ var jumpSurvMult = inp ? parseFloat(String(inp.value)) : 1.5; if (Number.isNaN(jumpSurvMult)) jumpSurvMult = 1.5; jumpSurvMult = Math.round(Math.max(0.5, Math.min(4, jumpSurvMult)) * 100) / 100; + var limJump = el('jump-survive-mission-sec') ? parseInt(String(el('jump-survive-mission-sec').value), 10) : 0; + if (Number.isNaN(limJump) || limJump < 0) limJump = 0; + limJump = limJump <= 0 ? 0 : Math.max(10, Math.min(7200, limJump)); gameTimingFetch('GET') .then(function (data) { data.jumpSurviveJumpHeightMult = jumpSurvMult; + data.jumpSurviveMissionTimeSec = limJump; return gameTimingFetch('PUT', data); }) .then(function () { @@ -2672,7 +2681,7 @@ return gameTimingFetch('PUT', data); }) .then(function () { - setMsg('game-timing-msg', 'บันทึกแล้ว — พรมแดง tick·กระโดด / รูปอุปสรรค์ · กระโดดให้รอดตั้งที่แท็บกระโดดให้รอด · ค่า Stack แก้ที่แท็บ Stack เท่านั้น · จำกัดเวลาใช้กับรอบถัดไปที่โฮสต์เริ่มเกม', 'ok'); + setMsg('game-timing-msg', 'บันทึกแล้ว — พรมแดง tick·กระโดด / รูปอุปสรรค์ · มินิเกมกระโดดขึ้นแท่นตั้งที่แท็บ Minigame-5 · ค่า Stack แก้ที่แท็บ Stack เท่านั้น · จำกัดเวลาพรมแดงใช้กับรอบถัดไปที่โฮสต์เริ่มเกม', 'ok'); }) .catch(function (e) { setMsg('game-timing-msg', e.message || 'บันทึกไม่ได้', 'error'); diff --git a/www/html/Admin/index.html b/www/html/Admin/index.html index 3f8d841..810f512 100644 --- a/www/html/Admin/index.html +++ b/www/html/Admin/index.html @@ -443,7 +443,7 @@