public void TrainerClose() { if (CodeCave[0] > 0) { if (CodeCave[2] > 0) { LibMem.WriteMemory(AoBScan[3].ToString("X"), "bytes", "F3 0F 10 89 AC 06 00 00"); // Freeze AI } if (CodeCave[1] > 0) { LibMem.WriteMemory(AoBScan[2].ToString("X"), "bytes", "F3 44 0F 10 49 24"); // Velocity } LibMem.WriteMemory(AoBScan[1].ToString("X"), "bytes", "0F 57 F6 F3 0F 5F C6"); // Waypoint } if (CodeCave[4] > 0) { if (CodeCave[3] > 0) { LibMem.WriteMemory(AoBScan[4].ToString("X"), "bytes", "48 8D 4C 24 50"); // Money } if (CodeCave[5] > 0) { LibMem.WriteMemory(AoBScan[6].ToString("X"), "bytes", "48 8D 4C 24 50"); // Wheelspin } if (CodeCave[6] > 0) { LibMem.WriteMemory(AoBScan[7].ToString("X"), "bytes", "48 8D 4C 24 50"); // PerkPoints } LibMem.WriteMemory(AoBScan[5].ToString("X"), "bytes", "48 89 78 20 4C 8B F1"); // MoneyPtr } if (AoBScan[0] > 0) { LibMem.WriteMemory(AoBScan[0].ToString("X"), "bytes", "F3 0F 5C C1"); // Timer } for (int i = 0; i < CodeCave.Length; i++) { if (CodeCave[i] > 0) { LibMem.VirtualFreeEX(LibMem.pHandle, (UIntPtr)CodeCave[i], (UIntPtr)0, 0x8000); } } }