Loading...

Engine State Manager v2.0.1

759

ScriptHookVDotNet mod that gives players full control over vehicle engine behavior across all vehicle types.

[ FEATURES ]
- Manual engine start and shutdown control
- Persistent engine state handling for improved consistency
- Prevents engine shutoff when exiting vehicles
- Passenger seat exit no longer turns the engine off when it should remain running
- Improved engine persistence during seat shuffling
- Better handling of engine state when entering, exiting, and switching seats
- More reliable behavior across standard vehicles
- Improved support for planes and helicopters
- Reduced engine flicker and unwanted restart behavior
- Tracks vehicle engine state per entity
- Disable aircraft stalling when the aircraft is flying too slow (if enabled)
- Disable aircraft stalling if the aircraft is damaged. (if enabled)
- Keybind & Controller Support
- In-game notification when the mod loads
- Optional logging
- Includes Fail-safe handling to prevent crashes

[ Configuration Options ]
All features are modular and configurable via: EngineStateManager.ini.

[ REQUIREMENTS ]
- Latest ScriptHookV
Enhanced:
- Latest ScriptHookVDotNet v3 Enhanced
Legacy:
- Latest ScriptHookVDotNet v3 Nightly

[ INSTALLATION ]
- Install ScriptHookV and ScriptHookVDotNet v3
- Place EngineStateManager.dll & EngineStateManager.ini into your GTA V/scripts/ folder
- (Optional) Edit EngineStateManager.ini to customize behavior
- Enjoy

[ Known Issues ]
If you encounter any issues, please let me know so that they can get investigated.

[ INCOMPATIBILITIES ]
- Scripts that manage engine state may conflict with this script. To avoid issues, disable the engine-state options in this script or in the other conflicting script.

[ CHANGELOG ]
Patch v2.0.1
- Hardened the engine-toggle input path against long session desync
- Prevented a stale UI-block state from permanently blocking the toggle.
- Swapped some raw engine natives
- Hopefully fully fixes the engine toggle input desync

Release v2.0.0
- Rewritten most scripts and functions
- Added a guard so aircraft still persist during a stall until the engine is actually dead
- Removed ALL animation functions due to extended research & testing with no progress.
- Completely fixed an issue where exiting through the passenger seat with the engine running would shut the vehicle off.
- Completely fixed engine toggles mishaps
- Fixed buggy steering animations when shutting the engine off
- Fixed helicopter rotor dips when persistence is armed
- Reworked plane persistence
- Several additional fixes were implemented in the script.
- Overall stability has been greatly improved.
- Scripts still built for SHVDN

Update v1.2.0
- Added controller support that uses GTA 's control mapping.
- Expanded the keybinding system to include full Virtual-Key (VK) mapping, enabling support for all keyboard and mouse inputs.
- Added per-vehicle animation detection to keep things immersive and avoid direction mistakes.
- Added animation flip prevention to prevent wonky animations.
- Added a safeguard routine that blocks automatic motorcycle helmet equip until the engine startup animation sequence has fully completed.
- Reworked the engine override bus into a multi-owner arbitration bus instead of a single global 'last writer wins' slot providing better compatibility with other scripts.
- Attempted a fix to prevent vehicles from shutting down when exiting via shuffling through passenger seat.
(Exiting while shuffling with the engine running is inconsistent. I don't think it will fully possible to completely patch this issue with SHVDN.)

Update v1.1.0
- Added options to PROPERLY enable/disable aircraft stalling
- Added proper vehicle tracking based on engine state
- Updated aircraft tracking and distance tracking behavior (Also added the ability to disable these options)
- Attempted patch on the rpm and engine dips when entering/exiting an aircraft with engine persistence initiated
- 'MaxDistanceToTrack' ini option now applies to all vehicles instead of just aircrafts
- Fixed conflicting toggle states with the EngineToggleKeys
- Fixed legacy assembly error "Unable to resolve API version 3.9.0" by switching ScriptHookVDotNet api versions
- Updated in game notification
- Other quality of life improvements.

Patch v1.0.1
- Added proper instant engine toggle response
- Engine on/off now triggers on key press (KeyDown) instead of key release.
- Removes the noticeable delay when starting or shutting down vehicles.
- Fixed a very small safety guard that disarms entry enforcement if the target vehicles engine is actually ON at enforcement time.
- Added input debounce protection that prevents double-toggles when both event and polling paths fire.
- Fixed rare 'script loaded but not working' issue by implementing a fallback polling system

Release v1.0
-Initial Release

[ Credits & Acknowledgements ]
- Alexander Blade - for ScriptHookV
- crosire - for ScriptHookVDotNet
- Chiheb-Bacha - for ScriptHookVDotNet Enhanced

Without their foundational tools, this mod would not be possible.

Additional thanks to:
- The GTA V modding community for documentation, shared research, and reverse-engineering efforts
- Everyone who reports bugs or provides feedback - your input directly improves future updates

Github
Show Full Description

First Uploaded: February 23, 2026
Last Updated: 8 days ago
Last Downloaded: 3 hours ago

All Versions

 v2.0.1 (current)

105 downloads , 29 KB
8 days ago

 v2.0.0

160 downloads , 28 KB
March 17, 2026

42 Comments