void NetSend() { try { byte[] buffer = new byte[BUFFER_LEN + BUFFER_LEN2]; while (true) { Thread.Sleep(THD_SLEEP); Array.Copy(mem.ReadByte(PLAYER_ADDR, BUFFER_LEN), buffer, BUFFER_LEN); //Movement Array.Copy(mem.ReadByte(PLAYER_ADDR + CAR_DMG_OFFS, BUFFER_LEN2), 0, buffer, BUFFER_LEN, BUFFER_LEN2); //Smoke sock.Send(buffer); } } catch (Exception e) { MessageBox.Show(e.Source + " - " + e.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error); if (game != null && !game.HasExited) { game.Kill(); } Environment.Exit(0); } }
private void gkh_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F12) { if (mem == null) { if (MemoryEdit.Memory.IsProcessOpen("CMR5")) { mem = new MemoryEdit.Memory("CMR5", 0x001F0FFF); } } if (mem.ReadByte(0x00494916, 1) == 0x90) { code = BitConverter.GetBytes(opcode); snd.Stream = Properties.Resources.dis; } else { code = BitConverter.GetBytes(NOP); snd.Stream = Properties.Resources.eng; } snd.Play(); mem.WriteByte(0x00494916, code, 5); mem.WriteByte(0x00496626, code, 5); } }
float GetDistance(ref float x, ref float y, ref float z) { float px, py, pz; uint tmp; tmp = (uint)(mem.Read(PTR_PLR_PED) + OFS_PLR_PED[0]); tmp = (uint)(mem.Read(tmp) + OFS_PLR_PED[1]); if (mem.ReadByte(tmp - OFS_ONF) == 0) { tmp = (uint)(mem.Read(PTR_PLR_VEH) + OFS_PLR_VEH[0]); for (int i = 1; i < 5; i++) { tmp = (uint)(mem.Read(tmp) + OFS_PLR_VEH[i]); } } px = mem.ReadFloat(tmp); py = mem.ReadFloat(tmp + 4); pz = mem.ReadFloat(tmp + 8); return((float)Math.Sqrt((px - x) * (px - x) + (py - y) * (py - y) + (pz - z) * (pz - z))); }