From d7edcc9d9e3d90e1c53885870461e046389dee96 Mon Sep 17 00:00:00 2001 From: salmonik Date: Mon, 26 Oct 2026 15:33:02 +0100 Subject: ESP working: NPC detection + authoritative server-side health - entitylist slot 6 (GetHighestEntityIndex); class name via GetClientNetworkable -> GetClientClass (replaces the unsafe slot-2 call) - HL2 SP NPCs: class CAI_BaseNPC + m_lifeState, since NPC m_iHealth is not networked; model names from VModelInfoClient006 for labels/friend-foe - real HP/HP-max from the listen-server entity (IVEngineServer021 -> PEntityOfEntIndex -> edict->m_pUnk -> GetBaseEntity) using offsets scanned from server.so's datamap; validated against the client model index - world_to_screen via IVDebugOverlay003::ScreenPosition (fixes box drift) - maxs sanity clamp, NPC-only debug logging, neutral colour for wildlife - build.sh: restore -o libhl2hake.so and add server.cpp --- src/cinput.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/cinput.cpp') diff --git a/src/cinput.cpp b/src/cinput.cpp index 7c40b3b..f4ba322 100644 --- a/src/cinput.cpp +++ b/src/cinput.cpp @@ -1,5 +1,6 @@ // cinput.cpp — CInput discovery, usercmd CRC, get/fix helpers #include "hl2h.h" +uintptr_t g_input = 0; // --------------------------------------------------------------------------- // CRC-32 (standard IEEE reflected, matches Valve's implementation) -- cgit v1.2.3