The recoil is a little annoying, I'll have to fix that so all bullets go perfectly straight. Enjoy though!
void enableRapidFire()
{
WriteProcessMemory(gtaProcess, (LPVOID)rapidFire1, &enableRapidFire1, 2, NULL);
WriteProcessMemory(gtaProcess, (LPVOID)rapidFire2, &enableRapidFire2, 2, NULL);
}
void disableRapidFire()
{
WriteProcessMemory(gtaProcess, (LPVOID)rapidFire1, &disableRapidFire1, 2, NULL);
WriteProcessMemory(gtaProcess, (LPVOID)rapidFire2, &disableRapidFire2, 2, NULL);
}
Declarations:
DWORD rapidFire1 = 0x00624f00; //These are the addresses in memory that you'll want to modify
DWORD rapidFire2 = 0x00624F06;
BYTE enableRapidFire1[3] = "\x90\x90"; //These are the bytes you'll use to enable rapid fire
BYTE enableRapidFire2[3] = "\x75\x0A";
BYTE disableRapidFire1[3] = "\x75\x24"; //These are the bytes you'll use to disable rapid fire
BYTE disableRapidFire2[3] = "\x74\x0A";
Edited by Boonqueesha, 03 July 2012 - 05:12 PM.













