From d162d7daef5b825e42ff77569611a2d298f46405 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Mon, 6 Oct 2025 04:07:29 +0100 Subject: [PATCH] Fixed a problem in the ignitionLevel setter --- lua/vehicle/extensions/ESBtnBoxIgnition.lua | 37 +++++++++++++++------ scripts/ESBtnBoxBindings/modScript.lua | 6 ++-- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/lua/vehicle/extensions/ESBtnBoxIgnition.lua b/lua/vehicle/extensions/ESBtnBoxIgnition.lua index 2111ba9..b1458e8 100644 --- a/lua/vehicle/extensions/ESBtnBoxIgnition.lua +++ b/lua/vehicle/extensions/ESBtnBoxIgnition.lua @@ -20,35 +20,30 @@ local ignitionRunning = 3 local curIgnitionPos = 0 local function toggleIgnitionAcc() + electrics.toggleIgnitionLevelOnUp() print("Toggle ignition to accessories") if curIgnitionPos == ignitionAcc then - electrics.values.ignitionLevel = ignitionOff + electrics.setIgnitionLevel(ignitionOff) curIgnitionPos = ignitionOff controller.mainController.setEngineIgnition(false) else - electrics.values.ignitionLevel = ignitionAcc + electrics.setIgnitionLevel(ignitionAcc) curIgnitionPos = ignitionAcc controller.mainController.setEngineIgnition(false) end - - local ignPos = electrics.values.ignitionLevel - print("cur ignition lvl: " .. ignPos or nil) end local function toggleIgnitionOn() print("Toggle ignition to on") if curIgnitionPos == ignitionOn then - electrics.values.ignitionLevel = ignitionOff + electrics.setIgnitionLevel(ignitionOff) curIgnitionPos = ignitionOff controller.mainController.setEngineIgnition(false) else - electrics.values.ignitionLevel = ignitionOn + electrics.setIgnitionLevel(ignitionOn) curIgnitionPos = ignitionOn controller.mainController.setEngineIgnition(true) end - - local ignPos = electrics.values.ignitionLevel - print("cur ignition lvl: " .. ignPos or nil) end ---------------------------------------------------------------------------------------------------- @@ -75,9 +70,31 @@ local function releaseStarter() controller.mainController.setStarter(false) end +-- local function update(dt) +-- if starterHeld then +-- -- Engine cranked long enough? +-- if electrics.values.rpm > 400 then +-- -- Engine started +-- controller.mainController.setStarter(false) +-- setIgnitionLevel(ignitionRunning) +-- engineRunning = true +-- starterHeld = false +-- print("Engine started successfully") +-- end +-- end + +-- -- If engine was running and ignition is turned off → shut down +-- if engineRunning and curIgnitionPos < ignitionOn then +-- controller.mainController.setEngineIgnition(false) +-- engineRunning = false +-- print("Engine stopped due to ignition OFF/ACC") +-- end +-- end + M.toggleIgnitionAcc = toggleIgnitionAcc M.toggleIgnitionOn = toggleIgnitionOn M.turnStarter = turnStarter M.releaseStarter = releaseStarter +-- M.update = update return M \ No newline at end of file diff --git a/scripts/ESBtnBoxBindings/modScript.lua b/scripts/ESBtnBoxBindings/modScript.lua index 8f1a346..8adfe42 100644 --- a/scripts/ESBtnBoxBindings/modScript.lua +++ b/scripts/ESBtnBoxBindings/modScript.lua @@ -1,4 +1,2 @@ -load("ESBtnBoxHeadlights") -- Load the mod -load("ESBtnBoxIgnition") -- Load the mod -setExtensionUnloadMode("ESBtnBoxHeadlights", "manual") -- Set the unload mode to manual (This is very new, old function is deprecated) -setExtensionUnloadMode("ESBtnBoxIgnition", "manual") -- Set the unload mode to manual (This is very new, old function is deprecated) \ No newline at end of file +load("ESBtnBoxBindings") -- Load the mod +setExtensionUnloadMode("ESBtnBoxBindings", "manual") -- Set the unload mode to manual (This is very new, old function is deprecated) \ No newline at end of file