//GHBR - Creditos : Xpeeh, Luccss, Victor_Silent
//Whit(Base Original), Capevaldo, WE11ington
#ifndef _ITENS_H_
#define _ITENS_H_
#endif
cBase Base;
INT movemenu;
INT colorborder;
//Grupos do Menu
INT visuals = 1;
INT removers = 1;
INT others = 1;
INT semivips = 1;
INT menuoptions = 1;
//Variaveis dos Hackers.
INT chams, names, recoil, reload, fog, fps, speed,
jump, fly, pick, cross, weapon, bullets, rapidfire,
fpsx1, speedx1, jumpx1, pickx1;
//Chaves do menu
CHAR *Opt_Folder[] = {"+", "-"};
CHAR *Opt_on_off[] = {"Des", "Lig"};
CHAR *Opt_rapidfire[] = {"Des", "Mouse [L]", "Shooting"};
CHAR *Opt_color[] = {"Red", "Green", "Blue", "Black"};
VOID cMenu::RenderMenu(VOID)
{
AdicionarItem(" Visuals", Opt_Folder, &visuals, 2, MENUFOLDER);
if(visuals)
{
AdicionarItem("Nx Chams", Opt_on_off, &chams, 2, MENUITEM);
AdicionarItem("Name Tag", Opt_on_off, &names, 2, MENUITEM);
}
AdicionarItem(" Removers", Opt_Folder, &removers, 2, MENUFOLDER);
if(removers)
{
AdicionarItem("No Recoil", Opt_on_off, &recoil, 2, MENUITEM);
AdicionarItem("No Reload", Opt_on_off, &reload, 2, MENUITEM);
AdicionarItem("No Fog", Opt_on_off, &fog, 2, MENUITEM);
}
AdicionarItem(" Others", Opt_Folder, &others, 2, MENUFOLDER);
if(others)
{
AdicionarItem("Show FPS", Opt_on_off, &fps, 2, MENUITEM);
AdicionarItem("Speed", Opt_on_off, &speed, 2, MENUITEM);
AdicionarItem("Super Jump", Opt_on_off, &jump, 2, MENUITEM);
AdicionarItem("Fly [Space]", Opt_on_off, &fly, 2, MENUITEM);
AdicionarItem("Pick Up", Opt_on_off, &pick, 2, MENUITEM);
AdicionarItem("Cross Hair", Opt_on_off, &cross, 2, MENUITEM);
}
AdicionarItem(" Semi Vip's", Opt_Folder, &semivips, 2, MENUFOLDER);
if(semivips)
{
AdicionarItem("Weapon Range", Opt_on_off, &weapon, 2, MENUITEM);
AdicionarItem("Super Bullets", Opt_on_off, &bullets, 2, MENUITEM);
AdicionarItem("Rapid Fire", Opt_rapidfire, &rapidfire, 3, MENUITEM);
}
AdicionarItem(" Menu Options", Opt_Folder, &menuoptions, 2, MENUFOLDER);
if(menuoptions)
{
AdicionarItem("Move Menu", Opt_on_off, &movemenu, 2, MENUITEM);
}
AdicionarText("Coder.Dias", "05/03");
}
typedef INT(WINAPIV *tRunConsole)(CONST CHAR *szCMD);
tRunConsole pConsoleCommand = (tRunConsole)LTClientEXE;
VOID WriteMemory(PVOID dwAdd, void *val, int bytes)
{
DWORD d, ds;
VirtualProtect(dwAdd, bytes, PAGE_EXECUTE_READWRITE, &d);
memcpy(dwAdd, val, bytes);
VirtualProtect(dwAdd,bytes,d,&ds);
}
VOID cBase::Funcoes(LPDIRECT3DDEVICE9 pDevice)
{
if(chams)
pConsoleCommand("SkelModelStencil 1");
else
pConsoleCommand("SkelModelStencil 0");
if((*(BYTE *)GameStatus == 1) && names)
{
WriteMemory((VOID *)EspName1, (VOID *)(PBYTE)"\x90\x90", 2);
WriteMemory((VOID *)EspName2, (VOID *)(PBYTE)"\x90\x90", 2);
} else {
WriteMemory((VOID *)EspName1, (VOID *)(PBYTE)"\x75\x05", 2);
WriteMemory((VOID *)EspName2, (VOID *)(PBYTE)"\x75\x05", 2);
}
if((*(BYTE *)GameStatus == 1) && recoil)
WriteMemory((VOID *)NoRecoil, (VOID *)(PBYTE)"\x90\x90\x90\x90", 4);
else
WriteMemory((VOID *)NoRecoil, (VOID *)(PBYTE)"\xD9\x44\x24\x14", 4);
if((*(BYTE *)GameStatus == 1) && reload)
WriteMemory((VOID *)NoReload, (VOID *)(PBYTE)"\x90\x90\x90\x90\x90\x90", 6);
else
WriteMemory((VOID *)NoReload, (VOID *)(PBYTE)"\x0F\x84\xB1\x01\x00\x00", 6);
if(fog)
pConsoleCommand("FogEnable 0");
else
pConsoleCommand("FogEnable 1");
if(fps && !fpsx1)
{
pConsoleCommand("ShowFPS 1");
fpsx1 = 1;
} else if(!fps && fpsx1) {
pConsoleCommand("ShowFPS 0");
fpsx1 = 0;
}
if(speed && !speedx1)
{
pConsoleCommand("WalkVel 2500.0000");
pConsoleCommand("FRunVel 2500.0000");
pConsoleCommand("BRunVel 2500.0000");
pConsoleCommand("SRunVel 2500.0000");
pConsoleCommand("DuckVel 2500.0000");
speedx1 = 1;
} else if(!speed && speedx1) {
pConsoleCommand("WalkVel 70.0000");
pConsoleCommand("FRunVel 285.0000");
pConsoleCommand("BRunVel 285.0000");
pConsoleCommand("SRunVel 285.0000");
pConsoleCommand("DuckVel 50.0000");
speedx1 = 0;
}
if(jump && !jumpx1)
{
pConsoleCommand("JumpVel 660.000000");
jumpx1 = 1;
} else if(!jump && jumpx1) {
pConsoleCommand("JumpVel 330.000000");
jumpx1 = 0;
}
if(fly)
{
pConsoleCommand("PlayerGravity -800.000000");
if(GetAsyncKeyState(VK_SPACE) < 0)
pConsoleCommand("PlayerGravity 800.000000");
}
if(pick && !pickx1)
{
pConsoleCommand("ActivationDistance 99999");
pickx1 = 1;
} else if(!pick && pickx1) {
pConsoleCommand("ActivationDistance 100");
pickx1 = 0;
}
if(cross) Base.CrossHair(pDevice, Red);
if((*(BYTE *)GameStatus == 1) && weapon)
{
WriteMemory((VOID *)WeaponRange1, (VOID *)(PBYTE)"\xB8\x00\x00\x00\x10\x90", 6);
WriteMemory((VOID *)WeaponRange2, (VOID *)(PBYTE)"\xB8\x00\x00\x00\x10\x90", 6);
} else {
WriteMemory((VOID *)WeaponRange1, (VOID *)(PBYTE)"\x8B\x80\xD0\x02\x00\x00", 6);
WriteMemory((VOID *)WeaponRange2, (VOID *)(PBYTE)"\x8B\x80\xD0\x02\x00\x00", 6);
}
if((*(BYTE *)GameStatus == 1) && bullets)
WriteMemory((VOID *)SuperBullets, "\x90\x90\x90", 3);
else
WriteMemory((VOID *)SuperBullets, "\x0F\x94\xC0", 3);
if((*(BYTE *)GameStatus == 1) && rapidfire == 1 && GetAsyncKeyState(VK_LBUTTON) < 0)
memcpy((VOID *)RapidFire, "\x90\x90", 2);
else if((*(BYTE *)GameStatus == 1) && rapidfire == 2)
WriteMemory((VOID *)RapidFire, "\x90\x90", 2);
else
WriteMemory((VOID *)RapidFire, "\x74\x3E", 2);
}
#endif