Zero Delay
Code:
if(CH_Zero_Delay)
{
const BYTE zero_delay_on[3] = { 0x90, 0x90, 0x90 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Zero_Delay), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Zero_Delay), &zero_delay_on, 3);
VirtualProtect((void*)(Address_Zero_Delay), 3, dwProtect, NULL);
}
}
if(!CH_Zero_Delay)
{
const BYTE zero_delay_off[3] = { 0xF6, 0xC6, 0x04 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Zero_Delay), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Zero_Delay), &zero_delay_off, 3);
VirtualProtect((void*)(Address_Zero_Delay), 3, dwProtect, NULL);
}
}
Invisible
Code:
if(CH_Invisible)
{
const BYTE invisible_on[2] = { 0x1C, 0x8B };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Invisible), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Invisible), &invisible_on, 2);
VirtualProtect((void*)(Address_Invisible), 2, dwProtect, NULL);
}
}
if(!CH_Invisible)
{
const BYTE invisible_off[2] = { 0x2C, 0x8B };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Invisible), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Invisible), &invisible_off, 2);
VirtualProtect((void*)(Address_Invisible), 2, dwProtect, NULL);
}
}
if (CH_Invisi==1)
{
long t=273648428;
unsigned long Protection;
VirtualProtect((void*)INVIS, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)INVIS, &t , sizeof(t));
VirtualProtect((void*)INVIS, sizeof(t), Protection, 0);
}
if (!INVIS)
{
long t=471604252;
unsigned long Protection;
VirtualProtect((void*)INVIS, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)INVIS, &t , sizeof(t));
VirtualProtect((void*)INVIS, sizeof(t), Protection, 0);;
}
UnlAmmo
Code:
if(CH_Unlimited_Ammo) //-- Hack Patched - Work Granades and RPG --//
{
const BYTE unlimited_ammo_1_on[3] = { 0x90, 0x90, 0x90 };
const BYTE unlimited_ammo_2_on[3] = { 0x90, 0x90, 0x90 };
const BYTE unlimited_ammo_3_on[3] = { 0x90, 0x90, 0x90 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Unlimited_Ammo_1), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Unlimited_Ammo_1), &unlimited_ammo_1_on, 3);
VirtualProtect((void*)(Address_Unlimited_Ammo_1), 3, dwProtect, NULL);
VirtualProtect((void*)(Address_Unlimited_Ammo_2), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Unlimited_Ammo_2), &unlimited_ammo_2_on, 3);
VirtualProtect((void*)(Address_Unlimited_Ammo_2), 3, dwProtect, NULL);
VirtualProtect((void*)(Address_Unlimited_Ammo_3), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Unlimited_Ammo_3), &unlimited_ammo_3_on, 3);
VirtualProtect((void*)(Address_Unlimited_Ammo_3), 3, dwProtect, NULL);
}
}
if(!CH_Unlimited_Ammo)
{
const BYTE unlimited_ammo_1_off[3] = { 0x89, 0x7E, 0x24 };
const BYTE unlimited_ammo_2_off[3] = { 0x89, 0x46, 0x20 };
const BYTE unlimited_ammo_3_off[3] = { 0x89, 0x46, 0x24 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Unlimited_Ammo_1), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Unlimited_Ammo_1), &unlimited_ammo_1_off, 3);
VirtualProtect((void*)(Address_Unlimited_Ammo_1), 3, dwProtect, NULL);
VirtualProtect((void*)(Address_Unlimited_Ammo_2), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Unlimited_Ammo_2), &unlimited_ammo_2_off, 3);
VirtualProtect((void*)(Address_Unlimited_Ammo_2), 3, dwProtect, NULL);
VirtualProtect((void*)(Address_Unlimited_Ammo_3), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Unlimited_Ammo_3), &unlimited_ammo_3_off, 3);
VirtualProtect((void*)(Address_Unlimited_Ammo_3), 3, dwProtect, NULL);
}
}
Radar GPS Enemy
Code:
if(CH_Radar_GPS_Enemy)
{
const BYTE radar_gps_enemy_on[6] = { 0x0F, 0x84, 0xB1, 0x00, 0x00, 0x00 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Radar_GPS_Enemy), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Radar_GPS_Enemy), &radar_gps_enemy_on, 6);
VirtualProtect((void*)(Address_Radar_GPS_Enemy), 6, dwProtect, NULL);
}
}
if(!CH_Radar_GPS_Enemy)
{
const BYTE radar_gps_enemy_off[6] = { 0x0F, 0x85, 0xB1, 0x00, 0x00, 0x00 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Radar_GPS_Enemy), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Radar_GPS_Enemy), &radar_gps_enemy_off, 6);
VirtualProtect((void*)(Address_Radar_GPS_Enemy), 6, dwProtect, NULL);
}
}
Map GPS
Code:
if(CH_Map_GPS)
{
const BYTE map_gps_on[2] = { 0x90, 0x90 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Map_GPS), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Map_GPS), &map_gps_on, 2);
VirtualProtect((void*)(Address_Map_GPS), 2, dwProtect, NULL);
}
}
if(!CH_Map_GPS)
{
const BYTE map_gps_off[2] = { 0x75, 0x1E };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Map_GPS), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Map_GPS), &map_gps_off, 2);
VirtualProtect((void*)(Address_Map_GPS), 2, dwProtect, NULL);
}
}
Map FFA Gps
Code:
if(CH_Map_FFA_GPS)
{
const BYTE map_ffa_gps_on[2] = { 0x74, 0x12 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Map_FFA_GPS), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Map_FFA_GPS), &map_ffa_gps_on, 2);
VirtualProtect((void*)(Address_Map_FFA_GPS), 2, dwProtect, NULL);
}
}
if(!CH_Map_FFA_GPS)
{
const BYTE map_ffa_gps_off[2] = { 0x75, 0x12 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Map_FFA_GPS), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Map_FFA_GPS), &map_ffa_gps_off, 2);
VirtualProtect((void*)(Address_Map_FFA_GPS), 2, dwProtect, NULL);
}
}
ESP Names
Code:
if(CH_ESP_Names)
{
const BYTE esp_names_on[2] = { 0x76, 0x22 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_ESP_Names), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_ESP_Names), esp_names_on, 2);
VirtualProtect((void*)(Address_ESP_Names), 2, dwProtect, NULL);
}
}
if(!CH_ESP_Names)
{
const BYTE esp_names_off[2] = { 0x75, 0x22 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_ESP_Names), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_ESP_Names), &esp_names_off, 2);
VirtualProtect((void*)(Address_ESP_Names), 2, dwProtect, NULL);
}
}
Headshot
Code:
{
const BYTE headshot_off[2] = { 0x85, 0xC0 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Headshot), 2, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Headshot), &headshot_off, 2);
VirtualProtect((void*)(Address_Headshot), 2, dwProtect, NULL);
}
}
Escalator
Code:
if(CH_Escalator)
{
if((GetAsyncKeyState(VK_LCONTROL)) && (GetAsyncKeyState(VK_SPACE)))
{
const BYTE escalator_on_1[3] = { 0x90, 0x90, 0x90 };
const BYTE escalator_on_2[3] = { 0x90, 0x90, 0x90 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Escalator_1), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Escalator_1), &escalator_on_1, 3);
VirtualProtect((void*)(Address_Escalator_1), 3, dwProtect, NULL);
VirtualProtect((void*)(Address_Escalator_2), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Escalator_2), &escalator_on_2, 3);
VirtualProtect((void*)(Address_Escalator_2), 3, dwProtect, NULL);
}
}
if(!CH_Escalator)
{
const BYTE escalator_off_1[3] = { 0x89, 0x5D, 0x34 };
const BYTE escalator_off_2[3] = { 0x89, 0x45, 0x34 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_Escalator_1), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Escalator_1), &escalator_off_1, 3);
VirtualProtect((void*)(Address_Escalator_1), 3, dwProtect, NULL);
VirtualProtect((void*)(Address_Escalator_2), 3, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_Escalator_2), &escalator_off_2, 3);
VirtualProtect((void*)(Address_Escalator_2), 3, dwProtect, NULL);
}
}
SVP
Code:
if(CH_SVP)
{
const BYTE svp_on[4] = { 0x90, 0x90, 0x90, 0x90 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_SVP), 4, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_SVP), &svp_on, 4);
VirtualProtect((void*)(Address_SVP), 4, dwProtect, NULL);
}
}
if(!CH_SVP)
{
const BYTE svp_off[4] = { 0x8B, 0x54, 0x24, 0x04 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_SVP), 4, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_SVP), &svp_off, 4);
VirtualProtect((void*)(Address_SVP), 4, dwProtect, NULL);
}
}
OPK
Code:
if(CH_OPK)
{
const BYTE opk_on_1[6] = { 0x89, 0xA1, 0x8C, 0x01, 0x00, 0x00 };
const BYTE opk_on_2[6] = { 0x89, 0xA1, 0x90, 0x01, 0x00, 0x00 };
const BYTE opk_on_3[6] = { 0x89, 0xA1, 0x94, 0x01, 0x00, 0x00 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_OPK_1), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_OPK_1), &opk_on_1, 6);
VirtualProtect((void*)(Address_OPK_1), 6, dwProtect, NULL);
VirtualProtect((void*)(Address_OPK_2), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_OPK_2), &opk_on_2, 6);
VirtualProtect((void*)(Address_OPK_2), 6, dwProtect, NULL);
VirtualProtect((void*)(Address_OPK_3), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_OPK_3), &opk_on_3, 6);
VirtualProtect((void*)(Address_OPK_3), 6, dwProtect, NULL);
}
}
if(!CH_OPK)
{
const BYTE opk_off_1[6] = { 0x89, 0x91, 0x8C, 0x01, 0x00, 0x00 };
const BYTE opk_off_2[6] = { 0x89, 0x81, 0x90, 0x01, 0x00, 0x00 };
const BYTE opk_off_3[6] = { 0x89, 0x91, 0x94, 0x01, 0x00, 0x00 };
{
DWORD dwProtect;
VirtualProtect((void*)(Address_OPK_1), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_OPK_1), &opk_off_1, 6);
VirtualProtect((void*)(Address_OPK_1), 6, dwProtect, NULL);
VirtualProtect((void*)(Address_OPK_2), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_OPK_2), &opk_off_2, 6);
VirtualProtect((void*)(Address_OPK_2), 6, dwProtect, NULL);
VirtualProtect((void*)(Address_OPK_3), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)(Address_OPK_3), &opk_off_3, 6);
VirtualProtect((void*)(Address_OPK_3), 6, dwProtect, NULL);
}
}