Quick look at my code
Hi MPGH!
Thanks to your code snippets and threads i learned to make a nomenu hack, and now im working on a menu hack. The menu is working fine! But the hackfunction themself aren't working. From most threads I've read I know addys are often wrong. I got mine from n4n033 (Credits to him! Great Hack!). I have not been able to find addys myself.
If someone could tell me why my functions arent working, it would be great!
Hack Code:
And to be shure here is my addy list
If you want to see more of the code just replay. Thanks for your time, I love your comunity!
Znoen,
Thanks to your code snippets and threads i learned to make a nomenu hack, and now im working on a menu hack. The menu is working fine! But the hackfunction themself aren't working. From most threads I've read I know addys are often wrong. I got mine from n4n033 (Credits to him! Great Hack!). I have not been able to find addys myself.
If someone could tell me why my functions arent working, it would be great!
Hack Code:
Code:
void PlayerHacks()
{
DWORD dwPlayer = *(DWORD*)ADR_PLAYERPOINTER;
if (CH_NoFallDamage)
{
*(float*)(dwPlayer + OFS_NOFALLDAMAGE) = -9999999.0F;
}
if (CH_NoBounds)
{
*(float*)(ADR_NOBOUNDS1) = 0.0F;
*(float*)(ADR_NOBOUNDS2) = 0.0F;
*(float*)(ADR_NOBOUNDS3) = 0.0F;
}
if (CH_NoRecoil)
{
*(float*)(dwPlayer + OFS_NORECOIL1) = 0.0F;
*(float*)(dwPlayer + OFS_NORECOIL2) = 0.0F;
*(float*)(dwPlayer + OFS_NORECOIL3) = 0.0F;
}
if (CH_FastRepair)
{
if(dwPlayer != 0)
{
*(float*)MEM_FastRepair = 5000000;
}
}
if (CH_FastMedic)
{
if(dwPlayer != 0)
{
*(float*)MEM_FastMedic = 5000000;
}
}
if (CH_FastFlag)
{
if(dwPlayer != 0)
{
*(float*)MEM_FastFlag = 5000000;
}
}
if (CH_FastAmmo)
{
if(dwPlayer != 0)
{
*(float*)MEM_FastAmmo = 5000000;
}
}
}
void ServerHacks()
{
DWORD dwServer = *(DWORD*)ADR_SERVERPOINTER;
if (CH_GMWarning) /* Crash */
{
char *GMName = (char*)(ADR_GMWARNING);
if (strlen(GMName) > 2)
{
ExitProcess(0);
}
}
if (CH_Slot5)
{
*(BYTE*)(dwServer + OFS_SLOTS5) = 0x1;
}
if (CH_Slot6)
{
*(BYTE*)(dwServer + OFS_SLOTS6) = 0x1;
}
if (CH_Slot7)
{
*(BYTE*)(dwServer + OFS_SLOTS7) = 0x1;
}
if (CH_Slot8)
{
*(BYTE*)(dwServer + OFS_SLOTS8) = 0x1;
}
if (CH_Premium)
{
*(int*)(dwServer+OFS_Prem_1) = 4;
}
if (CH_Premium2)
{
*(int*)(dwServer+OFS_Prem_2) = 4;
}
if (CH_exitwr)
{
ExitProcess(0);
}
}
Code:
#define ADR_PLAYERPOINTER 0xB23F20 #define ADR_SERVERPOINTER 0xB1B624 #define ADR_NOBOUNDS1 0xBB651C #define ADR_NOBOUNDS2 0xBB6520 #define ADR_NOBOUNDS3 0xBB6524 #define ADR_GMWARNING 0xB51364 #define OFS_NORECOIL1 0xC45C #define OFS_NORECOIL2 0xC460 #define OFS_NORECOIL3 0xC464 #define OFS_NOFALLDAMAGE 0x10300 #define OFS_X 0x10318 #define OFS_Y 0x10320 #define OFS_Z 0x1031C #define OFS_SLOTS5 0x34134 #define OFS_SLOTS6 0x34135 #define OFS_SLOTS7 0x34136 #define OFS_SLOTS8 0x34137 #define MEM_FastAmmo 0xB285B4 #define MEM_FastMedic 0xB285BC #define MEM_FastFlag 0xB285CC #define MEM_FastRepair 0xB285BC #define OFS_Prem_1 0x3CC #define OFS_Prem_2 0xC3C
Znoen,


