Code:
// -----------------------------------------------------------------------------
// Project : HackBase v1.0
// Author : Hans211
// Date : 11 April 2009
//
// A basic D3D framework:
// - D3D menu with folders
// - Optimized d3dfont, right aligned text
// - Works for d3d8 or d3d9 (define it in main.h)
// -----------------------------------------------------------------------------
#include <stdio.h>
#include "stdafx.h"
char sFPS[20]="xxx Fps";
int CH_back = 2; // 40%
// group states
int CH_cheats = 1;
int CH_weap = 1;
int CH_other = 1;
// item states
int CH_wallhack = 1;
int CH_seeghost = 1;
int CH_drawline = 1;
int CH_drawbox = 1;
int CH_tagname = 1;
int CH_hpbar = 1;
int CH_crosshair = 1;
int CH_skeleton = 1;
int CH_fogenable = 1;
int CH_jumphack = 1;
int CH_norecoil = 1;
int CH_noreload = 1;
int CH_noreloadsniper = 1;
int CH_maxrangeweapon = 1;
int CH_nogrenadedamage = 1;
int CH_unlimitedammo = 1;
int CH_respawmarea = 1;
int CH_noflashbang = 1;
int CH_nosmoke = 1;
int CH_noweaponweight = 1;
int CH_unlimitedgrenade = 1;
int CH_attackknife = 1;
int CH_teleport = 1;
int CH_autoheadshot = 1;
int CH_1hitknife = 1;
int CH_1hitzombie = 1;
int CH_telekill = 1;
int CH_minispeedhack = 1;
int CH_speedhack2 = 1;
int CH_walkthroughwall = 1;
int CH_oneshotcashplayer = 1;
int CH_flyhack = 1;
int CH_maxplantc4distance = 1;
int CH_maxdefusec4distance = 1;
int CH_lessc4planttime = 1;
int CH_lessc4defusetime = 1;
int CH_dissconnectallplayer = 1;
int CH_gunhack = 1;
int CH_speedhack = 1;
int CH_shootthroughwall = 1;
// none standard options
char *opt_Grp[] = { "+","-" };
char *opt_OffOn[] = { "Off","On" };
char *opt_Stamina[] = { "Off","Stealth","Full" };
char *opt_Back[] = { "Off","20%","40%","60%","80%","Solid" };
char *opt_wallhack[] = { "Off", "On"};
char *opt_seeghost[] = { "Off", "On"};
char *opt_dawline[] = { "Off", "On"};
char *opt_drawbox[] = { "Off", "On"};
char *opt_tagname[] = { "Off", "On"};
char *opt_hpbar[] = { "Off", "On"};
char *opt_crosshair[] = { "Off", "On"};
char *opt_fogenable[] = { "Off", "On"};
char *opt_jumphack[] = { "Off", "BT","Max"};
char *opt_norecoil[] = { "Off", "On"};
char *opt_noreload[] = { "Off", "On"};
char *opt_noreloadsniper[] = { "Off", "On"};
char *opt_maxrangeweapon[] = { "Off", "On"};
char *opt_nogrenadedamage[] = { "Off", "On"};
char *opt_unlimitedammo[] = { "Off", "On"};
char *opt_respawnarea[] = { "Off", "GR", "BL", "Death Position"};
char *opt_noflashbang[] = { "Off", "On"};
char *opt_nosmoke[] = { "Off", "On"};
char *opt_noweaponweight[] = { "Off", "On"};
char *opt_unlimitedgrenade[] = { "Off", "On"};
char *opt_attackknife[] = { "Off", "On"};
char *opt_teleport[] = { "Off", "On"};
char *opt_autoheadshot[] = { "Off", "Head","Body","Near Crosshair","Distance"};
char *opt_1hitknife[] = { "Off", "On"};
char *opt_1hitzombie[] = { "Off", "x2","On"};
char *opt_telekill[] = { "Off", "On"};
char *opt_minispeedhack[] = { "Off", "On"};
char *opt_speedhack2[] = { "Off", "On"};
char *opt_walkthroughwall[] = { "Off", "On"};
char *opt_oneshotcashplayer[] = { "Off", "On"};
char *opt_shootthroughwall[] = { "Off", "On"};
char *opt_flyhack[] = { "Off", "On"};
char *opt_maxc4plantdistance[] = { "Off", "On"};
char *opt_maxc4defusedistance[] = { "Off", "On"};
char *opt_lessc4planttime[] = { "Off", "On"};
char *opt_lessc4defusetime[] = { "Off", "On"};
char *opt_disconnectallplayer[] = { "Off", "On"};
char *opt_gunhack[] = { "Off", "Red Dragon AWM","Minimi","Kriss Super","Elite AK-47","DSR1-C","Barret Royal Dragon"};
char *opt_speedhack[] = { "Off", "0,0", "1,0", "1,5", "2,0", "2,5", "3,0", "3,5", "4,0" };
D3DMenu ;*pMenu=NULL;
// Change this to make your own menu
void RebuildMenu(void)
{
pMenu->AddItem("Background" , &CH_back , opt_Back, 6);
pMenu->AddText("Framerate", sFPS);
pMenu->AddGroup("[D3D Hacks]" , &CH_cheats, opt_Grp);
if (CH_cheats) {
pMenu->AddItem("WallHack" , &CH_seeghost , opt_OffOn);
pMenu->AddItem("See Ghost" , &CH_seeghost , opt_OffOn);
pMenu->AddItem("Draw Line" , &CH_drawline, opt_OffOn);
pMenu->AddItem("Draw Box" , &CH_drawbox, opt_OffOn);
pMenu->AddItem("Tag Name" , &CH_tagname , opt_OffOn);
pMenu->AddItem("HP Bar" , &CH_hpbar , opt_OffOn);
pMenu->AddItem("CrossHair" , &CH_crosshair , opt_OffOn);
pMenu->AddItem("Skeleton" , &CH_skeleton , opt_OffOn);
pMenu->AddItem("Fog Enable" , &CH_fogenable , opt_OffOn);
}
pMenu->AddGroup("[Normal Hacks]", &CH_weap , opt_Grp);
if (CH_weap) {
pMenu->AddItem("Jump Hack" , &CH_jumphack , opt_OffOn);
pMenu->AddItem("No recoil" , &CH_norecoil , opt_OffOn);
pMenu->AddItem("No Reload", &CH_noreload , opt_OffOn);
pMenu->AddItem("No Reload Sniper", &CH_noreloadsniper , opt_OffOn);
pMenu->AddItem("Max Range Weapon", &CH_maxrangeweapon , opt_OffOn);
pMenu->AddItem("No Granade Damage", &CH_nogrenadedamage , opt_OffOn);
pMenu->AddItem("Unlimited Ammo", &CH_unlimitedammo , opt_OffOn);
pMenu->AddItem("Respawn Area", &CH_respawmarea , opt_OffOn);
pMenu->AddItem("No Flashbang" , &CH_flashbang , opt_OffOn);
pMenu->AddItem("No Smoke" , &CH_nosmoke , opt_OffOn);
pMenu->AddItem("No Weapon Weight" , &CH_noweaponweight , opt_OffOn);
pMenu->AddItem("Unlimited Grenade" , &CH_unlimitedgrenade , opt_OffOn);
}
pMenu->AddGroup("[Super Hacks]", &CH_other , opt_Grp);
if (CH_other) {
pMenu->AddItem("Attack Knife" , &CH_attackknife , opt_OffOn);
pMenu->AddItem("Teleport" , &CH_teleport , opt_OffOn);
pMenu->AddItem("Auto HeadShot", &CH_autoheadshot , opt_OffOn);
pMenu->AddItem("1Hit Knife", &CH_1hitknife , opt_OffOn);
pMenu->AddItem("1Hit Zombie", &CH_1hitzombie , opt_OffOn);
pMenu->AddItem("Telekill", &CH_telekill , opt_OffOn);
pMenu->AddItem("Mini SpeedHack", &CH_minispeedhack , opt_OffOn);
pMenu->AddItem("SpeedHack2", &CH_speedhack2 , opt_OffOn);
pMenu->AddItem("Walk Though Wall", &CH_walkthroughwall , opt_OffOn);
pMenu->AddItem("One Shot Cash Player", &CH_oneshotcashplayer , opt_OffOn);
pMenu->AddItem("Fly Hack", &CH_flyhack , opt_OffOn);
pMenu->AddItem("Max Plant C4 Distance", &CH_maxplantc4distance , opt_OffOn);
pMenu->AddItem("Max Defuse C4 Distance", &CH_maxdefusec4distance , opt_OffOn);
pMenu->AddItem("Less C4 Plant Time", &CH_lessc4planttime , opt_OffOn);
pMenu->AddItem("Less C4 Defuse Time", &CH_lessc4defusetime , opt_OffOn);
pMenu->AddItem("Dissconnect All Player", &CH_dissconnectallplayer , opt_OffOn);
pMenu->AddItem("Gun Hack" , &CH_gunhack , opt_OffOn);
pMenu->AddItem("SpeedHack" , &CH_speedhack , opt_OffOn);
pMenu->AddItem("Shoot Through Wall" , &CH_shootthroughwall , opt_OffOn);
}
}
// --- simple FPS vars and function
int FPScounter = 0;
float FPSfLastTickCount = 0.0f;
float FPSfCurrentTickCount;
void FPScheck(char *str, char *format)
{
FPSfCurrentTickCount = clock() * 0.001f;
FPScounter++;
if((FPSfCurrentTickCount - FPSfLastTickCount) > 1.0f) {
FPSfLastTickCount = FPSfCurrentTickCount;
sprintf(str,format,FPScounter);
FPScounter = 0;
}
}
// Draw a background
void DrawGui();pD3DdeviceX pDevice, DWORD col
;{
if (CH_back==5) // solid
col|=0xff000000;
else
col|=CH_back*0x30000000; // transparency
DrawBox(pDevice,pMenu->x-3,pMenu->y-2,pMenu->totwidth+6,pMenu->totheight+4 ,col);
DrawBox(pDevice,pMenu->x-3,pMenu->y-2,pMenu->totwidth+6,pMenu->titleheight+1,col|0xff000000);
}
// called with every EndScene
void DoMenu()pD3DdeviceX pDevice
;{
if (pMenu==0) { // first time , create the menu
pMenu = new D3DMenu("== LESTER CF *** ==",100,160); // title, maxitems,width
pMenu->visible=1; // make it visible
pMenu->col_title=0xffffffff; // change title color to white
} else {
FPScheck(sFPS,"%d Fps");
if (pMenu->noitems==0) RebuildMenu();
if (pMenu->visible && CH_back) DrawGui(pDevice,0x000000); // black background
pMenu->Show(pFont);
pMenu->Nav();
}
}
// Seperate thread for making hacks
DWORD WINAPI HACKthread( LPVOID param )
{
// --- hack loop
while (1) {
if (CH_wallhack != 0)
{
WallHack(CH_wallhack);
}
if (CH_seeghost != 0)
{
See Ghost(CH_seeghost);
}
if (CH_drawline != 0)
{
Draw Line(CH_drawline);
}
if (CH_drawbox != 0)
{
Draw Box(CH_drawbox);
}
if (CH_tagname != 0)
{
Tag Name(CH_tagname);
}
if (CH_hpbar != 0)
{
HP Bar(CH_hpbar);
}
if (CH_crosshair != 0)
{
CrossHair(CH_crosshair);
}
if (CH_skeleton != 0)
{
Skeleton(CH_skeleton);
}
if (CH_fogenable != 0)
{
Fog Enable(CH_fogenable);
}
if (CH_jumphack != 0)
{
Jump Hack(CH_jumphack);
}
if (CH_norecoil != 0)
{
No Recoil(CH_norecoil);
}
if (CH_noreload != 0)
{
No Reload(CH_noreload);
}
if (CH_noreloadsniper != 0)
{
No Reload Sniper(CH_noreloadsniper);
}
if (CH_maxrangeweapon != 0)
{
Max Range Weapon(CH_maxrangeweapon);
}
if (CH_nogrenadedamage != 0)
{
No Grenade Damage(CH_nogrenadedamage);
}
if (CH_unlimitedammo != 0)
{
Unlimited Ammo(CH_unlimitedammo);
}
if (CH_respawnarea != 0)
{
Respawn Area(CH_respawnarea);
}
if (CH_noflashbang != 0)
{
No Flashbang(CH_noflashbang);
}
if (CH_nosmoke != 0)
{
No Smoke(CH_nosmoke);
}
if (CH_noweaponweight != 0)
{
No Weapon Weight(CH_noweaponweight);
}
if (CH_unlimitedgrenade != 0)
{
Unlimited Grenade(CH_unlimitedgrenade);
}
if (CH_attackknife != 0)
{
Attack Knife(CH_attackknife);
}
if (CH_teleport != 0)
{
Teleport(CH_teleport);
}
if (CH_autoheadshot != 0)
{
AutoHeadShot(CH_autoheadshot);
}
if (CH_1hitknife != 0)
{
1Hit Knife(CH_1hitknife);
}
if (CH_1hitzombie != 0)
{
1Hit Zombie(CH_1hitzombie);
}
if (CH_tellekill != 0)
{
Telekill(CH_telekill);
}
if (CH_minispeedhack != 0)
{
Mini SpeedHack(CH_minispeedhack);
}
if (CH_speedhack2 != 0)
{
SpeedHack(CH_speedhack2);
}
if (CH_walkthroughwall != 0)
{
Walk Through Wall(CH_walkthroughwall);
}
if (CH_1shotcashplayer != 0)
{
1Shot Cash Player(CH_1shotcashplayer);
}
if (CH_flyhack != 0)
{
Fly Hack(CH_flyhack);
}
if (CH_maxplantc4distance != 0)
{
Max Plant C4 Distance(CH_maxplantc4distance);
}
if (CH_maxdefusec4distance != 0)
{
Max Defuse C4 Distance(CH_maxdefusec4distance);
}
if (CH_lessplanttime != 0)
{
Less Plant Time(CH_lessplanttime);
}
if (CH_lessdefusetime != 0)
{
Less Defuse Time(CH_lessdefusetime);
}
if (CH_disconnectallplayer != 0)
{
Disconnect All Player(CH_disconnectallplayer);
}
if (CH_gunhack != 0)
{
Gun Hack(CH_gunhack);
}
if (CH_speedhack != 0)
{
SpeedHack(CH_speedhack);
}
if (CH_shootthroughwall != 0)
{
Shoot Through Wall(CH_shootthroughwall);
}
Sleep(50);
}
return 0;
}
but it give me error, what wrong in my code????