44 lines
1.8 KiB
C++
44 lines
1.8 KiB
C++
|
#include "hooks.h"
|
|||
|
#include "sigs.h"
|
|||
|
|
|||
|
|
|||
|
void InitialiseInterfaces()
|
|||
|
{
|
|||
|
auto EnginePointer = get_module_factory(GetModuleHandleW(L"engine.dll"));
|
|||
|
auto ClientPointer = get_module_factory(GetModuleHandleW(L"client.dll"));
|
|||
|
auto VGUISurfacePointer = get_module_factory(GetModuleHandleW(L"vguimatsurface.dll"));
|
|||
|
auto VGUI2Pointer = get_module_factory(GetModuleHandleW(L"vgui2.dll"));
|
|||
|
auto MaterialPointer = get_module_factory(GetModuleHandleW(L"materialsystem.dll"));
|
|||
|
auto ServerPointer = get_module_factory(GetModuleHandleW(L"server.dll"));
|
|||
|
|
|||
|
pInfoPlayer = (IPlayerInfoManager*)ServerPointer("PlayerInfoManager002", nullptr);
|
|||
|
pClient = (HLCLient*)ClientPointer("VClient016", nullptr);
|
|||
|
pEngine = (CEngineClient*)EnginePointer("VEngineClient013", nullptr);
|
|||
|
pEntList = (CEntityList*)ClientPointer("VClientEntityList003", nullptr);
|
|||
|
pModel = (CModelInfo*)EnginePointer("VModelInfoClient004", nullptr);
|
|||
|
pModelRender = (IVModelRender*)EnginePointer("VEngineModel016", nullptr);
|
|||
|
pMaterialSystem = (IMaterialSystem*)MaterialPointer("VMaterialSystem080", nullptr);
|
|||
|
pPanel = (IPanel*)VGUI2Pointer("VGUI_Panel009", nullptr);
|
|||
|
pSurface = (ISurface*)VGUISurfacePointer("VGUI_Surface031", nullptr);
|
|||
|
pEngineTrace = (CEnginetrace*)EnginePointer("EngineTraceClient003", nullptr);
|
|||
|
pDebugOverlay = (CDebugOverlay*)EnginePointer("VDebugOverlay003", nullptr);
|
|||
|
|
|||
|
pClientMode = **(void***)(Findrekt("client.dll", "89 04 B5 ? ? ? ? E8") + 3);
|
|||
|
pGlobalvars = pInfoPlayer->GetGlobalVars();
|
|||
|
}
|
|||
|
|
|||
|
IPlayerInfoManager* pInfoPlayer;
|
|||
|
CGlobalVarsBase* pGlobalvars;
|
|||
|
void* pClientMode;
|
|||
|
CDebugOverlay* pDebugOverlay;
|
|||
|
CEngineClient* pEngine;
|
|||
|
IPanel* pPanel;
|
|||
|
CEntityList* pEntList;
|
|||
|
ISurface* pSurface;
|
|||
|
IMaterialSystem* pMaterialSystem;
|
|||
|
IVModelRender* pModelRender;
|
|||
|
CModelInfo* pModel;
|
|||
|
HLCLient* pClient;
|
|||
|
CEnginetrace* pEngineTrace;
|
|||
|
|