#include "hack.h" #include "entity.h" #include "entity.h" #include "iface.h" SETTING_HOLDER gcfg; PROCESS64* hack_init() { CS2* p = new CS2(); if( !p->open() ) { delete p; return nullptr; } schema_dump_to_file( p ); iface_dump_to_file( p ); return p; } bool hack_run( PROCESS64* p ) { perf_run_metric( perf_loop_begin ); CS2* cs = (CS2*)p; for( I32 i = 0; i < 64; ++i ) { CS2_PLAYERCONTROLLER pc = cs2_ent_from_idx( cs, i ); if( !pc ) continue; CS2_PAWN pawn = pc.get_pawn(); if( !pawn ) continue; STR<128> name = pc.m_sSanitizedPlayerName(); I32 health = pawn.m_iHealth(); clog( "player %d [%llx]: %s, health %d\n", i, pc.ptr, name.data, health ); } perf_run_metric( perf_loop_end ); return true; }