Code:
#include "Base.h"
#include "Menu.h"
//Menu Position
int menux = 20;
int menuy = 200;
//Hack Variables
int test1 = 0;
int test2 = 0;
int test3 = 0;
int test4 = 0;
int test5 = 0;
int test6 = 0;
//Menu Groups
int misc = 0;
int removals = 0;
int visual = 0;
void cMenu::RenderMenu(void)
{
AddItem(" [ Visuals ]", Opt_Folder, &visual, 2, MENUFOLDER);
if(visual){
AddItem("Visual One" , Opt_on_off , &test1 , 2, MENUITEM);//
AddItem("Visual Two" , Opt_on_off , &test2 , 2 , MENUITEM);//
}
AddItem(" [ Removals ]", Opt_Folder, &removals, 2, MENUFOLDER);
if (removals) {
AddItem("Removal One" , Opt_on_off , &test3 , 2, MENUITEM);//
AddItem("Removal Two" , Opt_on_off , &test4 , 2, MENUITEM);//
}
AddItem(" [ Misc ]", Opt_Folder, &misc, 2, MENUFOLDER);
if(misc){
AddItem("Misc One" , Opt_on_off , &test5 , 2, MENUITEM);//
AddItem("Misc Two" , Opt_on_off , &test6 , 2, MENUITEM);//
}
}
cBase Base;
void WINAPIV Push( const char* cmd )
{
_asm
{
PUSH cmd
MOV EAX, 0x00485DD0//Engine LTC
CALL EAX
ADD ESP, 0x4
}
}
void cBase::RenderFrame(LPDIRECT3DDEVICE9 pDevice)
{
if(Directx.pFont == NULL)
D3DXCreateFontA(pDevice, 15, 0, FW_BOLD, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial Black", &Directx.pFont );
if (Mmax==0) Menu.RenderMenu();
if(Mvisible){
//DrawBox Here '-'
DrawBox(50,10,160,760,Black,Green,pDevice);
}
Menu.MenuShow(menux,menuy,Directx.pFont);
Menu.MenuNav();
}
DWORD cBase::GetPointer(int index)
{
DWORD* devicePtr = ***(DWORD****)0x909EF8;
if( devicePtr == NULL )
return 0;
return devicePtr[index];
}
bool cBase::IsGameReadyForHook(void)
{
if( GetModuleHandle( "d3d9.dll" ) != NULL
&& GetModuleHandle( "ClientFX.fxd" ) != NULL
&& GetModuleHandle( "CShell.dll" ) != NULL )
return true;
return false;
}
DWORD WINAPI dwMainThread(LPVOID)
{
while ( !Base.IsGameReadyForHook() )
Sleep(iWaitTime);
Directx.Hook();
return 0;
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
{
#ifdef LOG
DeleteFile(LogPath);
#endif
CreateThread(NULL, NULL, dwMainThread, NULL, NULL, NULL);
}
return TRUE;
}
Code:
1>------ Build started: Project: CaBase, Configuration: Debug Win32 ------
1>Compiling...
1>Base.cpp
1>c:\documents and settings\administrador\meus documentos\leo\sources\hans & gellins base combined\cabase\base.cpp(73) : error C3861: 'DrawBox': identifier not found
1>Build log was saved at "file://c:\Documents and Settings\Administrador\Meus documentos\Leo\Sources\Hans & Gellins Base Combined\CaBase\Debug\BuildLog.htm"
1>CaBase - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========