private void BUTTON_TP_WP_2_Click(object sender, EventArgs e) { float[] wp = GTA5Process.GetWayPoint(); long pointer = Memory.GetPointerAddress(GameAddress.BaseAddress + GameAddress.BlipPTR); for (int i = 0; i < 1000; i++) { long address = Memory.ReadPointer(pointer + (i * 8)); if (address > 0 && Memory.ReadInteger(address + 0x40, 4) == 8 && Memory.ReadInteger(address + 0x48, 4) == 84) { wp[2] = -210; GTA5Process.TP_to_with_car(wp); } } }
private void BUTTON_TP_WP_Click(object sender, EventArgs e) { float[] a = GTA5Process.GetWayPoint(); a[2] = float.Parse(numericUpDown1_TP_WP.Value.ToString()); GTA5Process.TP_to_with_car(a); /*for (var i = 0; i < 1000; i++) * { * long pointer = Memory.GetPointerAddress(GameAddress.BaseAddress + GameAddress.BlipPTR); * long address = Memory.ReadPointer(pointer + (i * 8)); * if (address > 0) * { * if (Memory.ReadInteger(address + 0x40, 4) == 8 && Memory.ReadInteger(address + 0x48, 4) == 84) * { * float waypointposX = Memory.ReadFloat(address + 0x10); * float waypointposY = Memory.ReadFloat(address + 0x14); * long worldptr = Memory.GetPointerAddress(GameAddress.BaseAddress + GameAddress.WorldPTR); * long player = Memory.ReadPointer(Memory.ReadPointer(worldptr) + 8); * byte[] vehicle_or_not = Memory.ReadBytes(player + 0x146B, 1); * if (vehicle_or_not[0] == 0) * { * player = Memory.ReadPointer(player + 0xD28); * } * long vehicle = Memory.ReadPointer(player + 0x30); * MessageBox.Show(waypointposX+""); * * Memory.WriteFloat(vehicle + 0x50, waypointposX); * Memory.WriteFloat(vehicle + 0x54, waypointposY); * Memory.WriteFloat(vehicle + 0x58, -210); * Memory.WriteFloat(player + 0x90, waypointposX); * Memory.WriteFloat(player + 0x94, waypointposY); * Memory.WriteFloat(player + 0x98, -210); * } * } * }*/ }