Minimum game version required: v1.143.240 (Update 240.3)
Minimum SuperBLT version required: v1.4.3
Minimum EHI version to sync data to other EHI players: r284
Shows trackers for various heist related gameplay elements
- Waiting for a van/heli/boat
- Waiting for a C4
- Waiting for a thermite to finish
- Achievements*
- Achievements with progress (e.g.: "Another Way Out" achievement in Hell's Island)
- A chance for something to happen (e.g.: teargas, cooking chance)
- Mission XP Overview
- Buffs (skill or perk)
- Filter achievements tracked in EHI or for The Secret -> See progress filter in Achievements Page
- etc...
See screenshots in the "Images" tab for more info and how it looks in-game.
EHI is using in-game panels and should be compatible with all HUD mods.
You can change x, y position in options to move it on the screen. The mod supports Ultra-Wide monitors.
Accuracy
Always accurate on host.
Clients should stay accurate within 1-3s range. It is recommended to install (on both host and client side players) Slowmotion Manager mod and remove all slowmotion effects that slows down time calculation.
Desync can also disallow some trackers to show up/update. There is nothing to prevent it.
If you drop-in to a heist, some trackers related to elements may not appear. This is because they are not synced when you drop-in. It can be improved, but it is unfixable.
Trackers
Some trackers are inaccurate and have orange color. These trackers can prematurely expire or expire late when an element (van, heli, ...) is interactable.
Supported heists
All vanilla heists are supported (Crude Awakening Heist (Update 238) is the latest vanilla heist). Custom heists are not supported due to I have to look into the map scripts and find elements that can be tracked. However, support for them may come at later date.
Currently supported custom heists:
Heist | Trackers | Overlapping Waypoints Removed | Achievements | Snipers | Loot Counter | XP Breakdown | Additional Notes: |
---|---|---|---|---|---|---|---|
Triad Takedown (Yacht Heist) | ✔ | ❌ | ✔ (No achievements) | ❌ | ❌ | ❌ | |
Triad Takedown Remastered | ✔ | ❌ | ✔ (No achievements) | ❌ | ❌ | ❌ | |
Scorched Earth | ✔ | ✔ | ✔ (No achievements) | ✔ (No snipers) | ❌ | ❌ | |
Cold Stones | ✔ | ✔ | ✔ (No achievements) | ✔ (No snipers) | ✔ | ❌ | |
Crime and Punishment | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | |
Yaeger - Rogue Company 1.0.1 Day 1 Patch | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | |
Harboring a Grudge | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | |
Constantine Scores | |||||||
* Smackdown | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | |
* Truck Hustle | ✔ | ✔ | ❌ | ❌ | ✔ | ❌ | |
* On Display | ✔ | ❌ | ❌ | ❌ | ✔ | ❌ | |
* Concrete Jungle | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | |
* Butcher's Bay | ✔ | ✔ | ✔ (No achievements) | ✔ | ✔ | ✔ | |
* Precinct Raid | ✔ | ✔ | ✔ (No achievements) | ✔(No snipers) | ✔ | ✔ | |
Heat Street Rework 2.3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads and edits configuration for Vanilla Heat Street Heist |
Office Strike 1.7 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
Hard Cash 1.1 | ✔ | ✔ | ✔(No achievements) | ✔(No snipers) | ❌ | ✔ | |
Branch Bank Initiative 1.3 | ✔ | ✔ | ✔(No achievements) | ✔(No snipers) | ✔ | ✔ | |
GO Bank Remaster 1.3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla GO Bank Heist |
Cook Off (Daylight) 1.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla Cook Off Heist |
Cook Off: Meth Slaves 1.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla Cook Off Heist |
Crashing Capitol - Return to Shield Mall 1.0.2.3 | ✔ | ✔ | ✔ | ❌ | ❌ | ✔ | |
Henry's Rock (but Better Spawns & Cover) 1.03 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla Henry's Rock Heist |
Shacklethorne Auction (Better Spawns + No Rain) 2.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla Shacklethorne Auction Heist |
Buluc's Mansion (but Better Spawns) 1.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla Buluc's Mansion Heist |
Slaughterhouse Edit 1.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Loads configuration for Vanilla Slaughterhouse Heist |
Not supported mods
If you have mods that modifies vanilla heists by either:
- adding more elements
- modifying existing elements (for example: shortening wait etc...)
EHI fails to recognize these changes and because of that, some trackers may not be accurate as they are in vanilla.
Example mods:
Cook Faster
Compatible mods
Custom In-Game Name Color - your custom color shows up in Trade Delay tracker or Minion Tracker (if enabled)
All HUD mods should be compatible
-> Tested WolfHUD, VanillaHUD Plus, CS HUD, MUI, Void UI and PocoHud3
Any Day Any Heist
Hostages Extend Break Time
Classic Heisting
-> XP Tracker is not visible - XP worked a bit differently in Update 24
-> Marshal tracker is not visible - Marshal groups did not exist in Update 24
-> Gage Mod Courier tracker is not visible - Gage packages were added after Update 24; in Update 26 to be precise
Incompatible mods
Tweakdata Fixed - EHI won't show up in-game (Press 0 twice to force refresh) or may randomly crash in Berserker buff when this mod installed.
Languages
- English
- Czech (Has to be manually selected in the mod options)
- French
- Thai (Recommended mod: PAYDAY 2 THAI LANGUAGE); Looking for translator
- Brazilian Portuguese
- Simplified Chinese
- Russian
- Italian
- Japanese
How to install
Please see "Dependecies & Instructions" tab.
Important:
If you are crashing, always post a crashlog. I'm not a psychic nor I can read your minds and posting similar comments like "EHI is crashing my game, fix it asap" is not helping either.
Without crashlog I cannot help you.
Feedback
If the mod is crashing or you have an suggestion, please use the link to my Google Forms here


It crashes every time I try starting or joining a contract, and the HUD doesn't display in the mod options. I play Payday 2 in VR.
Application has crashed: C++ exception
mods/Extra Heist Info/lua/HUDManagerPD2.lua:34: attempt to call method 'SetPanel' (a nil value)
SCRIPT STACK
setup() 4
setup() lib/managers/hudmanager.lua:330
load_hud() lib/managers/hudmanager.lua:317
init_finalize() lib/managers/hudmanager.lua:219
init_finalize() lib/setups/gamesetup.lua:763
init_finalize() @mods/Extra Heist Info/lua/GameSetup.lua:195
init_finalize() lib/setups/networkgamesetup.lua:15
core/lib/setups/coresetup.lua:444
Callstack:
Current thread: Main
Other mods ?
What heist ?
@Dom It happens on any heist. Just to make sure, I went through every heist with EHI installed and it crashed every time, never getting to the briefing screen. It still happens when I tried it online and joined a game in progress.
Mods I have installed are: Better Bots, Chat Ping, CustomOST, Crewmate LAS, Killstreaks from Halo, Lobby Player Info, and VR Improvements.
@Hustler One Please re-test with r150 as possible fix is included
@Dom So far from what I've tested, the HUD still does not display in the mod options, but I have been able to get past the briefing screen and the HUD displays in gameplay. At first, I thought I couldn't adjust the HUD at all, but I noticed that it changes only if I restart the level or exit and go into a different one, so if I want to make any changes, even slightly, I would have to restart over and over until I have it how I want it.
I found four different kinds of crashes, three of which usually happens on any heist by going loud. One happens specifically on Goat Simulator. For stealth heists such as Car Shop and Breakin' Feds, it works normally and I was able to complete them. (Need to post another comment since this one was too long to post)
These two crashes happen on any heists going loud, anywhere within a few minutes of starting:
Application has crashed: C++ exception
mods/Extra Heist Info/lua/EHITrackerManager.lua:197: attempt to index a nil value
SCRIPT STACK
sync_start_assault() @mods/Extra Heist Info/lua/HUDManagerPD2.lua:277
start_assault() lib/managers/hudmanager.lua:1367
_upd_assault_task() lib/managers/group_ai_states/groupaistatebesiege.lua:597
clbk() lib/managers/group_ai_states/groupaistatebesiege.lua:227
_execute_queued_task() lib/managers/enemymanager.lua:600
_update_queued_tasks() lib/managers/enemymanager.lua:615
update() lib/managers/enemymanager.lua:52
original() lib/setups/gamesetup.lua:809
update() @mods/base/req/core/Hooks.lua:262
update() lib/setups/networkgamesetup.lua:21
core/lib/setups/coresetup.lua:559
Callstack:
Current thread: Main
Application has crashed: C++ exception
mods/Extra Heist Info/lua/EHITrackerManager.lua:197: attempt to index a nil value
SCRIPT STACK
AddTracker() @mods/Extra Heist Info/lua/EHIManager.lua:612
AddTracker() @mods/Extra Heist Info/lua/EHIManager.lua:639
CheckCondition() @mods/Extra Heist Info/lua/EHIManager.lua:672
Trigger() @mods/Extra Heist Info/lua/EHIManager.lua:923
Trigger() @mods/Extra Heist Info/lua/EHIManager.lua:775
func() @mods/Extra Heist Info/lua/EHIManager.lua:534
on_executed() @mods/base/req/core/Hooks.lua:269
execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:210
_trigger_execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:147
on_executed() core/lib/managers/mission/coremissionscriptelement.lua:131
on_executed() lib/managers/mission/missionscriptelement.lua:24
execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:210
_trigger_execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:147
on_executed() core/lib/managers/mission/coremissionscriptelement.lua:131
on_executed() lib/managers/mission/missionscriptelement.lua:24
on_executed() core/lib/managers/mission/coreelementarea.lua:209
_check_amount() core/lib/managers/mission/coreelementarea.lua:390
_check_amount() lib/managers/mission/elementareatrigger.lua:719
f() core/lib/managers/mission/coreelementarea.lua:346
update() core/lib/utils/coreevent.lua:158
update() core/lib/managers/mission/coremissionmanager.lua:531
update() core/lib/managers/mission/coremissionmanager.lua:160
core/lib/setups/coresetup.lua:522
Callstack:
Current thread: Main
@Hustler One
This crash happened on heists Hoxton Breakout and White Xmas where it lasted at least about twice as long before it crashed:
Application has crashed: C++ exception
mods/Extra Heist Info/lua/EHITrackerManager.lua:197: attempt to index a nil value
SCRIPT STACK
end_original() @mods/Extra Heist Info/lua/HUDManagerPD2.lua:257
sync_end_assault() @mods/Extra Heist Info/lua/HUDManagerPD2.lua:287
end_assault() lib/managers/hudmanager.lua:1373
_end_regroup_task() lib/managers/group_ai_states/groupaistatebesiege.lua:903
_upd_regroup_task() lib/managers/group_ai_states/groupaistatebesiege.lua:929
clbk() lib/managers/group_ai_states/groupaistatebesiege.lua:224
_execute_queued_task() lib/managers/enemymanager.lua:600
_update_queued_tasks() lib/managers/enemymanager.lua:615
update() lib/managers/enemymanager.lua:52
original() lib/setups/gamesetup.lua:809
update() @mods/base/req/core/Hooks.lua:262
update() lib/setups/networkgamesetup.lua:21
core/lib/setups/coresetup.lua:559
Callstack:
Current thread: Main
This crash is specific to Goat Simulator where it crashes before going into the briefing screen:
Application has crashed: C++ exception
mods/Extra Heist Info/lua/trackers/EHITracker.lua:189: attempt to index local 'panel' (a nil value)
SCRIPT STACK
init() @mods/Extra Heist Info/lua/trackers/EHIXPTracker.lua:6
new() core/lib/utils/coreclass.lua:35
AddTracker() @mods/Extra Heist Info/lua/EHITrackerManager.lua:197
Show() @mods/Extra Heist Info/lua/ExperienceManager.lua:141
ShowGainedXP() @mods/Extra Heist Info/lua/ExperienceManager.lua:168
func() @mods/Extra Heist Info/lua/ExperienceManager.lua:211
mission_xp_award() @mods/base/req/core/Hooks.lua:269
on_executed() lib/managers/mission/elementexperience.lua:19
execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:210
_trigger_execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:147
on_executed() core/lib/managers/mission/coremissionscriptelement.lua:131
on_executed() lib/managers/mission/missionscriptelement.lua:24
on_executed() core/lib/managers/mission/coreelementinstance.lua:139
on_executed() core/lib/managers/mission/coreelementinstance.lua:58
execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:210
_trigger_execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:147
on_executed() core/lib/managers/mission/coremissionscriptelement.lua:131
on_executed() lib/managers/mission/missionscriptelement.lua:24
on_executed() lib/managers/mission/elementdisableunit.lua:64
execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:210
_trigger_execute_on_executed() core/lib/managers/mission/coremissionscriptelement.lua:147
on_executed() core/lib/managers/mission/coremissionscriptelement.lua:131
on_executed() lib/managers/mission/missionscriptelement.lua:24
_on_script_activated() core/lib/managers/mission/coremissionmanager.lua:516
activate() core/lib/managers/mission/coremissionmanager.lua:507
activate() lib/managers/missionmanager.lua:543
activate_script() core/lib/managers/mission/coremissionmanager.lua:154
activate_script() lib/managers/missionmanager.lua:385
_activate_mission() core/lib/managers/mission/coremissionmanager.lua:137
parse() core/lib/managers/mission/coremissionmanager.lua:84
init_game() lib/setups/gamesetup.lua:740
core/lib/setups/coresetup.lua:424
Callstack:
Current thread: Main
The heists that never go to the briefing screen or crashed after the intro so far are: (Added correction to this on edit)
Alaskan Deal
Stealing Xmas
Watchdogs
Goat Simulator
Green Bridge
Beneath the Mountain
@Hustler One
This crash is related to "Assault Delay" and "Assault Time" tracker. Disable them both as a workaround.
This is due to how VR version loads files.
You can also PM me your BLT log as there will be how EHI tried to load Assault trackers, but failed for some reason.
Bugged XP is causing this. Panel is not created yet when EHI tries to display gained XP.
It's fine in non-VR version because I use different parent panel that is ready during load.
I think I finally understand what you mean by that.
In options, you cannot see panels because VR version uses different viewport(I think?) than in non-VR.
@Dom I find it strange though since I have used EHI before, around the beginning of April. That's when it worked all fine and I could see the HUD in the options and whatnot until there was an update. It was only recently that I finally got around to reporting it.
I'll try disabling those options and see how it goes. How can I find the BLT log?
@Hustler One
Do you remember what update broke it ? I'll look into changes between versions.
PAYDAY 2 -> mods -> logs
@Dom Looking through the history of crashes, it started on April 9th.